PHP chuyển đổi boolean

người hướng dẫn. [0. 00] Nếu bạn chưa quen với Booleans, về cơ bản, chúng là một cách chuyển đổi một hoặc không để xác định xem một biến là đúng hay sai. Chúng tôi sẽ không sử dụng hằng số của chúng tôi nữa. Hãy tiếp tục và loại bỏ chúng. Hãy tạo một biến mới có tên hasPosts

[0. 18] Bạn có thể đặt tên cho Booleans bất cứ điều gì bạn muốn, nhưng đó là một quy ước tuyệt vời để thêm tiền tố là hoặc là có vào trước chúng. Điều này giải quyết các tài liệu dưới dạng một biến dưới dạng Boolean, có thể hữu ích trong ngôn ngữ được nhập lỏng lẻo này. Hãy đặt giá trị này bằng true

[0. 35] Trước khi tiếp tục, hãy tìm hiểu về một hàm PHP được sử dụng rất thường xuyên khác có tên là var_dump. Hàm này đưa đầu ra của một biến ra màn hình và nó khác với các lệnh khác vì nó đưa ra nhiều thông tin chi tiết hơn về một biến hoặc biểu thức cụ thể

[0. 55] Hãy mở một thẻ PHP và chạy var_dump và chúng ta sẽ chuyển vào hasPosts. Sau đó, chúng tôi sẽ đóng thẻ PHP này

[1. 08] Khi chúng ta làm mới màn hình, chúng ta sẽ thấy rằng không chỉ giá trị của biến được xuất ra mà còn cả kiểu dữ liệu. Điều này có thể cực kỳ hữu ích khi gỡ lỗi mã của bạn

[1. 19] Ngoài ra, hãy lưu ý cách tôi không sử dụng thẻ echo ngắn ở đây. Điều này là do var_dump tự động lặp lại bất cứ điều gì bạn chuyển đến nó

[1. 28] Hãy đổi true thành false. Tất nhiên, chúng ta sẽ thấy bản cập nhật như mong đợi

[1. 34] Bây giờ, hãy làm điều gì đó khác biệt một chút và thêm dấu chấm than vào phía trước. Điều này đảo ngược cực tính của biến này về cơ bản là biến sai thành đúng và đúng thành sai

[1. 45] Điều này có thể hữu ích khi bạn muốn trả về giá trị ngược lại với giá trị được truyền cho nó. Bạn cũng có thể chuyển một biểu thức cho một biến

[1. 55] Hãy cập nhật cái này từ false thành numPosts và title. Sử dụng dấu và kép tương đương với toán hạng AND, nghĩa là nếu cả hai vế của toán hạng đều đúng, thì nó sẽ trả về giá trị đúng

[2. 12] Ghi nhớ những gì chúng ta đã học trước đây, nếu các loại dữ liệu này khác nhau, chẳng hạn như chuỗi hoặc số nguyên, chúng sẽ tự động được chuyển thành Booleans khi biểu thức này được đánh giá

[2. 23] Khi một trong những giá trị này là sai, thì tất nhiên, toàn bộ câu lệnh là sai vì cả hai biểu thức phải đúng để trả về kết quả trung thực

[2. 34] Tương tự, chúng ta có thể chuyển vào một dấu gạch ngang thay vì dấu và, viết tắt của OR. Nếu một trong hai giá trị này là đúng thì toàn bộ biểu thức là đúng

[2. 46] Chúng ta cũng có thể phủ định toàn bộ biểu thức bằng cách gói nó trong ngoặc đơn rồi phủ định biểu thức. Điều này trước tiên sẽ thực thi biểu thức numPost hoặc tiêu đề, điều này sẽ đúng. Sau đó, nó phủ định nó, làm cho toàn bộ biểu thức sai

[3. 04] Bây giờ, hãy đặt hasPost bằng numPost lớn hơn 0. Lưu ý cách tôi cũng để khoảng trắng giữa các toán tử so sánh chỉ để làm cho mọi thứ dễ đọc hơn nhiều. Điều này có nghĩa là bất cứ khi nào chúng tôi có bài đăng lớn hơn 0, thì đánh giá là đúng

Giá trị boolean là kiểu dữ liệu vô hướng đại diện cho các giá trị đúng và sai. Đó thực sự là nó. kết thúc bài viết. Đó sẽ là một bài viết ngắn, vì vậy chúng ta hãy xem một vài ví dụ trước khi chúng ta đột ngột kết thúc nó

Tạo một tệp mới và đặt tên là boolean_intro. php. Chúng tôi sẽ kiểm tra mã bên dưới với boolean_intro của chúng tôi. tập tin php

Một trong những phương tiện yêu thích của tôi và điều này rất quan trọng để hiểu đúng về booleans, là MKIV 2JZGTE Toyota Supra. Chúng tôi sẽ tạo một biến để kiểm tra xem chiếc Supra đó hiện có tồn tại trong nhà để xe của tôi hay không

$in_garage_mkiv_supra = false;
var_dump( $in_garage_mkiv_supra );

Thật không may, tôi đã phải đặt biến đó thành false. Nếu bạn var_dump() giá trị, nó sẽ cho bạn thấy rằng biến đang lưu trữ kiểu boolean và giá trị là sai. Hãy tiếp tục với một vài ví dụ nữa. Chiếc xe tiếp theo mà chúng tôi sẽ kiểm tra xem Subaru WRX STi có ở trong ga ra không

$in_garage_sti = true; // hooray...one down
var_dump( $in_garage_sti );

Tôi sẽ giới thiệu ngắn gọn với bạn về câu lệnh if mặc dù chúng tôi sẽ trình bày chi tiết về nó trong Phần 24 của loạt bài viết này. Chỉ cần nói nó bằng tiếng Anh

nếu một cái gì đó sau đó một cái gì đó

Vì vậy, nếu một cái gì đó là sự thật, sau đó làm một cái gì đó. Bạn làm nếu báo cáo liên tục trong suốt cả ngày. Ví dụ, tôi sẽ chỉ rửa xe khi trời nắng. Điều đó có thể được dịch sang

nếu (nắng == true) thì. rửa xe

Bây giờ chúng ta đã hiểu rất cơ bản về chức năng của câu lệnh if, hãy thực hiện một số thử nghiệm trên đoạn mã trước của chúng ta

$in_garage_sti = true;if ( $in_garage_sti == true ) {
echo "Hooray, I have AWD";
}

Vì giá trị được lưu trữ bên trong biến đã là đúng hoặc sai, nên chúng ta không cần phải so sánh giá trị đó là đúng hay sai. Chúng ta có thể bỏ toán tử so sánh và từ khóa true và chỉ để lại biến bên trong câu lệnh if

$in_garage_mkiv_supra = false;if ( $in_garage_mkiv_supra ) {
echo "I'll be sleeping in the garage tonight.";
}

Câu lệnh if đánh giá là sai vì biến $in_garage_mkiv_supra là một boolean giữ giá trị sai và mã bên trong câu lệnh if không bao giờ được thực thi. Thật không may, đó là chiếc giường thoải mái cho tôi đêm nay

Chúng ta cũng có thể đặt biến boolean thành true nếu chúng sai và ngược lại với toán tử phủ định (. ). Nếu biến của bạn được đặt thành false và bạn sử dụng toán tử phủ định ngay phía trước nó, nó sẽ chuyển nó thành false. Nó chỉ lật giá trị boolean

$in_garage_r32_skyline = false;if ( !$in_garage_r32_skyline ) {
echo "WoooHooo I got a Skyline"; // I really don't :(
}

Câu lệnh trên có vẻ như sẽ không đánh giá phần thân của câu lệnh if, nhưng thực tế thì có. Tại sao?

  1. nếu không $in_garage_r32_skyline
  2. nếu không sai
  3. nếu đúng

Vì câu lệnh if đánh giá biểu thức là đúng, nên nó đánh giá phần thân của câu lệnh if và bây giờ nước mắt tôi đang chảy dài trên mặt vì tôi mới nhận ra rằng mình không có đường chân trời, mặc dù câu lệnh nói rằng tôi có.

Hãy nhìn vào một cái gì đó có thể không rõ ràng. Chúng ta sẽ sớm xem xét các toán tử so sánh, nhưng tôi cho rằng bạn đã học toán và đã thấy các toán tử lớn hơn và nhỏ hơn. >, <

Tôi có thể hỏi bạn câu hỏi "có đúng là 5 lớn hơn 2 không?" . ” Vì điều đó đánh giá là đúng hoặc sai, chúng ta có thể đặt một biến thành đúng hoặc sai dựa trên việc nó đánh giá một biểu thức

Tôi muốn xem mình có giàu không. Tôi hiện có 10 đô la trong tài khoản ngân hàng nhưng cần có 100.000 đô la trong tài khoản ngân hàng để được coi là giàu có. Tôi có giàu không?

$current_money = 10;
$rich = $current_money > 100000;
var_dump( $rich );

Nếu bạn lưu mã ở trên vào tệp của mình và mở mã đó trong trình duyệt của mình, bạn sẽ thấy rằng var_dump sẽ xuất ra false. Tại sao? . Nó thay thế 10 cho $current_money và sau đó đánh giá biểu thức 10 > 100000. Đó không phải là một tuyên bố đúng, vì vậy nó trả về false. Giá trị false sau đó được gán cho biến $rich

Bây giờ tôi nghĩ rằng tôi có thể nói rằng bài viết đã kết thúc

dinocajic/php-7-youtube-tutorials

Mã cho PHP 7. x hướng dẫn trên YouTube

github. com

Dino Cajic hiện là Trưởng phòng CNTT tại LSBio (LifeSpan BioSciences, Inc. ), Kháng thể tuyệt đối, Kerafast, Everest BioTech, Nordic MUbio và Exalpha. Ông cũng là Giám đốc điều hành tại MyAutoSystem. Ông có hơn một thập kỷ kinh nghiệm về công nghệ phần mềm. Anh ấy có điểm B. S. về Khoa học Máy tính và môn phụ về Sinh học. Nền tảng của anh ấy bao gồm việc tạo ra các ứng dụng thương mại điện tử cấp doanh nghiệp, thực hiện phát triển phần mềm dựa trên nghiên cứu và tạo điều kiện phổ biến kiến ​​thức thông qua viết lách

Bạn có thể kết nối với anh ấy trên LinkedIn, theo dõi anh ấy trên Instagram hoặc đăng ký ấn phẩm Phương tiện của anh ấy

Đọc mọi câu chuyện từ Dino Cajic (và hàng nghìn nhà văn khác trên Medium). Phí thành viên của bạn trực tiếp hỗ trợ Dino Cajic và các nhà văn khác mà bạn đọc. Bạn cũng sẽ có toàn quyền truy cập vào mọi câu chuyện trên Phương tiện

Là 1 đúng hay sai trong PHP?

Tôi hiểu rằng true được định nghĩa là 1 và false được định nghĩa là 0.

Làm cách nào để kiểm tra xem giá trị có đúng là boolean trong PHP không?

Hàm is_bool() kiểm tra xem một biến có phải là boolean hay không. Hàm này trả về true (1) nếu biến là boolean, ngược lại nó trả về false/nothing.

Làm cách nào để chuyển một giá trị boolean trong PHP?

Để chỉ định một ký tự bool, hãy sử dụng các hằng đúng hoặc sai . Cả hai đều không phân biệt chữ hoa chữ thường. Thông thường, kết quả của toán tử trả về giá trị bool được chuyển đến cấu trúc điều khiển.

Làm cách nào để sử dụng boolean trong PHP?

Định nghĩa và cách sử dụng . Dữ liệu boolean có thể là TRUE hoặc FALSE. Đây là những hằng số được xác định trước trong PHP. Biến trở thành biến boolean khi được gán TRUE hoặc FALSE .