FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Klarade millennium-buggen
|
I PHP 5.3 så finns en del kompatibelsproblem med äldre kod. Finns något flagga man kan slå på, så även funktioner som är på väg bort fungera i php .. Eller man måste man nergradera PHP tolken?
Rättelse , jag var för lite snabb på avtryckaren omställaren stog dessutom på A istället för P..:-) I PHP 5.3 så har man infört nya ERROR nivåer för att varna för gamla kod, det är det som spökar för mig. Kan vara bra för andra och veta. Antaligen kommer detta bli ett större problem i PHP 6, då dessa funktioner försvinner helt. "PHP 5.3.0 införs två nya fel nivåer: E_DEPRECATED och E_USER_DEPRECATED. Den E_DEPRECATED fel nivå används för att indikera att en funktion eller funktion har utfasats. Den E_USER_DEPRECATED nivå är avsett för att ange föråldrat funktioner användarkoden, i likhet med E_USER_ERROR och nivåer E_USER_WARNING." Länk till texten på Engelska http://www.php.net/manual/en/migration53.deprecated.php Senast redigerad av klein den 2010-05-15 klockan 07:08 |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Mycket flitig postare
|
Japp, i 5.3 kan man fortfarande flagga bort dom i INI-filen med ~E_DEPRECATED & ~E_USER_DEPRECATED. I 6.x-versionen blir det lite jobbigare om man har mkt kod som kör dessa funktioner, men det går säkert att göra nån wrapper med "if function_exists()" som man lägger i en include-fil.
|
|||
![]() |
![]() |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|