У меня есть класс следующим образом:Можно ли использовать класс как переменную в PHP?
class Integer {
private $variable;
public function __construct($variable) {
$this->varaible = $variable;
}
// Works with string only
public function __isString() {
return $this->variable;
}
// Works only, If Im using the class as a function (i must use parenthesis)
public function __invoke() {
return $this->variable;
}
}
$int = new Integer($variable);
Я хотел бы работать с классом, как с переменной, как:
$result = $int + 10;
Я не известно, как я могу вернуть $int;
?
Это все магические методы: https://php.net/manual/en/language.oop5.magic.php. Не похоже, что это возможно. –
'$ result = $ int + 10;' '' '$ int' и' 10' имеют несовместимые типы данных для добавления –
Я хотел бы вернуться где-нибудь в переменной класса (int) $ this->; – steelbull