Il miglior tutorial Operatori PHP Nel 2024, in questo tutorial puoi imparare PHP Operatori aritmetici,Esempi,PHP Operatori di assegnazione,Esempi,Esempi,operatori di incremento / decremento PHP,Esempi,operatori di confronto PHP,Esempi,Gli operatori logici di PHP,PHP Operatori Array,Esempi,operatore ternario,Una combinazione di operatori di confronto (+ PHP7),
In questo capitolo si discuterà i diversi operatori di applicazioni PHP.
In PHP, l'operatore di assegnazione = viene utilizzato per assegnare valori alle variabili.
In PHP, gli operatori aritmetici + per i valori insieme.
operatori | nome | descrizione | Esempi | risultato |
---|---|---|---|---|
x + y | più | x ed y e | 2 + 2 | 4 |
x - y | meno | La differenza tra xey | 5--2 | 3 |
x * y | moltiplicare | x e y plot | 5 * 2 | 10 |
x / y | tranne | X e Y Fornitori | 15/5 | 3 |
x% y | Modulo (resto della divisione) | x diviso per il numero y | 5% 2 8 10% 2 10% | 1 2 0 |
- X | negato | x negata | - 2 | |
a. b | apposizione | Concatenazione di due stringhe | "Hi". "Ha" | hiha |
L'esempio seguente illustra l'uso di diversi operatori aritmetici ottenere un risultato diverso:
Versione PHP7 + del nuovo gestore intdiv divisibili (), usare gli esempi:
<?php var_dump(intdiv(10, 3)); ?>
Gli esempi di cui sopra sarà in uscita:
int(3)
In PHP, l'operatore di assegnazione di base è "=". Ciò significa che l'operando sinistro è impostato al valore del diritto di espressione. Cioè, "$ x = 5" è il valore di 5.
operatori | equivalente a | descrizione |
---|---|---|
x = y | x = y | operando sinistro è impostato sul valore del diritto di espressione |
x + y = | x = x + y | più |
x - = y | x = x - y | meno |
x * y = | x = x * y | moltiplicare |
x / y = | x = x / y | tranne |
x% = y | x = x% y | Modulo (resto della divisione) |
a. = b | a = a. b | Concatenazione di due stringhe |
L'esempio seguente dimostra l'uso dei diversi risultati ottenuti da diversi operatore di assegnazione:
L'esempio seguente illustra l'uso di diversi operatori di stringa ottenere un risultato diverso:
operatori | nome | descrizione |
---|---|---|
++ X | preincremento | x + 1, e poi tornare x |
x ++ | Post-incremento | Restituisce x, allora x più 1 |
- X | Predecrement | x meno 1, e quindi restituisce x |
x - | dopo decrescente | Restituisce x, allora x meno 1 |
L'esempio seguente mostra il risultato di utilizzando gli operatori di incremento / decremento ottenuti:
operatore di confronto consente di confrontare due valori:
operatori | nome | descrizione | Esempi |
---|---|---|---|
x == y | pari | Se x è uguale a y, return true | 5 == 8 restituisce false |
x === y | è sempre uguale | Se x è uguale a y, e sono dello stesso tipo, restituisce vero | === 5 '5 "restituisce false |
x! = y | Non è uguale | Se x non è uguale a y, restituire true | 5! = 8 restituisce true |
x <> y | Non è uguale | Se x non è uguale a y, restituire true | 5 <> 8 restituisce true |
x! == y | Non è identicamente uguale a | Se x non è uguale a y, o non sono dello stesso tipo, restituisce true | 5! == "5" restituisce true |
x> y | maggiore di | Se x è maggiore di y, return true | 5> 8 restituisce false |
x <y | meno | Se x è minore di y, return true | 5 <8 restituisce true |
x> = y | Maggiore o uguale | Se x è maggiore o uguale ay, restituire true | 5> = 8 restituisce false |
x <= y | Minore o uguale | Se x è minore o uguale ay, restituire true | 5 <= 8 restituisce true |
Il seguente esempio illustra l'utilizzo di alcuni dei diversi risultati ottenuti per confronto:
operatori | nome | descrizione | Esempi |
---|---|---|---|
x ed y | e | Se X e Y sono vere, restituisce true | x = 6 y = 3 (X <10 e y> 1) Restituisce vero |
xoy | o | Se x ed y hanno almeno uno è vera, restituire true | x = 6 y = 3 (X == 6 o Y == 5) restituisce true |
x XOR y | XOR | Se X e Y e una sola è vera, return true | x = 6 y = 3 (X == 6 XOR y == 3) return false |
x && y | e | Se X e Y sono vere, restituisce true | x = 6 y = 3 (X <10 && y> 1) Restituisce vero |
x || y | o | Se x ed y hanno almeno uno è vera, restituire true | x = 6 y = 3 (X == 5 || y == 5) restituisce false |
! X | non- | Se x non è vero, esso restituisce true | x = 6 y = 3 ! (X == y) restituisce true |
operatori | nome | descrizione |
---|---|---|
x + y | insieme | Set di xey |
x == y | pari | Se x e y hanno le stesse coppie chiave / valore, esso restituisce true |
x === y | identico | Se x e y hanno le stesse coppie chiave / valore nello stesso ordine dello stesso tipo, esso restituisce true |
x! = y | Non è uguale | Se x non è uguale a y, restituire true |
x <> y | Non è uguale | Se x non è uguale a y, restituire true |
x! == y | nonidentical | Se x non è uguale a y, restituire true |
L'esempio seguente dimostra l'uso di una matrice di alcuni degli operatori ottenere un risultato diverso:
Un altro operatore condizionale è il ":" operatore (o ternario).
(expr1) ? (expr2) : (expr3)
Per espressione1 espr2 è TRUE, il valore espressione3 in espressione1 è FALSE quando.
Dal momento che PHP 5.3 in poi, è possibile omettere la parte centrale del l'operatore ternario. Espressione expr1 :? espressione3 torna espr1 quando espressione1 è TRUE, altrimenti restituisce expr3.
I seguenti esempi sono contenute nel manuale determinare il valore di $ _GET richiesta, se c'è ritorno $ _GET [ 'user'], altrimenti nessuno:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
Nota: PHP_EOL è un ritorno a capo, la piattaforma più compatibile.
In PHP7 + versione più di un NULL operatore coalescenza, esempi sono i seguenti:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
operatori di confronto di combinazione supporto PHP7 +, gli esempi sono i seguenti:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>