Имеется класс myClass, метод load должен создавать объект этого класса и устанавливать значение свойства $property.
Если просто return(new myClass()) - создается объект с значением $property = null.
Если return(new myClass())->setProp("4545") - создается переменная с значением = null.
class myClass {
public $name;
public $property;
public function setName($val){
$this->name = $val;
}
public function setProp($val){
$this->property = $val;
}
public static function load (){
return(new myClass())->setProp("4545");
}
}
$test = new myClass();
$test2=myClass::load();