Operatori PHP

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.


PHP Operatori aritmetici

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:

Esempi

<? Php
$ X = 10;
$ Y = 6;
echo ($ x + $ y); // output 16
echo ($ x - $ y); // output 4
echo ($ x * $ y); // output 60
echo ($ x / $ y); // output 1,6666666666667
echo ($ x% $ y); // output 4
?>

Prova »

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)

PHP Operatori di assegnazione

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:

Esempi

<? Php
$ X = 10;
echo $ x; // output 10

$ Y = 20;
$ Y + = 100;
echo $ y; // output 120

$ Z = 50;
$ Z - = 25;
echo $ z; // output 25

$ I = 5;
$ * = 6;
echo $ i; // output 30

$ J = 10;
$ J / = 5;
echo $ j; // output 2

$ K = 15;
$ K% = 4;
echo $ k; // output 3
?>

Prova »

L'esempio seguente illustra l'uso di diversi operatori di stringa ottenere un risultato diverso:

Esempi

<? Php
$ A = "Ciao";
$ B $ = un "mondo!" .;
echo $ b; // output mondo Ciao!

$ X = "Ciao";
$ X = "mondo!" .;
echo $ x; // output Ciao mondo!
?>

Prova »

operatori di incremento / decremento PHP

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:

Esempi

<? Php
$ X = 10;
echo $ ++ x; // output 11

$ Y = 10;
echo $ y ++; // output 10

$ Z = 5;
echo - $ z; // output 4

$ I = 5;
echo $ I--; // output 5
?>

Prova »

operatori di confronto PHP

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:

Esempi

<? Php
$ X = 100;
$ Y = "100";

var_dump ($ x == $ y);
echo "<br>";
var_dump ($ x === y $);
echo "<br>";
var_dump ($ x = $ y!);
echo "<br>";
var_dump (! $ x == y $);
echo "<br>";

$ A = 50;
$ B = 90;

var_dump ($ a> $ b);
echo "<br>";
var_dump ($ a <$ b);
?>

Prova »

Gli operatori logici di PHP

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

PHP Operatori Array

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:

Esempi

<? Php
$ X = array ( "a" => "rosso", "b" => "verde");
$ Y = array ( "c" => "blu", "d" => "giallo");
$ Z $ = x + y $ // $ xe $ y serie merge
var_dump ($ z);
var_dump ($ x == $ y);
var_dump ($ x === y $);
var_dump ($ x = $ y!);
var_dump ($ x <> $ y);
var_dump (! $ x == y $);
?>

Prova »

operatore ternario

Un altro operatore condizionale è il ":" operatore (o ternario).

sintassi

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

Esempi

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';
?>

Una combinazione di operatori di confronto (+ PHP7)

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
?>