Mẹo về Hướng dẫn dùng yaml bool trong PHP Chi Tiết
Bạn đang tìm kiếm từ khóa Hướng dẫn dùng yaml bool trong PHP được Update vào lúc : 2022-09-19 20:25:12 . Với phương châm chia sẻ Bí kíp Hướng dẫn trong nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi tìm hiểu thêm tài liệu vẫn ko hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Mình lý giải và hướng dẫn lại nha.
Trong bài này, toàn bộ chúng ta sẽ tìm hiểu kỹ về kiểu tài liệu boolean trong PHP. Để học tốt bài này, những bạn cần đọc lại bài Cài đặt môi trường tự nhiên vạn vật thiên nhiên lập trình Web PHP với XAMPP để biết phương pháp chạy ứng dụng web PHP với XAMPP.
Nội dung chính
- 2. Một số hàm trả về kiểu boolean trong PHPKiểu logic trong PHPCác phép toán logicCác
phép toán so sánh, type jugglingPhép toán == và ===, != và !==Kết luận
Nội dung chính
- 2. Một số hàm trả về kiểu boolean trong PHPKiểu logic trong PHPCác phép toán logicCác phép toán so sánh, type jugglingPhép toán == và ===, != và !==Kết luận
Kiểu tài liệu boolean còn gọi là kiểu luận lý (logic) hoặc kiểu bool. Kiểu tài liệu boolean chỉ tàng trữ 2 giá trị: TRUE hoặc FALSE. Trong PHP, giá trị
true và false không phân biệt chữ hoa, chữ thường. Chúng ta hoàn toàn có thể viết true/TRUE/True hoặc false/FALSE/False đều được.
Giá trị kiểu NULL cũng khá sẽ là FALSE trong boolean. Ngoài NULL, 0 cũng khá sẽ là FALSE trong boolean. Nếu một chuỗi (string) rỗng (empty) thì nó cũng khá sẽ là FALSE trong
boolean.
<?php
$x = TRUE;
$y = FALSE;
$a = NULL;
$b = 0;
$c = “”;
var_dump($x);
var_dump($y);
var_dump($a);
var_dump((bool)$b);
var_dump((bool)$c);
?>
Kết quảbool(true) bool(false) NULL bool(false) bool(false)
Một số giá trị trong PHP tương tự với kiểu tài liệu boolean như sau:
- Số nguyên khác 0 chuyển thành true, số 0 chuyển thành false.Số thực bằng 0.0 chuyển thành false, còn sót lại là true.Chuỗi (string) khác rỗng (empty) chuyển thành true, chuỗi rỗng chuyển thành
false.Giá trị NULL tương tự với false.Mảng (array) không còn thành phần nào tương tự với false.
<?php
// số nguyên khác 0
$x = 1;
var_dump((bool)$x);//bool(true)
// số 0
$x = 0;
var_dump((bool)$x);//bool(false)
// số thực khác 0.0
$x = 1.2;
var_dump((bool)$x);//bool(true)
// số thực 0.0
$x = 0.0;
var_dump((bool)$x);//bool(false)
// chuỗi (string) khác rỗng
$x = ’12a’;
var_dump((bool)$x);//bool(true)
// chuỗi (string) rỗng
$x = ”;//hoặc “”
var_dump((bool)$x);//bool(false)
// NUll tương tự false
$x = NULL;
var_dump((bool)$x);//bool(false)
// mảng (array) rỗng
$x = [];
var_dump((bool)$x);//bool(false)
?>
2. Một số hàm trả về kiểu boolean trong PHP
Hàm is_bool() trong PHP giúp kiểm tra giá trị của một biến có phải kiểu bool/boolean hay là không. Để quy đổi những kiểu tài liệu khác về
bool/boolean, toàn bộ chúng ta hoàn toàn có thể sử dụng những hàm ép kiểu (type casting) như (bool), (boolean) hoặc boolval().
<?php
$x = true;
echo ‘Is $x bool? ‘;
var_dump(is_bool($x));
$y = ‘a’;
echo ‘<br>Is $y bool? ‘;
var_dump(is_bool($y));
echo ‘<br>Is $y existing? ‘;
var_dump(isset($y));
?>
Kết quảIs $x bool? bool(true)
Is $y bool? bool(false)
Is $y existing? bool(true)
Các hàm kiểm tra kiểu tài liệu is_int(), is_double(), is_float() , is_string() hoặc hàm kiểm tra sự tồn tại của biến isset() cũng trả về kiểu boolean.
- Kiểm tra
số nguyên tố (prime number) trong Java Kiểm tra (validation) tài liệu trong html form với PHP Tính thừa kế (inheritance) trong PHP Kiểu tài liệu cấu trúc (struct) trong C++: định nghĩa và khai báo biến Khái niệm đa hình (polymorphism) trong lập trình hướng đối tượng người dùng
PHP programming web programming
Kiểu logic là kiểu tài liệu chỉ chứa giá trị đúng và sai. Trong PHP, kiểu logic mang tên thường gọi bool hoặc boolean tùy trường hợp sử
dụng. Kiểu bool trong PHP là kết quả thực thi những phép toán so sánh, những phép toán logic, cũng như một số trong những hàm.
Kiểu logic trong PHP
Kiểu logic là kiểu tài liệu chỉ chứa hai giá trị: true và false.
Kiểu logic trong PHP có hai tên thường gọi: bool và boolean. Tên gọi bool dùng trong chỉ báo kiểu của hàm. Tên gọi boolean được sử dụng trong giá trị trả về của hàm gettype(). Trong phép toán quy đổi kiểu hoàn toàn có thể sử dụng cả (bool) và (boolean).
Giá trị true
và false không phân biệt hoa/thường. Nghĩa là bạn viết true/TRUE/True hay false/FALSE/False đều được.
Trong những lệnh xuất tài liệu với kiểu logic, giá trị true được màn biểu diễn là một trong, còn giá trị false được màn biểu diễn là một xâu rỗng.
php > $a = true;
php > $b = True;
php > $c = TRUE;
php > echo $a, ‘ ‘, $b, ‘ ‘, $c;
1 1 1
php > $d = false;
php > echo $d;
php >
PHP thực thi tự động hóa quy đổi từ những giá trị khác về boolean như sau:
- Số nguyên khác 0 chuyển thành true; Số 0 chuyển thành false.Số thực bằng 0.0 chuyển thành false, còn sót lại là true.Mọi chuỗi không rỗng chuyển thành
true; Chuỗi rỗng “” hoặc ” chuyển thành false.Giá trị NULL tương tự với false.Mảng không còn thành phần nào tương tự với false.Một object rỗng (không còn mức giá trị hoặc phương thức nào) tương tự với false.
Với quy tắc quy đổi như trên, bạn hoàn toàn có thể trực tiếp sử dụng những giá trị khác kiểu bool trong biểu thức logic (ví dụ, cho vòng lặp và cấu trúc rẽ nhánh). Đây là yếu tố gần tương tự trong C/C++ nhưng xa lạ hơn với C#.
Để kiểm tra giá trị của một biến
có phải kiểu bool/boolean hay là không hoàn toàn có thể sử dụng hàm is_bool($var).
Để quy đổi những kiểu tài liệu khác về bool/boolean hoàn toàn có thể sử dụng những phép quy đổi kiểu (type casting) như (bool), (boolean) hoặc sử dụng hàm quy đổi boolval($var).
Kiểu boolean là kết quả trả về của những phép toán so sánh của những kiểu số và string mà bạn đã học: so sánh số với số, so sánh chuỗi với chuỗi.
Bạn đã và đang gặp một loạt hàm
trả giá trị kiểu boolean:
- Các hàm kiểm tra kiểu: is_int(), is_double(), is_float(), is_bool(), is_string().Hàm kiểm tra sự tồn tại của biến: isset().
Nếu cần tạo ra biểu thức logic phức tạp hơn, PHP phục vụ những phép toán logic.
Các phép toán logic
Đối với tài liệu kiểu bool, PHP định nghĩa sẵn những phép toán riêng không liên quan gì đến nhau, gọi là những phép toán logic. Các phép toán logic được cho phép ghép nối những giá trị logic thành những biểu thức
phức tạp.
Giống như trong toán học, PHP định nghĩa sẵn những phép toán logic sau:
Phép logic and cho kết quả true khi và chỉ khi cả hai toán hạng có mức giá trị true. Trong PHP, phép toán logic and được màn biểu diễn bằng cụm ký tự && hoặc từ khóa and. Ví dụ:
php> $a = true;
php> $b = false;
php> $c = $a && $b; // cho false
php> $d = $a and $b; // cho false
Từ khóa trong PHP không phân biệt hoa/thường.
Phép toán logic and trong PHP có điểm lưu ý: nếu biểu thức bên trái phép toán có mức giá trị false, PHP sẽ không còn tính toán biểu thức bên phải dấu phép
toán nữa (vì kết quả chắc như đinh là false). Đặc điểm này của phép toán and được gọi là tính đoản mạch (short-circuit).
Đặc điểm này tạo ra một kỹ thuật đặc biệt quan trọng trong PHP, gọi là kỹ thuật đoản mạch (short-circuiting).
Ví dụ lệnh $result = $flag and mysql_connect(); vận dụng kỹ thuật này để trấn áp việc link cơ sở tài liệu. Nếu $flag là false thì lệnh link (tiêu tốn nhiều tài nguyên) sẽ không còn được thực thi nữa. Kỹ thuật đoản mạch này giúp viết lệnh ngắn gọn không cần đến cấu trúc lặp.
Phép toán logic or cho kết quả false chỉ khi cả hai toán hạng cùng có mức giá trị false. Trong PHP, phép toán logic or được màn biểu diễn bằng cụm || hoặc từ khóa or. Ví dụ:
php> $a = true;
php> $b = false;
php> $c = $a || $b; // cho true
php> $d = $a or $b; // cho true
Phép toán logic or cũng luôn có thể có tính đoản mạch: nếu biểu thức ở vế trái là true thì không thực thi vế phái nữa, đồng thời trả luôn kết quả của toàn bộ biểu thức là true.
Kỹ thuật này hoàn toàn có thể sử dụng, ví dụ, trong việc mở file: $result = fopen($filename) or exit();
Phép toán logic xor trả lại kết
quả true nếu chỉ một trong hai toán hạng là true. Phép toán xor còn được gọi là phép or loại trừ. Chỉ khi trạng thái của hai toán hạng rất khác nhau thì biểu thức nhận giá trị true.
Trong PHP, phép toán xor được màn biểu diễn bằng từ khóa xor.
php> $a = true;
php> $b = false;
php> $c = $a xor $b; // true
Phép toán phủ định hòn đảo ngược giá trị của biểu thức logic: true thành false, false thành true. Phép toán phủ định logic trong PHP được màn biểu diễn bởi ký tự !.
php> $a = false;
php> $b = !$a;// thành true
php> $c = !$b; // thành false
Các
phép toán so sánh, type juggling
PHP định nghĩa sẵn những phép toán so sánh mà bạn đã gặp:
Ký hiệu phép toánTên gọi>
Lớn hơn
>=
Lớn hơn hoặc bằng
<
Nhỏ hơn
<=
Nhỏ hơn hoặc bằng
<>, !=
Khác (not equal)
==
Bằng (equal)
===
Tương đồng (identical)
!=
Không tương đương (not identical)
Trước hết cần lưu ý: PHP được cho phép so sánh những giá trị khác kiểu nhau!
Cụ thể hơn, những phép so sánh trong PHP đồng ý toán hạng là số và chuỗi, và hai toán hạng của phép so sánh tránh việc phải cùng kiểu. Nghĩa là bạn hoàn toàn có thể so sánh số với số, chuỗi với chuỗi, chuỗi với số.
Đây là một điều hơi ‘không thông thường’ nếu bạn tới từ C# hay Java. Bạn hoàn toàn có thể tưởng tượng nó cũng như so sánh táo với cam.
Ngoài ra, riêng với chuỗi, PHP cũng quan
tâm xem chuỗi này chỉ chứa toàn chữ số (numeric string) hay hoàn toàn có thể chứa những ký tự khác ngoài số.
Để thực thi kiểu so sánh hơi không bình thường này, PHP sử dụng một cơ chế đặc biệt quan trọng: type juggling. Type juggling là quy trình quy đổi kiểu tự động hóa phục vụ so sánh.
Toán hạng 1Toán hạng 2Kiểu quy đổi để so sánhSố, vd 123456
Số, vd 234567
Số
Chuỗi chữ số, vd ‘123456’
Chuỗi chữ số, vd ‘234567
Số
Chuỗi chữ số, vd ‘123456’
Số, vd 234567
Số
Chuỗi chữ số, vd, ‘123456’
Chuỗi hỗn hợp, vd ‘123456abc’
Số
Chuỗi hỗn hợp, vd ‘123456abc’
Số, vd 123456
Chuỗi
Chuỗi hỗn hợp
Chuỗi hỗn hợp
Chuỗi
Trong bài học kinh nghiệm tay nghề về những kiểu số trong PHP bạn đã biết phương pháp PHP quy đổi từ chuỗi về số.
Cơ chế type juggling được sử dụng trong mức time gần như thể toàn bộ những phép toán so sánh, gồm có cả >, >=, <, <=, ==, != (<>).
So sánh chuỗi, còn gọi là lexicographical order, là một chủ đề phức tạp. Tập tài liệu này sẽ không còn lý giải rõ ràng. Bạn hoàn toàn có thể tự tìm hiểu thêm từ wikipedia: ://en.wikipedia.org/wiki/Lexicographical_order.
Điểm rất đặc biệt quan trọng của cơ
chế type juggling nằm ở vị trí chỗ, nếu bạn so sánh hai chuỗi chỉ chứa toàn chữ số, chúng cùng được biến hóa về kiểu số để so sánh chứ không so trực tiếp hai xâu. Nếu cần thực sự so hai chuỗi (chứa toàn chữ số), bạn nên dùng hàm strcmp().
Để so sánh nghiêm ngặt cả về kiểu và giá trị, PHP đưa vào hai phép so sánh riêng của tớ: phép toán identity === và not identical !==.
Phép toán == và ===, != và !==
Qua hai bài học kinh nghiệm tay nghề về kiểu số và kiểu string bạn hẳn đã để ý
rằng: trong PHP có hai phép toán so sánh bằng, == và ===; hai phép toán so sánh khác, != và !==. Vậy giữa chúng có gì rất khác nhau?
Phép so sánh khác <> và != thực tiễn là cùng một phép toán. Có thể sử dụng lối viết nào thì cũng khá được. Tuy nhiên lưu ý tính thống nhất trong cách viết.
(1) Phép so sánh ==, gọi là so sánh lỏng (loose comparison) hay phép so sánh bằng (equality) thực thi type juggling trước lúc so sánh hai giá trị. Do đó, hai giá trị
khác kiểu vẫn hoàn toàn có thể cho kết quả true.
Ví dụ, so sánh số 1000 và chuỗi ‘1000’ sẽ cho kết quả true:
php> $a = 1000; // đấy là một số trong những
php> $b = ‘1000’; // đấy là một chuỗi
php> echo $a == $b; // kết quả là một trong (true)
1
(2) Phép so sánh ===, gọi là so sánh chặt (strict comparison) hoặc so sánh giống hệt (identity), không thực thi type juggling. Do vậy, nếu hai giá trị khác kiểu thì luôn cho kết quả so sánh là false.
php > $a = 1000;
php > $b = ‘1000’;
php > echo $a === $b; // kết quả là false
php >
(3) Tương tự như vậy, phép so
sánh khác != hoặc <> (còn gọi là phép toán inequality) thực thi type juggling trước lúc so sánh. Trong khi đó phép toán !== (phép toán not identical) không thực thi type juggling.
php > $a = 1000;
php > $b = ‘1000’;
php > echo $a !== $b;
1
php > echo $a != $b;
php >
Như vậy, hai phép toán identical (===) và not identical (!==) mới thực sự tương tự với những phép toán == và != trong C.
Kết luận
Trong bài học kinh nghiệm tay nghề này toàn bộ chúng ta đã xem xét rõ ràng về kiểu tài liệu logic bool/boolean trong PHP.
- Kiểu
tài liệu này chỉ có hai giá trị true và false.PHP tự động hóa quy đổi giá trị của những kiểu tài liệu khác về true hoặc false theo một số trong những quy tắc đơn thuần và giản dị.Boolean trong PHP là kết quả thực thi những phép so sánh và một số trong những hàm.Có thể sử dụng những phép toán logic and, or, xor, và phủ định trên những giá trị/biểu thức boolean để tạo ra những biểu thức logic phức tạp hơn.Các phép toán so sánh trong PHP hoạt động và sinh hoạt giải trí hơi khác lạ với việc vận dụng type juggling.
+ Nếu
bạn thấy site hữu ích, trước lúc rời đi hãy giúp sức site bằng một hành vi nhỏ để site hoàn toàn có thể tăng trưởng và phục vụ bạn tốt hơn.
+ Nếu bạn thấy nội dung bài viết hữu ích, hãy giúp chia sẻ tới mọi người.
+ Nếu có vướng mắc hoặc cần trao đổi thêm, mời bạn viết trong phần thảo luận cuối trang.
Cảm ơn bạn!
Tải thêm tài liệu liên quan đến nội dung bài viết Hướng dẫn dùng yaml bool trong PHP
programming
php
Pip install yaml
YAML basic
Yaml là gì
YAML syntax
Ngôn ngữ YAML
Install yaml
YAML example
Lập trình YAML
Reply
4
0
Chia sẻ
Video Hướng dẫn dùng yaml bool trong PHP ?
Bạn vừa đọc tài liệu Với Một số hướng dẫn một cách rõ ràng hơn về Review Hướng dẫn dùng yaml bool trong PHP tiên tiến và phát triển nhất
Chia Sẻ Link Download Hướng dẫn dùng yaml bool trong PHP miễn phí
Bạn đang tìm một số trong những Chia SẻLink Download Hướng dẫn dùng yaml bool trong PHP Free.
Giải đáp vướng mắc về Hướng dẫn dùng yaml bool trong PHP
Nếu You sau khi đọc nội dung bài viết Hướng dẫn dùng yaml bool trong PHP , bạn vẫn chưa hiểu thì hoàn toàn có thể lại phản hồi ở cuối bài để Ad lý giải và hướng dẫn lại nha
#Hướng #dẫn #dùng #yaml #bool #trong #PHP