
Si vous lisez la documentation PHP, vous découvrirez une tonne d' opérateurs . Si vous ne connaissez pas encore les instructions PHP, étudiez-les d'abord, puis revenez à la lecture de cet article.
A en juger par les premiers commentaires, je tiens à m'excuser pour la mauvaise traduction, j'ai peu d'expérience en la matière, mais je voulais traduire l'article. J'accueillerai toute critique concernant la qualité de la traduction, en particulier pour toute amélioration. Merci de votre attention!
Les opérateurs se composent généralement de caractères étranges, tels que !, -, =>, <=>, ^ ou ~. En effet, certains d'entre eux sont simplement lisibles, comme AND
, tandis que certains sont une tentative perdue de les rendre lisibles et de cacher leur double personnalité, par exemple, xor .
Vous pensez probablement que vous connaissez bien la documentation PHP, mais il y a toujours quelque chose à apprendre. J'ai donc plongé profondément dans le code de base de PHP et regardé certains des opérateurs PHP spéciaux, moins connus mais très utiles dans le travail quotidien.
Alors, voici 10 déclarations PHP à connaître en 2018!
Opérateur b '
Ajoutez simplement b
avant toute ligne et rien ne se passera. Cette astuce astucieuse ne fonctionne qu'avec b
et B
Ici, il faut rappeler le sort de PHP 6, puisque b
est similaire à 6
.
$string = b'content';
Opérateur [] =
Un opérateur court pour ajouter un nouvel élément à un tableau. Il fonctionne comme prévu - il ajoute l'élément de droite au tableau de gauche.
$array []= 'element';
En fait, il est beaucoup plus élégant que $array[] = 'element';
. Certains tests montrent qu'il est beaucoup plus rapide, tandis que d'autres, au contraire, sont beaucoup plus lents. Comme d'habitude, voyez par vous-même si cet opérateur vous convient avant de parier sur la performance avec une telle astuce.
Malheureusement, dans le guide officiel, il n'y a pas un mot sur cette merveilleuse opportunité.
L'opérateur <-
L'opérateur «objet gauche» a été introduit en PHP pour améliorer la capacité d'écrire du code afin que les développeurs puissent écrire du code PHP de droite à gauche. Bien que le projet ait été interrompu par la suite pour des raisons inconnues, ce premier opérateur à recevoir un support a été conservé en PHP.
$c = $a<-B;
Pour des raisons de compatibilité descendante, le code ci-dessus n'obtient pas la valeur de la propriété B
dans l'objet $a
, mais compare simplement $a
à l'opposé de B
Opérateur ––>
-->
également connu sous le nom de "super-objet opérateur", créé sur la base de son cousin éloigné, ->
.
$object-->property
-->
fonctionne comme ->
, sauf qu'il ne l'est pas. L'astuce principale: utiliser non pas un objet comme variable $object
, mais un entier (dans ce cas, cela fonctionnera comme une comparaison >
- environ Per.)
Opérateur Flèche gauche pour les tableaux [$ a <= $ b]
Nous connaissons tous l'opérateur =>
pour les tableaux, mais ils prennent également en charge une version miroir de cet opérateur comme suit:
$array = [ 'a' => 'b', 'c' <= 'd', ]; var_dump($array);
C'est très pratique pour les très jeunes programmeurs, ainsi que pour les plus âgés qui utilisent encore l'écriture miroir. Cet opérateur a également la capacité de transformer les deux opérandes en une valeur logique, pour un stockage plus compact.
Noms des constantes avec *,%
Les constantes sont bonnes et efficaces jusqu'à ce que vous vouliez plus de liberté dans leur syntaxe. Bien que le manuel indique que le nom de la constante ne doit contenir que des lettres, des traits de soulignement et des chiffres, il est également autorisé d'utiliser des caractères spéciaux tels que * ou% dans le nom. Par exemple, comme suit:
La seule chose dont vous avez besoin pour vous assurer que les constantes A et B existent, et à la suite de leur multiplication, la valeur de la constante proposée est obtenue. C'est une autre bonne raison pour éviter d'utiliser des nombres premiers comme valeurs dans les constantes.
Opérateurs de navires
Ainsi, tout le monde connaît l'opérateur du «vaisseau spatial» depuis la sortie de PHP 7. Mais on sait moins qu'en même temps toute une flotte de vaisseaux spatiaux a été introduite pour effectuer des opérations à grande échelle.
Petit vaisseau spatial
Vous pouvez fournir une escorte à l'opérateur du vaisseau spatial en utilisant le petit opérateur du vaisseau spatial. Cet opérateur ne fait pas de comparaison: il ajoute simplement $b
à $a
dans un style aussi raffiné.
$a -=- $b;
X-fighters
Si vous souhaitez ajouter de la puissance de feu à la flotte précédente, vous pouvez appeler les chasseurs de type X à la source PHP: +-0-+
. Le code suivant soustrait 3 de $a
(l'article d'origine dit que l'opérateur va ajouter 3 ( adds 3 to $a
), mais ce n'est pas le cas, voir la sortie de l'exemple ci-dessous - env.
$a = 8; $a = $a +-0-+ 3;
Cuirassé
L'opérateur du cuirassé fournit un soutien aux opérateurs précédents. C'est l'un des opérateurs qui ne fonctionne qu'avec des tableaux, tout comme =>
. Il ne devrait être utilisé que par les gourous PHP les plus avancés de ce côté de la galaxie. Ne sous-estimez pas son pouvoir.
$x = [ 2 <=['-']=> $b];
N'est-ce pas la meilleure façon d'écrire comme ça?
$x = [ 1 => $b];
Etoile de la mort
Beaucoup d'entre vous demandent si l'opérateur de l'étoile de la mort a été intégré à PHP, et la réponse est: il est actuellement inconnu. Il y a des plans pour cela, mais personne n'a jamais vu de copie réelle. J'aimerais vraiment voir l'opérateur en trois lignes, car PHP sera le premier à l'avoir (et quand cela arrivera, j'espère que le coût de cet opérateur ne sera pas radié de mon compte).
$x = $y ~~ ( °) ~~ true;
Opérateur PHP folie
Les instructions PHP sont soignées et efficaces. Nous espérons que ces opérateurs moins connus vous ont appris quelque chose en PHP.
Consultez les exemples de code suivants: ils fonctionnent tous en PHP 7.2.5, à l'exception de "l'étoile de la mort". Ils peuvent avoir certains prérequis, alors assurez-vous de lire la documentation avant de les utiliser.