IGstaff a écrit :Ouais mais si personne ne te le dit, tu ne le sais jamais...
Exact. Ça se trouve au hasard de la documentation, ou sur un forum, dans une discussion, etc.
Nouvelle trouvaille: NaN * 0 = NaN.
En effet, il m'est arrivé d'obtenir un nom trop grand pour PHP avec pow() et cela a renvoyé NaN, seulement ce nombre est multiplié par 0.
J'aurais pensé que du moment que c'est *0, PHP renvoyait 0 mais non...
Du coup, j'ai eu le droit à des merveilleuses erreurs...
naholyr a écrit :La syntaxe préconisée pour récupérer un seule caractère est l'utilisation des accolades, justement pour ne pas semer la confusion avec l'utilisation de tableaux.
La syntaxe tableau pour les chaines de caractères sera marquée deprecated d'ici quelques temps (enfin vu le temps qu'ils mettent à déprécier des fonctions, on a le temps).
Donc c'est plutôt
Oui mais non.
C'est l'inverse: c'est la syntaxe tableau qui est maintenant conseillée, avec l'arrivé (enfin...y a le temps...) de PHP6.
http://www.slideshare.net/dseguy/php-6-l...-frontire/
Dans le même de truc bête mais pas méchant:
On peut utiliser un ternaire après un echo ou un return (sa doit aussi être possible pour d'autres trucs).
exemple:
Code PHP :
<?php
$i = true;
echo ($i == true) ? 'BOUM' : 'Pas boum :(';
C'est plutôt sympas, car sa évite d'écrire un if. Sa raccourcis la masse de texte
.
Maintenant je sais pas si c'est conseiller ou pas xD.
C'est à peine un poil plus lent d'utiliser les opérateur ternaires...donc bon, pas de trucs à préférer aux autres.
D'ailleurs, PHP devrait voir l'apparition de la syntaxe ifsetor:
Si $num est défini, $test = $num, sinon $test = 6.
Hum...dans le style truc sympa à connaitre...
Pour mettre des tableaux dans des chaines de caractère, ou pour y mettre des variables d'objet (tout cela avec les doubles-quotes), faut utiliser les accolades.
Code PHP :
<?php
$test = "Bonjour {$player->username}!";
$test = "Bonjour {$player['username']}!";
Citation :Pour mettre des tableaux dans des chaines de caractère, ou pour y mettre des variables d'objet (tout cela avec les doubles-quotes), faut utiliser les accolades.
A ma connaissance il vaux mieux utiliser la concaténation non ?