Php có toán tử logic không?

Nhận toàn quyền truy cập vào Core PHP Lập trình. Sử dụng PHP để xây dựng các trang web động và hơn 60.000 tiêu đề khác, với bản dùng thử miễn phí 10 ngày của O'Reilly

Ngoài ra còn có các sự kiện trực tuyến trực tiếp, nội dung tương tác, tài liệu chuẩn bị chứng nhận, v.v.

PHP hỗ trợ các cấu trúc điều kiện if, if-else và if-else-if cơ bản cũng như các câu lệnh switch. Các câu lệnh logic được xây dựng bằng cách sử dụng các toán tử logic tiêu chuẩn để so sánh số cũng như các toán tử logic như phủ định, And và Or

PHP có kiểu Boolean tích hợp và hỗ trợ các từ khóa

$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
5 và
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
6. Tuy nhiên, bất kỳ biến nào cũng có thể được coi là Boolean nếu được sử dụng trong biểu thức logic. Tùy thuộc vào biến, nó có thể đánh giá đúng hoặc sai. Ví dụ: một chuỗi rỗng,
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
7,
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
8 hoặc giá trị số bằng 0,
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
0 đều được coi là sai. Một chuỗi không trống, một giá trị số khác không hoặc một mảng không trống đều đánh giá là đúng. Tốt nhất là tránh những vấn đề này bằng cách viết mã sạch sử dụng các câu rõ ràng, rõ ràng. Vì PHP được gõ động nên các toán tử so sánh hoạt động khác nhau tùy thuộc vào cách chúng được sử dụng. Đầu tiên, hãy xem xét bốn toán tử bất đẳng thức cơ bản,
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
1,
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
2,
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
3 và
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
4. Khi được sử dụng để so sánh các loại số với các loại số, các toán tử này hoạt động như mong đợi và giá trị của các số được so sánh

$a = 10;
$b = 20;
$c = 20;

$r = [$a < $b]; //true
$r = [$a = $b]; //false
$r = [$b >= $c]; //true

Khi các toán tử này được sử dụng để so sánh các chuỗi với các chuỗi, các chuỗi được so sánh theo từ điển theo bảng văn bản ASCII tiêu chuẩn. Một số ví dụ sau, nhưng tốt hơn là sử dụng một hàm để so sánh chuỗi

$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false

Tuy nhiên, khi các toán tử này được sử dụng để so sánh các chuỗi với các loại số, các chuỗi được chuyển đổi thành các số bằng cách tung hứng cùng loại xảy ra khi các chuỗi được trộn lẫn với các toán tử số học. Trong ví dụ sau,

$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
5 được chuyển thành kiểu số khi so sánh với
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
6, cho kết quả được nêu trong nhận xét

$a = 10;
$b = "10";

$r = [$a = $b]; //true
$r = [$a > $b]; //false

Với các toán tử đẳng thức,

$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
7 và
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
8, điều tương tự cũng xảy ra. Khi kiểu của hai toán hạng khớp nhau, phép so sánh dự kiến ​​sẽ được thực hiện. khi các số được so sánh với các số, giá trị của chúng được so sánh; . Tuy nhiên, khi các loại khác nhau, chúng được sắp xếp theo kiểu và các chuỗi được chuyển đổi thành số nhằm mục đích so sánh. Vì vậy, một so sánh như [
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
9] kết thúc là đúng. Toán tử
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
7 và
$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
8 được gọi là toán tử so sánh lỏng lẻo vì điều này. Nếu chúng ta muốn đảm bảo rằng chúng ta đang so sánh táo với táo thì sao? . Các toán tử này sẽ thực hiện so sánh mà không cần truyền kiểu toán hạng trước. Bây giờ, một phép so sánh tương tự, [
$a = 10;
$b = "10";

$r = [$a = $b]; //true
$r = [$a > $b]; //false
4] kết thúc bằng sai. Toán tử
$a = 10;
$b = "10";

$r = [$a = $b]; //true
$r = [$a > $b]; //false
2 sẽ chỉ đánh giá là true nếu cả loại và giá trị của toán hạng đều giống nhau. Điều này tương tự như cách hoạt động của == và === trong JavaScript

$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
9

$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
0

Ba toán tử logic cơ bản, not

$a = 10;
$b = "10";

$r = [$a = $b]; //true
$r = [$a > $b]; //false
6, và
$a = 10;
$b = "10";

$r = [$a = $b]; //true
$r = [$a > $b]; //false
7, và hoặc
$a = 10;
$b = "10";

$r = [$a = $b]; //true
$r = [$a > $b]; //false
8 cũng được hỗ trợ trong PHP

Thứ tự ưu tiên

Tại thời điểm này, đáng để tóm tắt thứ tự ưu tiên của tất cả các toán tử mà chúng ta đã thấy cho đến nay bao gồm phép gán, phép tính số học, phép so sánh và phép logic. Vì tất cả các toán tử này có thể được sử dụng trong một câu lệnh, ví dụ:

$s = "aardvark";
$t = "zebra";

$r = [$s < $t]; //true
$r = [$s = $t]; //false
$r = [$s > $t]; //false
4

điều quan trọng là phải hiểu thứ tự mà mỗi người được đánh giá. Bảng dưới đây tóm tắt thứ tự ưu tiên cho các toán tử đã thấy cho đến nay. Đây không phải là danh sách đầy đủ các toán tử PHP

Thứ tự ưu tiên toán tử trong PHP. Các toán tử cùng cấp có thứ tự tương đương và được thực hiện theo thứ tự kết hợp được chỉ định

Giấy phép và Thuộc tính

Bản quyền [C] CodeAhoy. Cuốn sách này được cấp phép theo Creative Commons Attribution- ShareAlike 4. 0 Giấy phép quốc tế

Làm cách nào để tạo logic trong PHP?

Hướng dẫn PHP. Luồng logic .
Cho ít nước vào
Kiểm tra độ sâu. Đủ sâu rồi bỏ. Tiếp tục chưa đủ sâu
kiểm tra nhiệt độ. Nóng quá thì pha thêm nước lạnh rồi quay lại "Kiểm tra độ sâu" Lạnh quá thì thêm nước nóng rồi quay lại "Kiểm tra độ sâu"
Thêm nước
Quay lại "Kiểm tra độ sâu"

PHP có toán tử và không?

Toán tử AND được gọi là toán tử logic . Nó trả về true nếu cả hai toán hạng đều đúng.

=== nghĩa là gì trong PHP?

=== Toán tử. Toán tử này dùng để kiểm tra các giá trị đã cho và kiểu dữ liệu của nó có bằng nhau hay không . Nếu đúng thì trả về true, ngược lại trả về false.

Chủ Đề