![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 3.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam pytanko
Ostatnio na serwerze, gdzie miałem postawionego squirrela zmieniono wersję php na 5.0 ... no i podczas próby logowania przez www wyskakiwał error Cytat Fatal error: Cannot re-assign $this in /home/users/web/nottin/www/poczta/class/mime/Message.class.php on line 182 Napisałem więc do admina, czy nie zmieniali nic w konfigu i on mi napisał, że zmienili php na 5.0 i żebym w tym pliku z błędem pozamieniał nazwę $this na $xthis i będzie działać... czy ktoś może mi wyjaśnić na czym polega ta różnica? O co dokładnie chodzi? Dwie inne aplikacje oparte na php i mysql chodzą bez problemu, tylko w squirrel mailu taki error się pojawił po podmiance php... z góry dzięki |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
PHP5 nie pozwala po prostu na wykorzystywanie zmiennej o nazwie $this nigdzie poza klasami.
W PHP4 słowo this było natomiast traktowane jako zwykła zmienna wszędzie poza klasą, w klasach mając tylko swoje specyficzne właściwości. Wprowadzało to jednak zbędne zamieszanie, zdecydowane więc, że this jest słowem kluczoym, którego nie można wykorzystywać w innych zastosowaniach. -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 17.06.2024 - 16:33 |