class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

PHP

основы

введение
инструментарий
внедрение кода
комментарий
утверждения
идентификаторы
типы данных и литералы
переменные
выражения и операции
null, пустое значение
строки
строковые функции
массивы
Функции для массивов
ссылки
управляющие операторы
функции
исключения
вставка файлов
классы
абстракция, интерфейсы
наследование, $this,parent,self
final и static
cокрытие членов

PHP API

Как сделать...

Справочник по PHP

Классы

Класс определяется ключевым словом class. Далее после имени класса в фигурных скобках определяются члены класса. Свойства подобно переменным, методы подобно функциям. Константные свойства через ключевое слово const.

Метод с таким же именем как имя класса является конструктором и служит для инициализации объекта при его создании. В новом синтаксисе, т.е. с php 5, конструктором также служит метод __construct().

Объекты создаются оператором new.

В php автоматическая сборка мусора, т.е. объект существует до тех пор, пока есть хотя бы одна переменная ссылающаяся на него. Если определен деструктор, т.е. метод __destruct(), то он вызывается перед уничтожением объекта.


class MyClass {
    // объявление константы
    const myconst = 'hello world';
    
    // объявление свойства
    public $myvar = 'default value';

    // объявление методов
    public function myFunction() {
        echo $this->var;
    }
    
    // конструктор
    function __construct() {
        echo "create object of MyClass";
    }
}; // ; в php необязательна

$obj = new MyClass();

Обычно каждый класс оформляется в отдельном файле, а скрипты использующие эти классы подгружают соответствующие файлы. При попытке использования еще не определенного класса или интерфейса, начиная с php 5, автоматически вызывается функция __autoload(), если она определена. В качестве аргумента она принимает потенциальное имя класса. Например, если вы размещаете классы в файлах с таким же именем как в java, то в начале скрипта нужно вставить определение функции.


function __autoload($class_name) {
    require_once $class_name . '.php';
}

Рейтинг@Mail.ru