|
Uzun zamandır beklenen PHP 5.3.0 dün (30 Haziran) yayınlandı. Bu bir ara sürüm değil, neredeyse yeni bir dil gibi!
Namespace (isim alanları)
Artık Zend_Controller_Action gibi upuzun sınıf isimlerine gerek yok:
<?php
namespace Blog\Model;
class Yazi
{
// ...
}
$yazi = new \Blog\Model\Yazi();
?>
(Ayırıcı olarak ters bölü \ seçilmiş, biraz alışmak gerekecek :) )
Anonim fonksiyonlar (closure)
create_function çilesine son:
<?php
$sayilar = array(1, 2, 3, 4);
$kareler = array_map(function($x) {
return $x * $x;
}, $sayilar);
// 1, 4, 9, 16
?>
Diğerleri
- Late static binding:
static:: ile alt sınıfa göre çalışan statik metodlar
__DIR__ sabiti
- Kısa üçlü operatör:
$ad = $_GET['ad'] ?: 'Misafir';
goto (lütfen kullanmayın :D)
PHP 6 ve tam Unicode desteği hâlâ yolda. Bu arada closure'lar sayesinde PHP'de çok daha şık framework'ler yazılabileceğini düşünüyorum. Göreceğiz. |