php 5.3 Düsen ve istenmeyen özellikler
Temmuz 20th, 2009
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
Kategoriler: PHP









[...] -Düsen ve istenmeyen özellikler [...]