class User {
private static $abc = 1;
function show(){
echo self::$abc; // обращение к статическому свойству private
}}
$obj = new User();
$obj->show();
Функция-деструктор __destruct() выполняет обратную миссию — во время удаления объекта она освобождает память и ресурсы сервера.
// $this -> name;
// $this -> age;
class User {
function __construct(public $myName = "Default", public $myAge = 30){
}
function hi(){
echo "$this->myName <br> $this->myAge";
}};
$obj = new User();
$obj->hi();
class User {
function __construct(public $myName = "Default", protected $myAge = 30){ // объявил protected $myAge
$this->myAge = 1; // присвоил значение в конструкторе
}
function hi(){
echo "$this->myName <br> $this->myAge";
}};
$obj = new User();
$obj->hi();
class User {
function __construct(public $myName = "Default", public $myAge = 30){
// без доп. присваивания
}
function hi(){
echo "$this->myName <br> $this->myAge";
}};
$obj = new User("dok", 25); // аргументы работают без доп. присваивания
$obj->hi();
Один из способов создания объекта в PHP - кастинг из массива.
а можно полное название этого термина на английском, если конечно вам не трудно.
В основном для чего используют стат. методы на ваш взгляд.