12
votes

en utilisant | = en php

Je lisais une source de code PHP et j'ai trouvé ce qui suit: xxx

autre que si $ clé est numérique, qu'est-ce que | = moyenne?


4 Réponses :


12
votes

La notation $ a | = $ b signifie $ a = $ a | $ B similaire à celui d'autre x = notations. Le | est un bit ou une opération.


0 commentaires

4
votes

C'est l'équivalent de: xxx

| est la ou

à tout moment que vous voyez x = y , il peut être réécrit comme x = x y , à peu près.


0 commentaires

4
votes

C'est un ou de sorte que la ligne est identique à xxx

qui signifie $ échec est vrai si $ échec a été true avant ou is_numeric ($ clé) est est vrai < / code>.


0 commentaires

14
votes

$ x | = $ y; est identique à $ x = $ x | $ y;

$ x | $ y est un opérateur bitwise qui signifie qu'il renvoie le résultat d'une logique "ou" entre les deux variables.

Dans le contexte de la question, il permet $ échec pour stocker des statuts d'échec pour plusieurs actions dans une seule variable (chaque position de bit représentant une action individuelle).

Si vous avez besoin d'en savoir plus sur ce que cela fait, je suggère de lire la page manuelle PHP pour les opérateurs bitwises: http://www.php.net/manual/fr/language.opérators.bitwise.Prawise.php


2 commentaires

+1 pour être la réponse la plus correcte et la plus complète jusqu'à présent.


Le vote n'est pas pour les comparaisons avec d'autres réponses, mais pour une valeur absolue. Néanmoins, +1 parce que c'est une bonne réponse.