и і об'єкти
Об'єкт - це структурована змінна, що містить всю інформацію про деяке фізичному предметі чи реалізованому в програмі понятті, клас - це опис таких об'єктів і дій, які можна з ними виконувати. [30]
Ім'я класу має задовольняти правилам іменування об'єктів у мові PHP, але є ряд імен, які зарезервовані розробниками для своїх цілей. У першу чергу це імена, що починаються з символу підкреслення «_». Для створення класів і функцій не можна використовувати такі імена. Крім того, зарезервовано ім'я stdClass, оскільки воно використовується всередині движка PHP.
Мінлива потрібного типу створюється з класу за допомогою оператора new. Створивши об'єкт, ми можемо застосовувати до нього всі методи і отримувати всі властивості, певні в описі класу. Для цього використовують такий синтаксис: $ імя_об'екта-> названіе_свойства або $ імя_об'екта-> названіе_метода (список аргументів). Перед назвою властивості або методу знака $ не ставлять.
php
$ art=newArticles;
/ / створюємо об'єкт $ art ($ art -> title);
/ / виводимо назву об'єкта $ art
$ another_art=newArticles;
/ / створюємо об'єкт $ another_art
$ another_art-> show_article ();
/ / Викликаємо метод для відображення об'єкта в браузер Кожен з об'єктів класу має одні й ті ж властивості і методи. Так, у об'єкту $ art і у об'єкту $ another_art є властивості title, description, author і методи Articles (), show_article (). Але це два різних об'єкта. Уявімо собі об'єкт як директорію у файловій системі, а його характеристики - як файли в цій директорії. Очевидно, що в кожній директорії можуть перебувати однакові файли, але проте вони вважаються різними, оскільки зберігаються в різних директоріях. Точно так само властивості і методи вважаються різними, якщо вони застосовуються до різних об'єктів. Щоб отримати потрібний файл з директорії верхнього рівня, ми пишемо повний шлях до цього файлу. При роботі з класами потрібно вказувати повне ім'я функції, яку ми хочемо викликати. Директорією верхнього рівня в PHP буде простір глобальних змінних, а шлях вказується за допомогою роздільника ->. Таким чином, імена $ art-> title і $ another_art-> title позначають дві різні змінні. [27]
Робота з файлами. У PHP не існує функції, призначеної саме для створення файлів. Більшість функцій працюють з вже існуючими файлами у файловій системі сервера. Щоб створити самий звичайний файл, потрібно скористатися функцією, яка відкриває локальний або віддалений файл. Називається ця функція fopen (). Вона пов'язує даний файл з потоком управління програми. Причому зв'язування буває різним в залежності від того, що ми хочемо робити з цим файлом: читати його, записувати в нього дані або робити і те й інше.
Синтаксис цієї функції такий: (имя_файла, тіп_доступа
[, use_include_path])
В результаті роботи ця функція повертає покажчик (типу ресурс) на відкритий нею файл. Як параметри цієї функції передаються: ім'я файлу, який потрібно відкрити, тип доступу до файлу (визначається тим, що ми збираємося робити з ним) і, можливо, параметр, що визначає, чи шукати вказаний файл в include_path. [18]
...