Maison  >  Questions et réponses  >  le corps du texte

Syntaxe PHP : décoder la signification des symboles


Qu'est-ce que c'est ?

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.

Pourquoi est-ce ?

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]“==”与“===”

Que dois-je faire ici ?

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.

Liste

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)


<? 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粉893457026P粉893457026395 Il y a quelques jours732

répondre à tous(2)je répondrai

  • P粉298305266

    P粉2983052662023-10-11 11:48:43

    opérateurs bit à bit

    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)

    Quelques exemples pour mieux comprendre

    Opérateur "ET": &

    $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.

    Opérateur "OU": |

    $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.

    répondre
    0
  • P粉345302753

    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";
    }

    Instances

    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 :

    répondre
    0
  • Annulerrépondre