[php] $this

Mar 06, 2006 11:21

По-моему в ПХП5 с переменной $this какой-то бардак устроили :

> php.exe -r "$this=1;"
---
Fatal error: Cannot re-assign $this in Command line code on line 1

С каких это пор нельзя создавать переменную $this даже в обычном коде (не классе) ?
Причем это ограничение легко обойти (в том числе и в классе).

Leave a comment

Comments 8

tony2001 March 6 2006, 08:48:18 UTC
не делай так.
$this - reserved.

Reply

max_m March 6 2006, 08:56:03 UTC
Я знаю что так нельзя делать, просто изучал как ПХП ведет себя с переменной $this и столкнулся с ограничением :
1. которое недокументировано
2. которое легко обойти (например через $var='this'; $$var = 1;)

Это будет исправлено или нам оставляют пространство для грязных хаков ? ;)

Reply

tony2001 March 6 2006, 09:08:24 UTC
Дима (Стогов) говорит, что ошибки вне класса быть не должно.
по поводу обхождения - говорит, что он подумает как решить. но не сейчас.
да и проблема не критическая. так что, "шлите патчи".

Reply

max_m March 6 2006, 09:16:35 UTC
> Дима (Стогов) говорит, что ошибки вне класса быть не должно.
Багрепорт сделать ?

> да и проблема не критическая. так что, "шлите патчи".
наоборот, я люблю когда есть место для грязных хаков =)

Reply


tony2001 March 21 2006, 13:21:44 UTC
это не фиксится, к сожалению.
из-за вот такой комбинации:

class.php:

test.php:

Reply


levgem June 29 2006, 09:27:02 UTC
Чего, чего, запилы очередные

Reply


Leave a comment

Up