[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

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 6 2006, 09:17:38 UTC
>Багрепорт сделать ?
да не обязательно.
я запишу себе в TODO..

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

Reply

max_m March 6 2006, 09:25:20 UTC
> >наоборот, я люблю когда есть место для грязных хаков =)
> любишь стрелять себе в ногу? =)
грязные хаки развивают мышление и вносят в работу некое разнообразие.
Временами даже жалею что ПХП - это не Перл (но это быстро проходит =))

Reply


Leave a comment

Up