Php 5.3 serimizin ilk yazisi php de istenmeyen özellikler hakkinda olacakdir.
Nadiren kullanilan ve uzun zamandir kullanilmamasini tavsiye edilen bazi özellikler, php 5.3 de artik DEPRACED yani istenmeyen/gereksiz olarak isaretlenecek. Bu Hata mesajini alan Fonksiyonlar php 6 versionu ile tamamen silinecektir.
mesela
Deprecated: Function ereg() is deprecated in C:\xampp\htdocs\php53\ereg.php on line 3
ereg* ile gelen tüm fonksiyonlar da bu hata ile karsilasacaksiniz.
Ereg yerine daha hizli ve Binär verilerle calisa bilen preg* fonksiyonlarini kullanmaniz gerekiyor.
o fonksiyonlar disinda split fonksiyonu da ereg fonksiyonlarini kullandigi icin ayni hatayi verecektir, ondan split yerine preg_split fonksiyonunu kullanmaniz gerekmektedir.
Gönderimler (referencler)
Bu sekil gönderi yapmak artik bir depraceted hatasi verecektir.:
$x=0; function foo($a) { //vs. $a++; } foo(&$x);
Fonksiyonu yazan Programci a nin reference olarak geldigini bilmediginden istenmedik seyler yapa bilir.
Bu yüzden gönderimleri fonksiyon kisminda yapmaniz daha dogru:
$x=0; function foo(&$a) { //vs. $a++; } foo($x);
tabiki yukardaki yazmis oldugumuz fonksiyon, güzel bir stil degil ayni sonucu a yi return ile geri yolluyarakda elde ede bilirdik.
PECL i kaydirilan Özellikler:
-dbase
-fbsql
-fdf
-ncurses
-ming
-msql
-sybase (bu eski sybase, yeni versiyonu olan sybase_ct php de standard olarak bulunmakda.)
geri kalan özellikleri kullanmak isteyenler pecl.php.net sayfasindan indirip, manuel kurmalari gerekir.
Zend-Engine-1 Uyumlulukmodu
Php5 ciktiginda php4 den php5 gecisler kolaylassin diye ze1_compatibility_mode ayari eklenmisti, php 5.3 ile bu ayar cikartildi.
daha genis bilgi icin: tikla
One comment
[…] -Düsen ve istenmeyen özellikler […]