Maison > Questions et réponses > le corps du texte
Il s'agit d'une collection de questions sur la syntaxe PHP qui reviennent de temps en temps. Il s'agit également d'un wiki communautaire, donc tout le monde est invité à participer à la maintenance de cette liste.
Auparavant, il était difficile de trouver des questions sur les opérateurs et autres marqueurs syntaxiques. ¹
L'idée principale est de fournir des liens vers des questions existantes sur Stack Overflow afin que nous puissions nous y référer plus facilement au lieu de copier le contenu du manuel PHP.
Remarque : depuis janvier 2013, Stack Overflow prend en charge les caractères spéciaux. Mettez simplement votre terme de recherche entre guillemets, comme [php]“==”与“===”
Si quelqu'un vous a dirigé ici parce que vous avez posé une question comme celle-ci, recherchez la syntaxe spécifique ci-dessous. La page liée du manuel PHP et la question liée peuvent répondre à votre question. Si tel est le cas, nous vous encourageons à voter pour la réponse. Cette liste ne remplace pas l’aide des autres.
Si votre jeton spécifique n'est pas répertorié ci-dessous, vous pouvez le trouver dans la liste des jetons de l'analyseur.
&
Opérateurs de bits ou références
=&
Références
&=
opérateurs au niveau du bit
&&
Opérateurs logiques
%
Opérateurs arithmétiques
!!
Opérateurs logiques
@
Opérateur de contrôle des erreurs
?:
Opérateur ternaire
Double point d'interrogation
??
Opérateur de coalescence nul (depuis PHP 7)
Point d'interrogation suivi d'une déclaration de type
?string
?int
?array
?bool
?float
Déclaration de type Nullable (depuis PHP 7.1)
?->
Un point d'interrogation suivi d'un opérateur objet est l'opérateur NullSafe (depuis PHP 8.0)
:
Syntaxe alternative pour les structures de contrôle, les opérateurs ternaires, les déclarations de type de retour
::
Opérateur de résolution de plage
Espace de noms
->
Classes et objets
=>
Tableau
^
opérateurs au niveau du bit
>>
opérateurs au niveau du bit
<<
opérateurs au niveau du bit
<<<
Hérédoc ou Nowdoc
=
opérateur d'affectation
==
Opérateurs de comparaison
===
Opérateurs de comparaison
!==
Opérateurs de comparaison
!=
Opérateurs de comparaison
<>
Opérateurs de comparaison
<=>
Opérateurs de comparaison (depuis PHP 7.0)
|
opérateurs au niveau du bit
||
Opérateurs logiques
~
opérateurs au niveau du bit
+
Opérateurs arithmétiques, opérateurs de tableaux
+=
和 -=
opérateur d'affectation
++
和 --
Opérateur d'incrémentation/diminution
.=
opérateur d'affectation
.
Opérateurs de chaînes
,
paramètres de fonction
,
Déclaration de variable
$$
VariablesVariables
`
Opérateur d'exécution
<?=
Balise ouverte courte
[]
Array (syntaxe courte depuis PHP 5.4)
$var = []
Tableau vide<?
Balises d'ouverture et de fermeture
..
Plage de caractères à double point
...
Déballage des paramètres (depuis PHP 5.6)
**
Exponentiation (depuis PHP 5.6)
#
Commentaire de style shell en une ligne
#[]
Propriétés (depuis PHP 8)
P粉2983052662023-10-11 11:48:43
Qu'est-ce qu'un point ? Les bits représentent 1 ou 0. En gros OFF(0) et ON(1)
Que sont les octets ? Un octet est constitué de 8 bits et la valeur la plus élevée qu'un octet peut avoir est 255, ce qui signifie que chaque bit est défini. Nous verrons pourquoi la valeur maximale d'un octet est de 255.
------------------------------------------- | 1 Byte ( 8 bits ) | ------------------------------------------- |Place Value | 128| 64| 32| 16| 8| 4| 2| 1| -------------------------------------------
Cela signifie 1 octet
1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255 (1 octet)
&
$a = 9; $b = 10; echo $a & $b;
Cela affichera le chiffre 8. Pourquoi? Bon, regardons un exemple en utilisant notre tableau.
------------------------------------------- | 1 Byte ( 8 bits ) | ------------------------------------------- |Place Value | 128| 64| 32| 16| 8| 4| 2| 1| ------------------------------------------- | $a | 0| 0| 0| 0| 1| 0| 0| 1| ------------------------------------------- | $b | 0| 0| 0| 0| 1| 0| 1| 0| ------------------------------------------- | & | 0| 0| 0| 0| 1| 0| 0| 0| -------------------------------------------
Vous pouvez donc voir sur le tableau que le seul bit qu'ils partagent est de 8 bits.
Deuxième exemple
$a = 36; $b = 103; echo $a & $b; // This would output the number 36. $a = 00100100 $b = 01100111
Les deux bits partagés sont 32 et 4, qui, une fois additionnés, renvoient 36.
|
$a = 9; $b = 10; echo $a | $b;
Cela affichera le nombre 11. Pourquoi?
------------------------------------------- | 1 Byte ( 8 bits ) | ------------------------------------------- |Place Value | 128| 64| 32| 16| 8| 4| 2| 1| ------------------------------------------- | $a | 0| 0| 0| 0| 1| 0| 0| 1| ------------------------------------------- | $b | 0| 0| 0| 0| 1| 0| 1| 0| ------------------------------------------- | | | 0| 0| 0| 0| 1| 0| 1| 1| -------------------------------------------
Vous remarquerez que nous avons 3 bits définis dans les colonnes 8, 2 et 1. Additionnez-les ensemble : 8+2+1=11.
P粉3453027532023-10-11 00:19:04
Opérateur d'incrémentation/diminution< /p>
++
Opérateur d'incrémentation
--
Opérateur de décrémentation
Example Name Effect
---------------------------------------------------------------------
++$a Pre-increment Increments $a by one, then returns $a.
$a++ Post-increment Returns $a, then increments $a by one.
--$a Pre-decrement Decrements $a by one, then returns $a.
$a-- Post-decrement Returns $a, then decrements $a by one.
Ils peuvent venir avant ou après les variables.
S'il est placé avant une variable, firstaugmente et diminue la variable, puis renvoie le résultat. S'il est placé après une variable, d'abord renvoie la variable, puis effectue des opérations d'incrémentation/décrémentation.
Par exemple :
$apples = 10; for ($i = 0; $i < 10; ++$i) { echo 'I have ' . $apples-- . " apples. I just ate one.\n"; }
L'utilisation de ++$i
,因为它更快。 $i++
dans l'exemple ci-dessus aura le même résultat.
La pré-incrémentation est un peu plus rapide car elle incrémente la variable puis "renvoie" le résultat. Le post-incrémentation crée une variable spéciale, y copie la valeur de la première variable et seulement après avoir utilisé la première variable, remplace sa valeur par la valeur de la deuxième variable.
Cependant, vous devez utiliser $apples--
car vous voulez d'abord afficher le nombre actuel de pommes, puis vous voulez en soustraire une.
Vous pouvez également incrémenter les lettres en PHP :
$i = "a"; while ($i < "c") { echo $i++; }
Une fois arrivé z
,接下来就是 aa
, et ainsi de suite.
Article sur le débordement de pile :