Supers méthodes

Depuis la version 1.3.1 de SBP, ont été implémentées les super méthodes. Cette amélioration comble un des manques de PHP, la définition de méthodes pour les types natifs, ce que l’on peut faire en JavaScript par exemple avec Object.prototype pour ajouter des méthodes disponibles sur n’importe quel type même les string, integer, array, etc.

Avec SBP, voici ce que vous pouvez faire désormais :

echo 5-->sqrt() . "\n"
// equivalent : echo sqrt(5) . "\n";
echo 5-->pow(4) . "\n"
// equivalent : echo pow(5, 4) . "\n";

$array = {
	toto = 4
	tata = 5
	lulu = 6
}
echo $array-->keys()-->implode(', ') . "\n"
// equivalent : echo implode(', ', array_keys($array)) . "\n";

echo ({
	toto = 4
	tata = 5
	lulu = 6
}-->keys())-->implode(', ') . "\n"
// equivalent : echo implode(', ', array_keys(array( 'toto' => 4, 'tata' => 5, 'lulu' => 6 ))) . "\n";

Combiné avec la syntaxe courte des expressions régulières pour les chaînes de caractères :

"AbcdEF"-->replace(/[a-z]/, '#') // affiche A###EF
// equivalent : preg_replace('`[a-z]`', '#', "AbcdEF");

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *