[RESOLU] Question a propos de PHP
Salut,
Je sais que strictement c'est un peu hors sujet mais comme c'est lie a un plugin...
Je suis en train de jouer avec le plugin PlxMyShop et j'aurais une question a propos d'une syntaxe
de ce que j'ai compris ca teste $_POST et retour L_WAITING si c'est egal a cheque sinon L_ONGOING
Ou puis je trouver de la doc sur cette maniere de tester? J'ai fait du google dans tous les sens et ca ne mene a rien.
Merci d'avance
Je sais que strictement c'est un peu hors sujet mais comme c'est lie a un plugin...
Je suis en train de jouer avec le plugin PlxMyShop et j'aurais une question a propos d'une syntaxe
[== PHP ==]
($_POST['methodpayment']=="cheque"?$this->getlang('L_WAITING'):$this->getlang('L_ONGOING'))
de ce que j'ai compris ca teste $_POST et retour L_WAITING si c'est egal a cheque sinon L_ONGOING
Ou puis je trouver de la doc sur cette maniere de tester? J'ai fait du google dans tous les sens et ca ne mene a rien.
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
C'est un bon vieux IF, tu peux faire un Google sur "php if" et tu verras rapidement des choses comme :
IF($_POST=="cheque") {
$this->getlang('L_WAITING');
}ELSE{
$this->getlang('L_ONGOING');
}
ce qui est une représentation syntaxique différente de ce que ta ligne disait.
http://php.net/manual/fr/language.operators.comparison.php#language.operators.comparison.ternary
mais il est plus utile de connaitre son fonctionnement plutôt que son nom donc la plupart des personnes qui tombent sur cette partie de la documentation le font quand c'est trop tard puisqu'elles connaissent déjà le fonctionnement. ]:D
En principe, on affecte le résultat de l'opération ternaire à une variable, sinon c'est un truc inutile. Donc, on lit en général : Les espaces autour des opérateurs ne sont pas obligatoires mais évitent de lire du "code spaghetti".
A+
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
IF($_POST=="cheque") {
$resultat = $this->getlang('L_WAITING');
}ELSE{
$resultat = $this->getlang('L_ONGOING');
}
Je ne connaissais pas ce terme ternaire non plus.
http://php.net/manual/fr/control-structures.switch.php
Pour répondre à votre besoin , je vous préconise d'envisager 4 choix plutôt que 3 qui pourrait entrainer une confusion avec l'opérateur ternaire :
A priori l'execution d'un switch est plus rapide que l'empilage correspondant de elseif.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2