L' instruction conditionnelle est fondamentale dans la plupart des langages de programmation. La possibilité de contrôler le flux d'un programme effectue la prise de décision dans le code possible . Bien qu'il existe une variété de conditionnels dans différents langages de programmation, quelques-uns restent les mêmes . Le "if" est l'un de ces états , et souvent sa version abrégée , l'opérateur " ternaire " , c'est ainsi . Cependant, bien que le ternaire offre aux programmeurs un moyen simple d'exprimer simples déclarations " if-else " , il n'offre pas toujours la même efficacité , comme on le voit dans le langage de programmation PHP. PHP Conditionals
conditionnelles PHP permettent le contrôle de programmeur le déroulement d'un programme en cours d'exécution sur la base de l'état de certaines variables. Ces instructions conditionnelles existent sous deux formes fondamentales: ailleurs , si les conditions et les boucles. Important cet exemple est la déclaration else-if , qui prend une déclaration conditionnelle qui évalue une valeur vraie ou fausse d'elle. Selon cette valeur , l'instruction soit effectuer une tâche, ou effectuer une autre tâche . Une instruction else-if est comme un «tout ou rien - " scénario. Soit il effectue une tâche ou elle n'existe pas .
PHP ternaire opérateur
Afin de rendre le code plus lisible et plus facile à écrire, quelques conditionnels ont des expressions abrégées . Le raccourci pour une «autre - if" en PHP, et de nombreuses autres langues , est l'opérateur " ternaire " . L'opérateur ternaire en PHP utilise un point d'interrogation et un colon dans le cadre de sa syntaxe . L'opérateur ternaire évalue une expression vraie ou fausse, et effectue l'une des deux opérations sur la base de ce résultat. L'exemple suivant illustre une expression ternaire : Si l'énoncé 1 est vrai, alors la déclaration 2 exécute . Si non, alors la déclaration 3 exécute :
( statement_1 ) ? Statement_2 : statement_3 ;
copie à l'écriture
À bien des égards , l'opération ternaire est identique à une simple "else - if" . Une différence particulière est que les opérateurs ternaires copier la valeur de retour de son évaluation de la déclaration à chaque fois qu'il est lu. Le langage PHP en dehors de cette expression utilise une technique appelée « copy-on -write . " Cela signifie simplement que lorsque vous affectez les valeurs des variables , l'interpréteur PHP ne copie pas cette valeur jusqu'à ce que la variable est modifiée . La variable contient seulement une référence à cette valeur. L'opérateur ternaire , cependant, toujours copie la valeur .
Ternaire Performance
Parce que PHP utilise la copie - sur -écriture technique , des expressions comme une instruction else -if ne pas copier à plusieurs reprises des valeurs lorsqu'il est exécuté . Un opérateur ternaire , d'autre part , le fait. Lors de l'exécution d'un petit nombre d'opérations, comme une seule opération ou une petite boucle , la différence de performance entre une instruction else -if et une déclaration ternaire est négligeable. Toutefois, lorsque les opérations continuent à se développer sur de grandes quantités d' itérations, l'opérateur ternaire est montré à courir beaucoup plus lent qu'un simple else-if déclaration.