cuốn sách gpt4 ai đã làm

Hướng dẫn cơ bản về ba toán tử PHP

In lại Tác giả: Người biết Thời gian cập nhật: 2024-03-13 05:20:22 27 4
mua khóa gpt4 Nike

Phần này giải thích điều gì

  • toán tử số học
  • Toán tử tăng và giảm
  • toán tử gán
  • Toán tử chuỗi
  • toán tử so sánh
  • Toán tử bit
  • Toán tử logic
  • toán tử bậc ba
  • toán tử kiểm soát lỗi

Lời nói đầu

Toán tử PHP là một kỹ năng cần phải nắm vững các kiến ​​​​thức cơ bản về PHP. Chúng là cầu nối để xử lý dữ liệu PHP. Toán tử được sử dụng trong các hoạt động khác nhau trên dữ liệu, chẳng hạn như cộng, trừ, nhân, chia, hoặc và các hoạt động khác. .

toán tử số học

Toán tử số học: Chúng là các ký hiệu dùng để xử lý bốn phép tính số học. Đây là ký hiệu đơn giản và được sử dụng phổ biến nhất, đặc biệt khi xử lý số, các toán tử số học hầu như luôn được sử dụng.

Phân loại toán tử số học:

-$a phủ định, giá trị âm của $a

$a = -1; tiếng vang -$a; -----kết quả----- 1

$a + $b Cộng tổng của $a và $b

$a = 12; $b = 12; $res = $a + $b; echo $res;

$a - $b trừ đi sự khác biệt giữa $a và $b

$a = 12; $b = 6; $res = $a - $b; echo $res;

$a * $b nhân tích của $a và $b

$a = 2; $b = 3; $res = $a * $b; echo $res;

$a / $b chia thương của $a và $b

$a = 12; $b = 6; $res = $a / $b; echo $res;

$a % $b lấy modulo dư $a và $b;

$a = 3; $b = 2; $res = $a % $b; echo $res;

Toán tử tăng và giảm

  • ++$a: Thêm một vào giá trị của $a, rồi trả về $a. Đây là mức tăng trước.
  • $a++ trả về $a và sau đó thêm một vào giá trị của $a, giá trị này tăng sau.
  • –$a Giảm giá trị của $a đi một đơn vị, sau đó trả về $a, đã giảm trước đó.
  • $a– Trả về $a, sau đó giảm giá trị của $a đi một đơn vị, rồi giảm dần.

++$a

$a = 1; $b = ++$a;//Đầu tiên ++, sau đó thực hiện thao tác gán, tương đương với $a = $a + 1; $b = $a; >' . $a; ----- Kết quả ----- $b = 2 $a = 2

$a++

$a = 1; $b = $a++;//Gán giá trị trước, sau đó thực hiện thao tác ++, tương đương với $b = $a; $a = $a + 1; . $ a; ----- Kết quả ----- $b = 1 $a = 2

Tình trạng giảm cũng tương tự như trên.

toán tử gán

Toán tử gán cơ bản là "=", thực chất có nghĩa là gán giá trị của biểu thức ở bên phải cho toán hạng ở bên trái.

$a = 1; $b = 'chuỗi';

Cũng có những tình huống mà +=,-=,**/=**, v.v.

$a = 1; $a += 2;//Tương đương với $a = $a + 2; -----Kết quả---- 3

Toán tử chuỗi

Có hai dây. Toán tử là ("."), trả về một chuỗi được nối với các đối số trái và phải của nó.

$a = 1; $b = 2; echo '$a = ' . ' $b = ' . ----- Kết quả ----- $a = 1 $b = 2;

toán tử so sánh

Các toán tử so sánh so sánh hai biến để xem chúng có cùng giá trị và kiểu dữ liệu hay không và hầu hết các kết quả so sánh đều thuộc loại Boolean.

Các toán tử so sánh phổ biến là:

  • $a == $b bằng true. Khi $a == $b, nó thường sẽ chỉ đánh giá xem các giá trị có bằng nhau hay không.
  • $a === $b là đồng dư nếu $a bằng $b và kiểu của chúng cũng giống nhau.
  • $a != $b không bằng true và trả về true khi giá trị của hai biến không bằng nhau;
  • $a <> $b không bằng true Có một cách khác để viết tình huống trên, nếu $a không bằng $b sau khi chuyển đổi loại.
  • $a !== $b không bằng true. Nếu $a không bằng $b, hoặc kiểu của chúng khác nhau, lưu ý rằng khi một trong hai biến không bằng nhau, giá trị true sẽ được trả về; )
  • $a < $b nhỏ hơn TRUE nếu $a hoàn toàn nhỏ hơn $b.
  • $a > $b lớn hơn TRUE nếu $a hoàn toàn lớn hơn $b.
  • $a <= $b nhỏ hơn hoặc bằng TRUE nếu $a nhỏ hơn hoặc bằng $b.
  • $a >= $b lớn hơn hoặc bằng TRUE nếu $a lớn hơn hoặc bằng $b.
$a = 2; $b = '2'; var_dump($a == $b); //Xác định xem hai giá trị có bằng nhau hay không. -----Kết quả---- bool(true) var_dump($a === $b);//Xác định xem giá trị và loại có bằng nhau không. Trong quá trình so sánh đồng nhất, sẽ không có chuyển đổi loại nào được thực hiện. ----- Kết quả ----- bool(false)

Toán tử bit

Toán tử bitwise cho phép bạn thao tác trên các bit được chỉ định trong một số nguyên.nhị phânphương pháp đánh giá và vận hành.

Trước đó, hãy nói về nhị phân

Giới thiệu ngắn gọn về nhị phân

Tất cả các số trong máy tính đều được lưu trữ ở dạng nhị phân trong bộ nhớ. Nói một cách thẳng thắn, các phép toán bit là thao tác trực tiếp trên các bit nhị phân của số nguyên trong bộ nhớ.

Nhị phân là gì: Dữ liệu nhị phân là một số được biểu thị bằng hai chữ số 0 và 1. Cơ số của nó là 2, quy tắc nhớ là "khi nhập hai thì thêm một" và quy tắc mượn là "mượn một để bằng hai".

Chuyển số thập phân sang nhị phân: "Chia 2 lấy số dư, sắp xếp theo thứ tự ngược lại" (chia 2 lấy số dư)

Thương số dư 3 / 2 = 1....1 1 / 2 = 0....1 Nhị phân (sắp xếp theo thứ tự ngược lại): 11 12 / 2 = 6....0 6/2 = 3.... .0 3 / 2 = 1.....1 1 / 2 = 0.....1 Nhị phân: 1100 15 / 2 = 7....1 7 / 2 = 3.....1 3 / 2 = 1.....1 1 / 2 = 0....1 Nhị phân: 1111

Chuyển đổi nhị phân sang thập phân: "Khai triển tổng sang phải"

1111 = 1 * 20 + 1 * 21 + 1 * 22 + 1 * 23 = 15

10 = 0 * 20 + 1 * 21 = 2

Có ba dạng biểu thức của bit ký hiệu trong máy tính:

  • Mã gốc
  • mã ngược
  • bổ sung

Khi thực hiện các phép toán bit, chúng được chuyển đổi thành phần bổ sung cho các phép toán.

số dươngBiểu diễn nhị phân là có số 0 ở phía trước nhị phân để biểu thị một số dương.
Mã gốc, mã bù và mã bù số dương đều giống nhau (ba mã trong một)

số âmBiểu diễn nhị phân là số nhị phân có số 1 ở phía trước để biểu thị số âm.
Mã ban đầu của số âm là số nhị phân được tính bằng công thức. Mã bổ sung có nghĩa là ngoại trừ bit dấu, mọi thứ khác đều bị đảo ngược (1 trở thành 0 và 0 trở thành 1). 1.

Ví dụ -1

Mã gốc 10000000 00000000 00000000 00000001 Mã âm 11111111 11111111 11111111 11111110 Mã âm 11111111 11111111 11111111 11111111 cộng 1

Còn tại sao phải ghi 32 bit thì theo hiểu biết của tôi là: số nguyên chiếm 4 byte, mỗi byte có 8 bit, tổng cộng là 32 bit, trong đó có một bit dấu.

Đó là phần giới thiệu ngắn gọn về nhị phân.

Phân loại toán tử bitwise trong PHP

  • $a & $b Và (bitwise AND) sẽ đặt các bit trong $a và $b đều là 1 thành 1.
  • $a | $b Hoặc (bitwise OR) sẽ đặt bất kỳ bit nào trong $a và $b từ 1 đến 1.
  • $a ^ $b Xor (loại trừ bitwise OR) sẽ đặt các bit trong $a và $b là 1 và các bit còn lại là 0 thành 1.
  • ~ $a Không (phủ định theo bit) Đặt các bit trong $a từ 0 đến 1 và ngược lại.
  • $a << $b Dịch chuyển sang trái Di chuyển các bit trong $a sang trái $b lần (mỗi lần di chuyển có nghĩa là "nhân với 2").
  • $a >> $b Dịch chuyển sang phải Di chuyển các bit trong $a sang phải $b lần (mỗi chuyển động thể hiện "chia cho 2").

Ví dụ:

VÀ (1 1 = 1; 1 0 = 0; 0 0 = 0)

$a = 1 & 2;//Khi thực hiện thao tác "AND", khi cả hai đều là 1 thì nó là 1 và các phần còn lại là 0 // phần bù 1 // 00000000 00000000 00000000 00000001 // phần bù 2 // 00000000 00000000 00000000 00000010 // Kết quả // 00000000 00000000 00000000 00000000 == 0 echo $a -----Kết quả---- 0

hoặc (1 1 = 1; 1 0 = 1; 0 0 = 0)

$a = 1 | 2; // Khi ít nhất một trong các phép toán "OR" là 1, thì nó là 1 và các phép toán khác là 0 // phần bù 1 // 00000000 00000000 00000000 00000001 // phần bù 2 // 00000000 00000000 00000000 00000010 // Kết quả // 00000000 00000000 00000000 00000011 == 3 echo $a -----Kết quả---- 3

XOR (1 0 = 1; 1 1 = 0; 0 0 = 1)

$a = 3 ^ 2;//Thực hiện thao tác "XOR", một là 1, khi một là 0, nó là 1 và các số khác là 0 // phần bù 1 // 00000000 00000000 00000000 00000011 // phần bù 2 // 00000000 00000000 00000000 00000010 // Kết quả // 00000000 00000000 00000000 00000001 == 1 echo $a -----Kết quả---- 1

Phủ định (1 = 0; 0 = 1) và chú ý đến sự thay đổi của bit dấu.

$a = ~2;//Thực hiện thao tác "đảo ngược" để thay đổi 1 thành 0 và 0 thành 1 // Nhị phân của 2 // 00000000 00000000 00000000 00000010 // 11111111 11111111 11111111 11111101 Số 1 đầu tiên là số âm // Mã âm // 11111111 11111111 11111111 11111100 // Mã gốc // 10000000 00000000 00000000 00000011 == -3 echo $a -----Kết quả----- -3

Dịch chuyển trái (dịch chuyển các bit trong $a sang trái $b lần (mỗi lần di chuyển có nghĩa là "nhân với 2"))

Khi dịch sang trái, phía bên phải được đệm bằng các số 0 và bit dấu bị di chuyển ra xa, nghĩa là dấu không được giữ nguyên.

$a = 1; // Nhị phân: // 00000000 00000000 00000000 00000001 // Khi dịch chuyển sang trái, phía bên phải được đệm bằng các số 0 và bit dấu được di chuyển đi, có nghĩa là dấu không được giữ lại. // 00000000 00000000 00000000 00000100 == 4 echo $a << 2;//Di chuyển các bit trong $a sang trái 2 lần -----Kết quả------ 4

Khi dịch sang phải, phía bên trái được đệm bằng các bit dấu, nghĩa là dấu được giữ nguyên.

$a = 4; // Khi dịch sang phải, vế trái chứa đầy các bit dấu, nghĩa là dấu được giữ lại. // 00000000 00000000 00000000 00000100 // 00000000 00000000 00000000 00000001 == 1 echo $a >> 2 -----Kết quả----- 1

Về cơ bản, đây là sự kết thúc của số học toán tử bitwise ...

Toán tử logic

Các toán tử logic là logic phán đoán và kết quả trả về của chúng thường thuộc loại Boolean, chẳng hạn như AND hoặc NOT;

  • $a và $b Và (logic VÀ) TRUE nếu cả $a và $b đều TRUE.
  • $a hoặc $b Hoặc (logic HOẶC) TRUE nếu $a hoặc $b là TRUE.
  • ! $a Không (không logic) TRUE nếu $a không TRUE.
  • $a && $b Và (logic VÀ) TRUE nếu cả $a và $b đều TRUE.
  • $a || $b Hoặc (logic HOẶC) TRUE nếu $a hoặc $b là TRUE.

logic VÀ(Kết quả là đúng khi cả hai vế của biểu thức đều đúng)

Hai ký hiệu:

$a = 2; $b = 3; if($a > 1 && $b > 2){ // Bên trái đúng, bên phải đều đúng; '; } -----Kết quả---- và

Một ký hiệu:

$a = 2; $b = 3; if($a > 1 & $b > 2){ // Bên trái đúng, bên phải đều đúng; '; } -----Kết quả---- và

sự khác biệt: Khi hai &: Nếu biểu thức phán đoán logic sai thì thao tác logic tiếp theo sẽ không được thực thi, thường được gọi là hiện tượng đoản mạch.

A &: Cả hai bên sẽ được phán xét. Dù đúng hay sai.

logic hoặc(Đúng khi một trong các biểu thức bên trái và bên phải là đúng)

Hai biểu tượng |

$a = 2; $b = 4; if($a > 1 || $b < 3){ // Cái bên trái là đúng, cái bên phải là sai; ---Kết quả-- --- hoặc

một biểu tượng:

$a = 2; $b = 4; if($a > 1 | $b < 3){ // Cái bên trái là đúng, cái bên phải là sai; --Kết quả--- -- hoặc

sự khác biệt: Khi hai |: Nếu có một biểu thức phán đoán logic đúng thì các phép toán logic tiếp theo sẽ không được thực thi, đó là hiện tượng đoản mạch.

a |: Cả hai bên sẽ được phán xét. Dù đúng hay sai.

KHÔNG(!true = sai; !false = đúng)

$a = true; var_dump(!$a); -----Kết quả---- bool(false)

toán tử bậc ba

Cú pháp là: biểu thức điều kiện? Biểu thức 1: Biểu thức 2.
Lưu ý: Vị trí phía trước dấu chấm hỏi là điều kiện để phán đoán, kết quả phán đoán thuộc loại bool. Khi đúng thì gọi biểu thức 1, còn khi sai thì gọi biểu thức 2.
Logic là: "Nếu đúng, hãy thực hiện cái đầu tiên, nếu không thì thực hiện cái thứ hai."

$a = 456; $b = $a > 10 ? true : false; // Kết quả trước dấu chấm hỏi là đúng, thực hiện giá trị đầu tiên là true; bool (đúng);

Toán tử bậc ba có thể nói là một phiên bản đơn giản của if...else và sẽ được sử dụng thường xuyên trong quá trình phát triển trong tương lai.

toán tử kiểm soát lỗi

Giới thiệu: PHP hỗ trợ toán tử kiểm soát lỗi: @. Khi được đặt trước một biểu thức PHP, mọi thông báo lỗi mà biểu thức đó có thể tạo ra sẽ bị bỏ qua

Có thể sử dụng khi không muốn người dùng nhìn thấy thông báo lỗi.

Tóm tắt

Đã nói rất nhiều, cuối cùng tôi đã nói xong về hầu hết các toán tử, bao gồm toán tử mảng, toán tử kiểu, v.v., mà tôi sẽ nói đến khi xử lý mảng và đối tượng.

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress