Hướng dẫn how check string is empty or null in php? - làm thế nào để kiểm tra chuỗi trống hoặc rỗng trong php?

Không có cách nào tốt hơn nhưng vì đó là một hoạt động bạn thường thực hiện khá thường xuyên, nên bạn nên tự động hóa quá trình.

Hầu hết các khung cung cấp một cách để làm cho các đối số phân tích một nhiệm vụ dễ dàng. Bạn có thể xây dựng đối tượng riêng của mình cho điều đó. Ví dụ nhanh chóng và bẩn thỉu:

class Request
{

    // This is the spirit but you may want to make that cleaner :-]
    function get[$key, $default=null, $from=null]
    {
         if [$from] :
             if [isset[${'_'.$from}[$key]]];
                return sanitize[${'_'.strtoupper[$from]}[$key]]; // didn't test that but it should work
         else
             if isset[$_REQUEST[$key]]
                return sanitize[$_REQUEST[$key]];

         return $default;
    }

    // basics. Enforce it with filters according to your needs
    function sanitize[$data]
    {
          return addslashes[trim[$data]];
    }

    // your rules here
    function isEmptyString[$data]
    {
        return [trim[$data] === "" or $data === null];
    }


    function exists[$key] {}

    function setFlash[$name, $value] {}

    [...]

}

$request = new Request[];
$question= $request->get['question', '', 'post'];
print $request->isEmptyString[$question];

Symfony sử dụng loại đường đó một cách ồ ạt.

Nhưng bạn đang nói về nhiều hơn thế, với lỗi "// Xử lý của bạn ở đây". Bạn đang trộn 2 công việc: Nhận dữ liệu và xử lý nó. Điều này không giống nhau chút nào.

Có những cơ chế khác bạn có thể sử dụng để xác nhận dữ liệu. Một lần nữa, Frameworks có thể cho bạn thấy những pratic tốt nhất.

Tạo các đối tượng đại diện cho dữ liệu của biểu mẫu của bạn, sau đó đính kèm các quy trình và quay trở lại với nó. Nghe có vẻ nhiều công việc hơn khi hack một tập lệnh PHP nhanh [và đó là lần đầu tiên], nhưng nó có thể tái sử dụng, linh hoạt và ít lỗi hơn vì xác thực biểu mẫu với PHP thông thường có xu hướng nhanh chóng trở thành mã spaguetti.

Phương thức isEmpty [] kiểm tra xem một chuỗi có trống hay không. Phương thức này trả về true nếu chuỗi trống [độ dài [] là 0] và sai nếu không.

Làm thế nào để bạn kiểm tra xem một dòng trống trong PHP?Determine whether a variable is empty

Trả lời: Sử dụng hàm php clan [] Bạn có thể sử dụng hàm pHP clan [] để tìm hiểu xem một biến có trống hay không. Một biến được coi là trống nếu nó không tồn tại hoặc nếu giá trị của nó bằng sai.

Null và trống có giống nhau không?[mixed $var]: bool

Một chuỗi trống là một thể hiện chuỗi có độ dài bằng không, trong khi một chuỗi null không có giá trị nào cả. Một chuỗi trống được biểu diễn là "". Đó là một chuỗi ký tự của các ký tự bằng không. Một chuỗi null được biểu diễn bởi null.

[Php 4, Php 5, Php 7, Php 8]

trống - xác định xem một biến có trống không

Sự mô tảempty[] is essentially the concise equivalent to !isset[$var] || $var == false.

trống rỗng [hỗn hợp $var]: bool

Thông sốtrue if var does not exist or has a value that is empty or equal to zero, aka falsey, see conversion to boolean. Otherwise returns false.

var

Biến cần được kiểm traempty[] / isset[] comparison.

Không có cảnh báo nào được tạo ra nếu biến không tồn tại. Điều đó có nghĩa là trống [] về cơ bản là tương đương ngắn gọn với! ISSET [$ var] || $ var == Sai.empty[] on String Offsets

Trả về giá trị

bool[true]
bool[false]
bool[false]
bool[false]
bool[true]
bool[true]

Trả về true Nếu var không tồn tại hoặc có giá trị trống hoặc bằng 0, hay còn gọi là Fisey, xem chuyển đổi sang Boolean. Nếu không thì trả về false.

Ví dụ: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.

Ví dụ #1 Một so sánh đơn giản trống [] / isset [].:

Ví dụ #2 trống [] trên chuỗi offsetsempty[] on inaccessible object properties, the __isset[] overloading method will be called, if declared.

Ví dụ trên sẽ xuất ra:

  • Ghi chú
  • __isset[]
  • Lưu ý: Bởi vì đây là một cấu trúc ngôn ngữ và không phải là một hàm, nó không thể được gọi là sử dụng các hàm biến hoặc các đối số được đặt tên.
  • Ghi chú:
  • Khi sử dụng trống [] trên các thuộc tính đối tượng không thể truy cập, phương thức quá tải __isset [] sẽ được gọi, nếu được khai báo.
  • Xem thêm
  • ISSET [] - Xác định xem một biến được khai báo và khác với NULL

unset [] - Und đặt một biến đã cho

Array_Key_Exists [] - Kiểm tra xem khóa hoặc chỉ mục đã cho có tồn tại trong mảng

Bài Viết Liên Quan

Chủ Đề