PHP: Классы

Создадим класс, затем создадим объект, вызовем метод и свойства. Сначала указывается ключевое слово 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). В абстрактном классе можно создавать методы и свойства, как и в обычном, но любая попытка создать его экземпляр приведет к ошибке. Также существуют абстрактные методы, который предполагает метод, но без реализации.

Реклама