Skip to main content

Объекты

Создание класса:

 

class SimpleClass
{
    public $var = 'значение по умолчанию';
    private $privatevar = 57;
    protected $protperem = '8';
    static $mystat = 55; //изнутри обращаться через self
    static function someFunc() {
      echo "Hello!";
    }
    // Объявление метода
    public function displayVar() {
        echo $this->var;
    }
    private function displayPrivate() {
        echo $this->privatevar;
    }
}

Наследование:

class Child extends Person {}

Вызов методов родительского и дочернего класса:

parent::birthday();
self::birthday();

 

Создание объекта:

$newobj = new ClassName($arg1, $arg2, ...);

$clname = "ClassName";
$newobj2 = new $clname;

Доступ к свойствам и методам:

$some = $obj -> prop;
$some = $obj -> meth([]);
$some = $obj::methstat([]); 

Клонирование объекта:

$b = clone $f;

Запрет переопределения методов

final function lastFunc(){}