Làm cách nào để trả về giá trị boolean trong PHP?

truefalse không phân biệt chữ hoa chữ thường, vì vậy cũng có thể sử dụng

if [$foo] { //same as evaluating if[$foo == true]
    echo "true";
}
6 và
if [$foo] { //same as evaluating if[$foo == true]
    echo "true";
}
7, thậm chí
if [$foo] { //same as evaluating if[$foo == true]
    echo "true";
}
8 cũng được. Sử dụng chữ thường là phổ biến nhất và được đề xuất trong hầu hết các hướng dẫn về kiểu mã, e. g. PSR-2

Booleans có thể được sử dụng trong các câu lệnh if như thế này

if [$foo] { //same as evaluating if[$foo == true]
    echo "true";
}

Do thực tế là PHP được gõ yếu, nếu

if [$foo] { //same as evaluating if[$foo == true]
    echo "true";
}
0 ở trên khác với true hoặc false, nó sẽ tự động bị ép thành một giá trị boolean
Các giá trị sau dẫn đến false

  • một giá trị bằng không.
    var_dump[[bool] "1"]; //evaluates to true
    
    3 [số nguyên],
    var_dump[[bool] "1"]; //evaluates to true
    
    4 [số float] hoặc
    var_dump[[bool] "1"]; //evaluates to true
    
    5 [chuỗi]
  • một chuỗi rỗng
    var_dump[[bool] "1"]; //evaluates to true
    
    6 hoặc mảng
    var_dump[[bool] "1"]; //evaluates to true
    
    7
  • var_dump[[bool] "1"]; //evaluates to true
    
    8 [nội dung của một biến chưa được đặt hoặc đã gán cho một biến]

Bất kỳ giá trị nào khác dẫn đến true

Để tránh so sánh lỏng lẻo này, bạn có thể thực thi so sánh mạnh bằng cách sử dụng

var_dump[ boolval["1"] ]; //evaluates to true
0, so sánh giá trị và loại. Xem So sánh loại để biết chi tiết

Nếu tôi muốn trả về BOOLEAN từ một Hàm, đây là định dạng phù hợp…

Lựa chọn số 1


	return array["FALSE", $errors[$articleSurveyQuestionID]];

Lựa chọn số 2


	return array[FALSE, $errors[$articleSurveyQuestionID]];

Hay nó không quan trọng?

Thanks,

Debbie

Hàm boolval[] là một hàm sẵn có trong PHP cung cấp giá trị Boolean cho một biểu thức đã cho

cú pháp

boolean boolval[ $expr ]

Tham số. Hàm này chỉ chấp nhận một tham số như được hiển thị trong cú pháp trên và được mô tả bên dưới

  • $expr. Biểu thức hoặc đại lượng vô hướng mà bạn muốn thay đổi thành giá trị boolean. Nó có thể là kiểu chuỗi, kiểu số nguyên, v.v.

Giá trị trả về. Hàm này sẽ trả về giá trị boolean dựa trên các điều kiện bên dưới

  • nếu $expr được đánh giá là boolean true thì nó sẽ trả về TRUE
  • nếu $expr được đánh giá là boolean false thì nó sẽ trả về FALSE

Dưới đây là danh sách các loại biến khác nhau cùng với các giá trị của chúng sẽ đánh giá là TRUE hoặc FALSE khi được chuyển đổi thành giá trị boolean

  • số nguyên - trong số 0 này là sai và mọi thứ khác là đúng
  • float – trong số 0 này. 0 là sai và mọi thứ khác là đúng
  • chuỗi – “0” và chuỗi rỗng là sai và mọi thứ khác là đúng [kể cả “0. 0”]
  • mảng - mảng trống là sai và mọi thứ khác là đúng
  • đối tượng - ở đây null là sai và mọi thứ khác là đúng
  • null - null luôn luôn sai

Chương trình dưới đây minh họa hàm boolval[] trong PHP




Chủ Đề