Chuỗi trống có sai trong PHP không?

Bạn sẽ sử dụng các biến trong hầu hết mọi chương trình mà bạn viết bằng PHP. Hầu hết thời gian các biến này đều có giá trị và chúng tôi thường tạo chúng với giá trị ban đầu. Tuy nhiên, luôn có khả năng một số biến bạn đang sử dụng không được khởi tạo. Điều này có thể dẫn đến cảnh báo từ PHP về việc sử dụng biến không xác định

Có thể có nhiều lý do cho các biến không xác định. Những điều phổ biến nhất là bạn thực sự không xác định biến hoặc bạn đã mắc lỗi chính tả khi sử dụng lại nó ở một nơi khác. Đây chỉ là một lỗi lập trình. Tuy nhiên, một khả năng khác có thể dẫn đến một biến không xác định là nó đã được xác định có điều kiện

Bạn cũng có thể thấy rằng một biến có giá trị

    echo 'Do you like '.$fruit.'?';
5. Điều này cũng có thể xảy ra vì một số lý do. Ví dụ: biến có thể chưa được khởi tạo với giá trị. Hoặc giá trị null có thể được trả về từ một hàm để báo hiệu một số loại lỗi

Trong mọi trường hợp, việc sử dụng một biến trước khi nó được xác định hoặc khi nó có giá trị null có thể dẫn đến những hậu quả không lường trước được. Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách kiểm tra xem một phần tử đã được xác định chưa và xem phần tử đó có rỗng hay không

Bạn có thể sử dụng

    echo 'Do you like '.$fruit.'?';
6,
    echo 'Do you like '.$fruit.'?';
7 hoặc
    echo 'Do you like '.$fruit.'?';
8 để kiểm tra xem một hoặc tất cả các điều kiện đó là đúng hay sai

Các định nghĩa

Hãy bắt đầu với một số định nghĩa

  1.     echo 'Do you like '.$fruit.'?';
    
    9. Bạn có thể sử dụng
        echo 'Do you like '.$fruit.'?';
    
    9 để xác định xem một biến có được khai báo và khác với
    
    
    01 hay không
  2. 
    
    02. Nó được sử dụng để xác định xem biến có tồn tại hay không và giá trị của biến không ước tính thành
    
    
    03
  3. 
    
    04. Hàm này được sử dụng để kiểm tra xem một biến có phải là
    
    
    01 không

PHP echo 'Do you like '.$fruit.'?'; 9 so với.

Như chúng ta đã thấy từ các định nghĩa,

    echo 'Do you like '.$fruit.'?';
9 sẽ trả về

09 nếu chúng ta đã xác định biến trước đó và đặt giá trị của nó thành giá trị khác với
    echo 'Do you like '.$fruit.'?';
5. Điều này có thể bao gồm

11, một chuỗi trống hoặc

03. Mặt khác,

02 sẽ trả về

09 bất cứ khi nào giá trị biến được đặt thành thứ gì đó có giá trị là

03—chúng tôi gọi những giá trị này là "falsey". Ví dụ về các giá trị falsey bao gồm

11, chuỗi rỗng

17 và chuỗi

18, một mảng trống,
    echo 'Do you like '.$fruit.'?';
5 hoặc tất nhiên là boolean

03

Một điểm tương đồng giữa

    echo 'Do you like '.$fruit.'?';
9 và

02 là cả hai đều là cấu trúc ngôn ngữ và do đó không thể được gọi bằng các hàm biến

Đoạn mã sau sẽ giải thích sự khác biệt giữa hai

    echo 'Do you like '.$fruit.'?';
8

    echo 'Do you like '.$fruit.'?';
0
    echo 'Do you like '.$fruit.'?';
1
    echo 'Do you like '.$fruit.'?';
2
    echo 'Do you like '.$fruit.'?';
3
    echo 'Do you like '.$fruit.'?';
4
    echo 'Do you like '.$fruit.'?';
5
    echo 'Do you like '.$fruit.'?';
6
    echo 'Do you like '.$fruit.'?';

0

1

2

3

4

5

6

7
    echo 'Do you like '.$fruit.'?';

9

1
    echo 'Do you like '.$fruit.'?';
01
    echo 'Do you like '.$fruit.'?';
02
    echo 'Do you like '.$fruit.'?';
03
    echo 'Do you like '.$fruit.'?';
04
    echo 'Do you like '.$fruit.'?';
05

Lưu ý rằng có thể viết


02 bằng hàm
    echo 'Do you like '.$fruit.'?';
9

    echo 'Do you like '.$fruit.'?';
8

    echo 'Do you like '.$fruit.'?';
0
    echo 'Do you like '.$fruit.'?';
1
    echo 'Do you like '.$fruit.'?';
10
    echo 'Do you like '.$fruit.'?';
3
    echo 'Do you like '.$fruit.'?';
12
    echo 'Do you like '.$fruit.'?';
4

1
    echo 'Do you like '.$fruit.'?';
6

0
    echo 'Do you like '.$fruit.'?';
05

Tất nhiên, việc sử dụng chức năng


02 tích hợp thường dễ dàng hơn

PHP echo 'Do you like '.$fruit.'?'; 9 so với.

Hàm


04 trả về

09 nếu giá trị của một biến đã được đặt rõ ràng thành
    echo 'Do you like '.$fruit.'?';
5. Mặt khác, nó chỉ trả về

03. Mặt khác,
    echo 'Do you like '.$fruit.'?';
9 sẽ trả về

09 miễn là một biến được xác định và giá trị của nó không phải là
    echo 'Do you like '.$fruit.'?';
5

Đây là một ví dụ cơ bản để cho thấy sự khác biệt giữa chúng

    echo 'Do you like '.$fruit.'?';
8

    echo 'Do you like '.$fruit.'?';
0
    echo 'Do you like '.$fruit.'?';
1
    echo 'Do you like '.$fruit.'?';
22
    echo 'Do you like '.$fruit.'?';
3
    echo 'Do you like '.$fruit.'?';
4
    echo 'Do you like '.$fruit.'?';
5
    echo 'Do you like '.$fruit.'?';
6
    echo 'Do you like '.$fruit.'?';

0

1

2
    echo 'Do you like '.$fruit.'?';
02

4

5
    echo 'Do you like '.$fruit.'?';
34

7
    echo 'Do you like '.$fruit.'?';
36

9

1
    echo 'Do you like '.$fruit.'?';
01
    echo 'Do you like '.$fruit.'?';
40
    echo 'Do you like '.$fruit.'?';
03
    echo 'Do you like '.$fruit.'?';
04
    echo 'Do you like '.$fruit.'?';
05

PHP 

Hàm 


02 trả về 

09 nếu giá trị của một biến ước tính là

03. Điều này có thể có nghĩa là chuỗi rỗng,
    echo 'Do you like '.$fruit.'?';
5, số nguyên

11 hoặc một mảng không có phần tử nào. Mặt khác,

04 sẽ trả về 

09 chỉ khi biến có giá trị
    echo 'Do you like '.$fruit.'?';
5

Đây là một ví dụ cơ bản để cho thấy sự khác biệt giữa chúng

    echo 'Do you like '.$fruit.'?';
8

    echo 'Do you like '.$fruit.'?';
0
    echo 'Do you like '.$fruit.'?';
1
    echo 'Do you like '.$fruit.'?';
48
    echo 'Do you like '.$fruit.'?';
3
    echo 'Do you like '.$fruit.'?';
4
    echo 'Do you like '.$fruit.'?';
51
    echo 'Do you like '.$fruit.'?';
6
    echo 'Do you like '.$fruit.'?';
53

0
    echo 'Do you like '.$fruit.'?';
55

2
    echo 'Do you like '.$fruit.'?';
57

4
    echo 'Do you like '.$fruit.'?';
59

5
    echo 'Do you like '.$fruit.'?';
61

7

1

9
    echo 'Do you like '.$fruit.'?';
65
    echo 'Do you like '.$fruit.'?';
01
    echo 'Do you like '.$fruit.'?';
03
    echo 'Do you like '.$fruit.'?';
68
    echo 'Do you like '.$fruit.'?';
04
    echo 'Do you like '.$fruit.'?';
0
    echo 'Do you like '.$fruit.'?';
1_____3___104

Những điểm quan trọng cần nhớ

Có hai mẹo mà bạn có thể sử dụng để viết mã ngắn gọn hơn và tránh lỗi trong tương lai

1. Không giống như


02 và

04, bạn có thể chuyển nhiều giá trị cho
    echo 'Do you like '.$fruit.'?';
9 cùng một lúc để kiểm tra đồng thời xem có giá trị nào không được xác định hoặc đặt thành
    echo 'Do you like '.$fruit.'?';
5. Trong trường hợp đó,
    echo 'Do you like '.$fruit.'?';
9 sẽ chỉ trả về

09 nếu không có giá trị nào được truyền là
    echo 'Do you like '.$fruit.'?';
5

2. Không sử dụng


52 để kiểm tra xem giá trị có phải là
    echo 'Do you like '.$fruit.'?';
5 không. Điều này sẽ đưa ra kết quả dương tính giả đối với các giá trị sai như chuỗi rỗng có giá trị là

03

Suy nghĩ cuối cùng

Hướng dẫn này nhanh chóng giải thích sự khác biệt giữa

    echo 'Do you like '.$fruit.'?';
9,

02 và

04. Hy vọng rằng bây giờ bạn sẽ có thể xác định cái nào trong số chúng phù hợp với bạn để sử dụng trong mã của mình

Chuỗi rỗng có phải là sai không?

Chỉ có sáu giá trị falsey trong JavaScript. undefined , null , NaN , 0 , "" (chuỗi rỗng) , và tất nhiên là false.

Chuỗi rỗng có được coi là null trong PHP không?

Giá trị null thể hiện sự vắng mặt của bất kỳ đối tượng nào, trong khi chuỗi rỗng là một đối tượng thuộc loại Chuỗi không có ký tự nào .

Là mảng trống sai PHP?

Một mảng trống ước tính là FALSE , bất kỳ mảng nào khác là TRUE (Bản trình diễn).

Điều gì được coi là sai trong PHP?

Số không là sai , khác không là đúng. Trong php, bạn có thể kiểm tra rõ ràng hơn bằng toán tử ===.