|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2009 Messages : 34 ![]() |
Bonjour,
Je reprend un code, et je bloque sur cette syntaxe : Code :
( !$this->is_empty_status() ) || $status = 'invalid'; Merci ! |
|
|
00
|
|
|
#2 | ||||
![]() ![]() Développeur PHP & Architecte logiciel Inscription : mars 2003 Messages : 562 ![]() |
Ici c'est une manière de lancer une instruction sous condition :
Code :
Code :
j'y pense, il est également possible de lancer une commande
__________________
Zend PHP Certified Engineer tutoriels : tutos PHP, Web & SEO blog : blog.lepine.pro membre de l'AFUP (Association des Utilisateurs de PHP) |
||||
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2009 Messages : 34 ![]() |
Ah je ne la connaissais pas ! Merci beaucoup Halleck !
![]() Donc si j'ai bien compris, ma variable $status aura pour valeur 'invalid' uniquement si la fonction is_empty_status() renvoie FALSE. Ceci dit je ne vois pas l'utilité par rapport à la syntaxe classique : Code :
if ( !$this->is_empty_status() ) $status = 'invalid'; |
|
|
00
|
|
|
#4 |
![]() ![]() Développeur PHP & Architecte logiciel Inscription : mars 2003 Messages : 562 ![]() |
Effectivement, l'intérêt peut être limité, surtout au niveau de la clarté du code.
Ceci dit, il est fréquent de voir cette syntaxe pour des définitions de constantes : Code :
defined('TOTO') || define('TOTO', value');
__________________
Zend PHP Certified Engineer tutoriels : tutos PHP, Web & SEO blog : blog.lepine.pro membre de l'AFUP (Association des Utilisateurs de PHP) |
|
00
|
|
|
#5 |
|
Invité régulier
![]() Développeur Web Inscription : juin 2010 Messages : 28 ![]() |
Pour moi, c'est le meme || que celui de comparaison sauf qu'on utilise la faculté de php à ne pas évaluer le membre de droite d'une condition OU lorsqu'on a un false dès le membre de gauche (optimisation d'exécution)
A mes yeux, c'est un détournement bien pratique de cette optimisation |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com