name; ..." />
J'ai vu un geek renouveler son Norton dans une pharmacie !!
1308
  • geek - quelques nouvelles fonctionnalites php5.4 developpement web php
PHP5.4 est sorti :) Au programme, de nouvelles syntaxes, pour du développement toujours plus rapide et agréable.

Accès aux méthodes de classes dès l'instanciation
[sourcecode language=php]
class Human
{
function __construct($name)
{
$this->name = $name;
}

public function hello()
{
return "Hi" . $this->name;
}
}

// old style
$human = new Human("Gonzalo");
echo $human->hello();


// new cool style
echo (new Human("Gonzalo"))->hello();
[/sourcecode]

A noter que l'on peut également appeler plusieurs méthodes de cette façon, du genre:
[sourcecode language=php]
$myCar = (new Car)>setSpeed(100)->setColor('blue');
[/sourcecode]

Nouvelle syntaxe de création de tableaux
[sourcecode language=php]
$a = [1, 2, 3];
print_r($a);
[/sourcecode]

Support de la syntaxe Class::{expr}()

[sourcecode language=php]
$method = 'method';

$test = new Test();

$test->method();
$test->$method();
$test->{'method'}();

Test::method();
Test::$method();
Test::{'method'}();
[/sourcecode]

Résultat de cette commande :
[sourcecode language=php]
method
method
method
method
method
method
[/sourcecode]
Pour ma part, je suis particulièrement intéressé par
Test::$method();
:)


Appel indirect de méthodes via les tableaux
[sourcecode language=php]
$f = [new Human("Gonzalo"), 'hello'];
echo $f();
[/sourcecode]

Un nouveau type de variable: "callable"
[sourcecode language=php]
function hi(callable $f) {
$f();
}

hi([new Human("Gonzalo"), 'hello']);
[/sourcecode]

Utilisation de tableaux déréferencés
[sourcecode language=php]
function data() {
return ['name' => 'Gonzalo', 'surname' => 'Ayuso'];
}

echo data()['name'];
[/sourcecode]

Modification de $GLOBALS
Le super-tableau $GLOBALS n'est à présent instancié que si on l'utilise. Ce qui suggère un gain de performance, puisqu'enlevant un tableau assez gros.


Bien sûr ce n'est là qu'un aperçu de toutes les nouveautés de php5.4, et l'utilisation de ces nouvelles syntaxes pose la question des performances (allez, qui pour un benchmark ? :p)...


Via


Gpenverne, à propos de l'auteur

Développeur PHP, et (of course) rédacteur Geek, je vous invite à en savoir plus sur moi sur gregoire-penverne.fr

Visitez son site!
gregoire-penverne.fr

1065

Php - Commenter pour netbeans

Publié le par Gpenverne - Lu 1065 fois - 2 commentaires

De puis peu (poke @makemereach ^^), j'utilise netbeans pour mes développements php (perso et pro). Et cela pour plusieurs raisons: support de svn, transfert/synchro ftp et sftp... Ce n'est sûrement pas le seul IDE de dév php qui existe, et je suppose que cela pourrait faire l'objet d'un long débat. Ce n'est pas l'idée de cet article ^^ (même si je suis très curieux de...

2304

Débuggez votre php dans votre console chrome

Publié le par Gpenverne - Lu 2304 fois - 0 commentaires

Voici une extension chrome un peu particulière, puisqu'elle se compose d'un exécutable (l'extension en elle même, en fait) et d'une classe php. Elle semble particulièrement innovante: elle vous permet de débugger votre php en utilisant votre console chrome pour afficher les erreurs. Quelques étapes pour l'installer et l'utiliser : 1 - Téléchargez l'extension...

562

L'éléphant PHP en origami, ça vous branche ?

Publié le par Gpenverne - Lu 562 fois - 0 commentaires

Si vous êtes mordus de pliages ("origami" ^), faîtes le avec la geek attitude ! A ce qu'il paraît, avec ce pdf, vous pouvez réaliser l'éléphant PHP en origami en 45 minutes. Merci à @Elroubio pour son travail ! Au programme, donc, un pliage en 37 étapes, et une planche a4 à imprimer (en noir et blanc si vous n'avez pas la librairie GD d'encre...

557

Php - Parsez votre boutique amazon avec xpath

Publié le par Gpenverne - Lu 557 fois - 0 commentaires

Peut être avez vous remarqué l'insertion de produits amazon sur geekndev: dans la barre de droite, et tous les 10 articles sur la home. Je ne me suis pas (vous vous doutez) amusé à tous les saisir manuellement en base de données... En réalité, j'ai utilisé un "astore" proposé par amazon (visible dans l'onglet "boutique geek"). L'astore vous permet d'insérer une...

3691

Infographie - Python vs Ruby vs Php

Publié le par Gpenverne - Lu 3691 fois - 0 commentaires

Il fut un temps où j'ai longtemps hésité entre php et ruby. Etant plus à l'aise en php, j'ai fini par choisir, et abandonner le ruby. Néanmoins, tout comme le python, ces langages ont chacun leurs caractéristiques, leurs usages, leurs avantages (et leurs défauts). Cette infographie vous résume tout ça, vous aidant, peut être, à vous décider :) Via...

843

Et si php avait été british ?

Publié le par Gpenverne - Lu 843 fois - 0 commentaires

On y fait même plus gaffe, mais le php, c'est du ricain (in fine). Et si les développeurs de php avaient été anglais, qu'est-ce qui aurait changé dans la syntaxe ? Les variables Classique : les $variable deviendrait £variable Echo? La commande echo 'hello world'; deviendrait announce 'Good morrow, fellow subjects of the Crown.'; Finies les...

810

Testez les fonctions php en ligne avec Php-tester.com

Publié le par Gpenverne - Lu 810 fois - 0 commentaires

Il vous arrive peut être d'avoir besoin d'exécuter, rapidement, des fonctions php : citons par example la manipulation de timestamps, ou hasher des chaînes de caractères, etc. Plutôt que de vous embêtez à faire une page php avec une ligne de code, php-tester.com vous propose de tester, directement depuis votre navigateur, des fonctions php auxquelles vous passez les...