static function test(){
echo $this->property;
}
Это неправильный способ использования $ this. Вы не должны использовать $ this в статической функции или любой статически вызываемой функции.
Вы получите нежелательный результат от этого.
В статически вызываемых функциях $ это не будет объект того же класса.
Редактировать:
Чтобы получить значение по умолчанию, вы можете использовать
class A{
static $property = 1;
static function test(){
echo self::$property;
}
function test1(){
echo self::$property; // or you can use class name instead of self
}
}