Latest web development tutorials
×

PHP corso

PHP corso PHP breve introduzione PHP installare PHP grammatica PHP variabile PHP echo/print PHP Tipi di dati PHP costante PHP stringa PHP operatori PHP If...Else PHP Switch PHP schieramento PHP Ordinamento di un array PHP superglobals PHP While circolazione PHP For circolazione PHP funzione PHP Variabili magici PHP Namespace PHP Object-Oriented

PHP modulo

PHP modulo PHP Forms Authentication PHP modulo - I campi obbligatori PHP modulo - e-mail di verifica e l'URL PHP esempio forma completa PHP $_GET variabile PHP $_POST variabile

PHP Tutorial avanzato

PHP array multidimensionali PHP data PHP contenere PHP file PHP File Upload PHP Cookie PHP Session PHP E-mail PHP sicurezza E-mail PHP Error PHP Exception PHP filtro PHP Filtro avanzato PHP JSON

PHP 7 nuove funzionalità

PHP 7 nuove funzionalità

PHP Database

PHP MySQL breve introduzione PHP MySQL collegamento PHP MySQL Creazione di un database PHP MySQL Creare una tabella di dati PHP MySQL inserire i dati PHP MySQL Inserire più dati PHP MySQL prepared statement PHP MySQL leggere i dati PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX breve introduzione AJAX PHP AJAX Database AJAX XML AJAX ricerca in tempo reale AJAX RSS Reader AJAX voto

PHP Manuale di riferimento

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Elaborazione immagini PHP RESTful

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