Mes fonctionnalités favorites en PHP 5.3

__DIR__

Fini les :

require_once dirname(__FILE__).'/classes/MaClasse.php';

Ca c'est plus cool :

require_once __DIR__.'/classes/MaClasse.php';

Fonctions anonymes

Fini les :

function ma_super_callback($params) {
    // ...
}
 
[...]
 
$macallback = 'ma_super_callback';
call_user_func($macallback, 123);

Ca c'est plus cool :

$macallback = function($params) {
    // ...
};
$macallback(123);

Les fonctions anonymes peuvent être également appelés "closures". Elles sont très pratiques car on peut les véhiculer dans des variables.