Articles of свойства

Как избежать динамических свойств в PHP (поднять ошибку при установке необъявленного свойства)

Пример: error_reporting(E_ALL | E_STRICT); class Test {} $obj = new Test(); $obj->undeclared = "oops"; // I want an error here !! 🙁 echo $obj->algo; // oops Я тестировал его на PHP 5.2.11 и 5.3.0. Я не хочу динамических свойств в своих объектах. Можно ли заставить PHP выражать ОШИБКУ в этой ситуации?

Инициализация объявлений свойств класса PHP с помощью простых выражений дает синтаксическую ошибку

Согласно документам PHP, можно инициализировать свойства в классах со следующим ограничением: «Это объявление может включать инициализацию, но эта инициализация должна быть постоянным значением, то есть она должна быть способна быть оценена во время компиляции и не должна зависеть от информации о времени выполнения для оценки». Я пытаюсь инициализировать массив и иметь некоторые проблемы. Хотя это […]

Получение статического свойства из класса с динамическим именем класса в PHP

У меня есть это: одна строковая переменная, которая содержит имя класса ( $classname ) одна строковая переменная с именем свойства ( $propertyname ) Я хочу получить это свойство из этого класса, проблема в том, что свойство является статическим, и я не знаю, как это сделать. Если свойство не было статическим, это было бы: $classname->$propertyname; если […]