pengendali phpLOGIN

pengendali php

Operator PHP

Dalam bab ini kita akan membincangkan aplikasi pengendali yang berbeza dalam PHP.

Dalam PHP, pengendali tugasan = digunakan untuk menetapkan nilai kepada pembolehubah.

Dalam PHP, operator aritmetik + digunakan untuk menambah nilai bersama-sama.

Operator Aritmetik PHP

QQ截图20161008141737.png

Contoh berikut menunjukkan hasil berbeza yang diperoleh dengan menggunakan operator aritmetik berbeza:

Instance

<?php  $x=10;  $y=6; echo ($x + $y); // 输出16 echo ($x - $y); // 输出4 echo ($x * $y); // 输出60 echo ($x / $y); // 输出1.6666666666667  echo ($x % $y); // 输出4  ?>
PHP7+ 版本新增整除运算符 intdiv(),使用实例:
<?php
var_dump(intdiv(10, 3));
?>

Contoh di atas akan mengeluarkan:

int(3)

Pengendali tugasan PHP

Dalam PHP, The basic pengendali tugasan ialah "=". Ini bermakna bahawa operan kiri ditetapkan kepada nilai ungkapan sebelah kanan. Iaitu, nilai "$x = 5" ialah 5.


QQ截图20161008141819.png

Contoh berikut menunjukkan hasil berbeza yang diperoleh dengan menggunakan operator tugasan yang berbeza:

Contoh

<?php 
 $x=10; 
 echo $x; // 输出10
 
 $y=20; 
 $y += 100;
 echo $y; // 输出120
 
 $z=50;
 $z -= 25;
 echo $z; // 输出25
 
 $i=5;
 $i *= 6;
 echo $i; // 输出30
 
 $j=10;
 $j /= 5;
 echo $j; // 输出2
 
 $k=15;
 $k %= 4;
 echo $k; // 输出3
 ?>

Contoh berikut menunjukkan hasil yang berbeza menggunakan pengendali rentetan yang berbeza:

Contoh

<?php
 $a = "Hello";
 $b = $a . " world!";
 echo $b; // 输出Hello world! 
 
 $x="Hello";
 $x .= " world!";
 echo $x; // 输出Hello world! 
 ?>

QQ截图20161008141846.png

Contoh berikut menunjukkan penggunaan pengendali kenaikan/penurunan Keputusan diperoleh:

Instance

<?php
 $x=10; 
 echo ++$x; // 输出11
 
 $y=10; 
 echo $y++; // 输出10
 
 $z=5;
 echo --$z; // 输出4
 
 $i=5;
 echo $i--; // 输出5
 ?>

Operator Perbandingan PHP

Pengendali perbandingan membolehkan anda membandingkan dua nilai:

QQ截图20161008141904.png

Contoh berikut menunjukkan hasil yang berbeza menggunakan beberapa operator perbandingan:

Contoh

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

Operator Logikal PHP

QQ截图20161008141927.png

QQ截图20161008141956.png

QQ截图20161008142019.png

Contoh berikut menunjukkan hasil berbeza yang diperoleh menggunakan beberapa operator tatasusunan:

Contoh

<?php
 $x = array("a" => "red", "b" => "green"); 
 $y = array("c" => "blue", "d" => "yellow"); 
 $z = $x + $y; // $x 和 $y 数组合并
 var_dump($z);
 var_dump($x == $y);
 var_dump($x === $y);
 var_dump($x != $y);
 var_dump($x <> $y);
 var_dump($x !== $y);
 ?>

Operator Ternary

Satu lagi operator bersyarat ialah operator "?:" (atau ternary).

Format sintaks

(expr1) ? (expr2) : (expr3)

Apabila expr1 bernilai TRUE, nilai expr2, apabila expr1 nilainya FALSE expr3.

Sejak PHP 5.3, bahagian tengah pengendali ternary boleh diabaikan. Ungkapan expr1 ?: expr3 mengembalikan expr1 jika expr1 menilai kepada TRUE dan expr3 sebaliknya.

Contoh

Dalam contoh berikut, adalah dinilai bahawa permintaan $_GET mengandungi nilai pengguna Jika ya, $_GET['user'] dikembalikan, jika tidak, tiada siapa yang dikembalikan:

<?php
$test = 'php中文网';
// 普通写法
$username = isset($test) ? $test : 'nobody';
echo $username, PHP_EOL;
 
// PHP 5.3+ 版本写法
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?>

php Chinese Net

Nota: PHP_EOL ialah watak baris baharu, serasi dengan platform yang lebih besar.

Terdapat operator penggabungan NULL tambahan dalam versi PHP7+ Contohnya adalah seperti berikut:

<?php

// Jika $_GET['user'] tidak wujud. , 'tiada sesiapa' dikembalikan. Jika tidak, kembalikan nilai $_GET['user']

$username = $_GET['user'] 'nobody';

// Operator ternary yang serupa

$username = isset($_GET['user']) ?

Pengendali perbandingan gabungan (PHP7+)

PHP7+ menyokong operator perbandingan gabungan, contohnya adalah seperti berikut:

<?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
?>
simbol operasi PHP

Operator Operator operan

1                                                                                                                                                                                                                                                                                                                 . /= %=

Simbol operator perbandingan > | : @ -> =>

/ Pembahagi tidak boleh 0

% (modulo) Perpuluhan tidak perlu modulo PHP secara automatik menukar perpuluhan kepada integer untuk modulo, nombor negatif menentukan yang pertama nombor

+ + (auto-kenaikan)

$a=5

$a++ Gunakannya dahulu dan tambahkannya

++$a Tambahnya dahulu dan gunakannya

<?php
     $a=5;
     //5         7
     $b=$a++  +  ++$a;
     echo $b;
     echo '<br>';
     echo $a;
 ?>

-- (Mengurangkan diri)

$a=5

$a-- Gunakan dahulu dan kemudian tambah

--$a Tambah dahulu dan kemudian gunakannya

<?php
     $a=5;
    
     $b=$a--  -  --$a; 
     echo $b;   //2   echo '<br>';
     echo $a;//3>

Pengendali tugasan PHP

Pengendali tugasan asas ialah “=". Pada mulanya anda mungkin fikir ia adalah "sama dengan", tetapi tidak. Ia sebenarnya bermaksud memberikan nilai ungkapan di sebelah kanan kepada operan di sebelah kiri.

Nilai ungkapan operasi tugasan ialah nilai yang ditetapkan. Iaitu, nilai "$a = 3" ialah 3. Dengan cara ini anda boleh melakukan beberapa helah: <?php

$a = ($b = 4) + 5; // $a kini menjadi 9 dan $b menjadi 4.

Pengendali perbandingan PHP

1 Hasil perbandingan ialah nilai boolean, yang digunakan dalam pernyataan seperti jika dan sementara

<🎜. >4>3 true

==

=== kongruen, bukan sahaja kandungan mesti sama, malah jenis kedua-dua operan juga mesti sama.

<?PHP
         $a = 7.00;
         $b= 7;
    var_dump($a===$b);
 
?>

boleh lihat Buat perubahan.

<?PHP
         $a = 7.00;
         $b= 7;
    var_dump($a==$b);
 
?>

operator logik PHP

ciri: litar pintas

&& dan

|| atau

Contoh: $a = 1; $a==1 ||. $c = 100; hasilnya akan kembali "benar" Selepas itu, ungkapan lain tidak akan dilaksanakan lagi, jadi dalam pernyataan ini telah dinilai bahawa nilai pulangan $a adalah "benar", dan tugasan kepada $c tidak akan dilaksanakan lagi. Ini akan membentuk fenomena litar pintas, jadi kenyataan keluaran seterusnya tidak akan Keluarkan kandungan.

$a==2 && $c=100; //Pengendali DAN Logik (&& kaedah operasi logik AND ialah ungkapan pada kedua-dua belah operator adalah "benar" sebelum pelaksanaan yang lain. operasi diteruskan pernyataan secara langsung mengembalikan nilai "palsu", jadi pernyataan ini tidak akan melaksanakan tugasan $c.          

gema 'nilai $c:'.$c;


pengendali ternary PHP

operan? Operator: Operator

keadaan? Kenyataan: Kenyataan

Syarat? Ungkapan: Ungkapan

Satu! Dua: tiga

Jika syarat "satu" adalah benar, tunjuk kepada "dua", jika tidak laksanakan "tiga"

$a =8;

$sun = palsu ? $a +5+6 :"00000000";

gema $sun;

bahagian seterusnya
<?php $x=10; echo $x; // 输出10 $y=20; $y += 100; echo $y; // 输出120 $z=50; $z -= 25; echo $z; // 输出25 $i=5; $i *= 6; echo $i; // 输出30 $j=10; $j /= 5; echo $j; // 输出2 $k=15; $k %= 4; echo $k; // 输出3 ?>
babperisian kursus