Имеется следующий код:
namespace API\Libraries\Path\Subject;
final class SearchOption
{
private $IsRecurse;
private static function ClassOption () {
return new SearchOption();
}
public static function Current () {
$Option = self::ClassOption();
$Option->IsRecurse = false;
return $Option;
}
public static function Recurse () {
$Option = self::ClassOption();
$Option->IsRecurse = true;
return $Option;
}
}
Возвращается объект без измененного поля. Почему? Нужен объект именно этого класса и получить его через статический метод. Можно ли вообще так делать ?