Создадим класс, затем создадим объект, вызовем метод и свойства. Сначала указывается ключевое слово class, затем имя класса и в фигурных скобках тело класса. У свойств есть области видимости. Для метода указывается ключевое слово function и область видимости.
<?php
class MyClass {
public $prop1 = 100;
public $prop2 = "Hello world";
public $prop3 = TRUE;
public function getStr() {
return "Hello world";
}
}
$obj = new MyClass();
echo $obj->getStr();
echo '<br>';
echo $obj->prop1;
echo '<br>';
var_dump($obj);
?>
Доступ к свойствам объекта реализуется с помощью символов ->, указывая имя объектной переменной и имя свойства. Аналогично с методом.
Встроенный метод PHP var_dump() позволяет узнать структуру объекта.
Классы могут быть абстрактными (ключевое слово abstract). В абстрактном классе можно создавать методы и свойства, как и в обычном, но любая попытка создать его экземпляр приведет к ошибке. Также существуют абстрактные методы, который предполагает метод, но без реализации.