Hướng dẫn can you declare an empty variable in php? - bạn có thể khai báo một biến rỗng trong php không?

Trước khi làm điều gì đó với $ ERROR:$error:

$error = NULL;

Trong một số script đã thấy:

$error = '';
$error = false;
$error = 0;
  • Phương pháp nào là 'tốt hơn' hoặc có thể nó phụ thuộc vào tình huống nào tôi sử dụng nó?
  • Đề xuất của bạn là gì?

Hướng dẫn can you declare an empty variable in php? - bạn có thể khai báo một biến rỗng trong php không?

Neysor

3,87511 Huy hiệu vàng33 Huy hiệu bạc66 Huy hiệu Đồng11 gold badges33 silver badges66 bronze badges

hỏi ngày 18 tháng 3 năm 2012 lúc 17:58Mar 18, 2012 at 17:58

0

Phụ thuộc vào thiết kế của bạn:

  • Bạn đang đặt nó làm đối tượng trong trường hợp lỗi? Sử dụng NULL.
  • Bạn đang đặt nó thành true trong trường hợp lỗi? Sử dụng false.
  • Bạn đang đặt nó như một số loại trong trường hợp lỗi? Sử dụng 0.
  • Bạn đang đặt nó thành một chuỗi để mô tả lỗi? Sử dụng ''.

Một cách tốt hơn để chỉ ra các lỗi sẽ là ném các ngoại lệ, thay vì đặt một biến và xác định lỗi theo nó.

Neysor

3,87511 Huy hiệu vàng33 Huy hiệu bạc66 Huy hiệu Đồng11 gold badges33 silver badges66 bronze badges

hỏi ngày 18 tháng 3 năm 2012 lúc 17:58Mar 18, 2012 at 18:01

Hướng dẫn can you declare an empty variable in php? - bạn có thể khai báo một biến rỗng trong php không?

Phụ thuộc vào thiết kế của bạn:Madara's Ghost

Bạn đang đặt nó làm đối tượng trong trường hợp lỗi? Sử dụng NULL.50 gold badges262 silver badges306 bronze badges

6

Bạn đang đặt nó thành true trong trường hợp lỗi? Sử dụng false.

Bạn đang đặt nó như một số loại trong trường hợp lỗi? Sử dụng 0.

hỏi ngày 18 tháng 3 năm 2012 lúc 17:58Mar 18, 2012 at 18:01

Phụ thuộc vào thiết kế của bạn:Interrobang

Bạn đang đặt nó làm đối tượng trong trường hợp lỗi? Sử dụng NULL.3 gold badges53 silver badges62 bronze badges

1.

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);

2.

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);

Bạn đang đặt nó thành true trong trường hợp lỗi? Sử dụng false.Jan 25, 2014 at 21:14

Bạn đang đặt nó như một số loại trong trường hợp lỗi? Sử dụng 0.Loading

Bạn đang đặt nó thành một chuỗi để mô tả lỗi? Sử dụng ''.1 silver badge1 bronze badge

Một cách tốt hơn để chỉ ra các lỗi sẽ là ném các ngoại lệ, thay vì đặt một biến và xác định lỗi theo nó.

Đã trả lời ngày 18 tháng 3 năm 2012 lúc 18:01Mar 18, 2012 at 18:02

hjpotter92hjpotter92hjpotter92

Ghostmadara của Madara34 gold badges138 silver badges176 bronze badges

Xzero tại Elite7hackers Dot Net

5 năm trướcDetermine whether a variable is empty

AdityCse tại Gmail Dot Com ¶

Là biến trống PHP?(mixed

$error = '';
$error = false;
$error = 0;
5): bool

Hàm php trống () hàm trống () kiểm tra xem một biến có trống hay không. Hàm này trả về sai nếu biến tồn tại và không trống, nếu không nó sẽ trả về đúng.

Làm thế nào để bạn khai báo một biến trống?

Xác định các biến số trống không có và NAN Nếu bạn muốn xác định trình giữ chỗ cho một giá trị bị thiếu sẽ không được sử dụng để tính toán, bạn có thể xác định một biến số trống bằng cách sử dụng từ khóa không. Điều này rất hữu ích vì nó chỉ ra rõ ràng rằng giá trị cho một biến bị thiếu hoặc không hợp lệ.

0 được coi là php trống?empty() is essentially the concise equivalent to !isset($var) || $var == false.

Những điều sau đây được coi là trống: ""

Có phải trống và không giống nhau trong PHP?true if

$error = '';
$error = false;
$error = 0;
6 does not exist or has a value that is empty or equal to zero, aka falsey, see conversion to boolean. Otherwise returns false.

NULL và trống - Hướng dẫn PHP NULL là một thuật ngữ lạ mắt cho không có gì, vì không có giá trị. Nó không phải là không, nó không phải là một chuỗi trống, nó thực sự thiếu giá trị. Ý tôi là, nếu chúng ta có thể đặt một giá trị thành một biến, thì chúng ta cũng phải có một số cách để nói về thực tế rằng biến có thể không có giá trị nào cả.

(Php 4, Php 5, Php 7, Php 8)empty() / isset() comparison.

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
0

trống - xác định xem một biến có trống khôngempty() on String Offsets

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
1

Sự mô tả

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)

trống rỗng (hỗn hợp $error = ''; $error = false; $error = 0; 5): bool

Thông số: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.

$error = '';
$error = false;
$error = 0;
6:

Biến cần được kiểm traempty() on inaccessible object properties, the __isset() overloading method will be called, if declared.

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.

  • Trả về giá trị
  • __isset()
  • Trả về true Nếu
    $error = '';
    $error = false;
    $error = 0;
    
    6 không tồn tại hoặc có giá trị trống hoặc bằng 0, hay còn gọi là False, xem chuyển đổi thành Boolean. Nếu không thì trả về false.
  • Ví dụ
  • Ví dụ #1 Một so sánh đơn giản trống () / isset ().
  • Ví dụ #2 trống () trên chuỗi offsets
  • Ví dụ trên sẽ xuất ra:

Ghi chú

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.

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
2

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
3

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
4

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
5

Ghi chú:

13 năm trước

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
6

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
7

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
8

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

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.

11 năm trước

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
0

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
1

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

fahimcseiiuc tại gmail dot com ¶

3 năm trước

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
3

Greg Hartwig ¶

3 năm trước

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
4

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
5

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
6

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
7

Greg Hartwig ¶

14 năm trước

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
8

$v = NULL;
var_dump( (string) $v);
var_dump( (int) $v);
var_dump( (float) $v);
var_dump( (bool) $v);
var_dump( (array) $v);
9

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
0

Ellisgl ¶

10 năm trước

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
1

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
2

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

rkulla2 tại gmail dot com

14 năm trước

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
4

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
5

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
6

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
7

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

Ellisgl ¶

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.

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
9

NULL0

NULL1

Ghi chú:

13 năm trước

NULL2

e dot klerks tại i-byte dot nl ¶

13 năm trước

NULL3

e dot klerks tại i-byte dot nl ¶

11 năm trước

NULL4

11 năm trước

13 năm trước

NULL5

NULL6

NULL7

NULL8

fahimcseiiuc tại gmail dot com ¶

14 năm trước

NULL9

true0

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

Ellisgl ¶

12 năm trước

true2

Qeremy ¶

11 năm trước

true3

true4

true5

true6

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

10 năm trước

12 năm trước

true8

true9

false0

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

mlibazisi mabandla

13 năm trước

false2

false3

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

ehsmeng ¶

12 năm trước

false5

false6

false7

false8

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

Paul tại Worldwithoutwalls dot co dot uk ¶

18 năm trước

00

01

02

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

mcfogw tại gmail dot com ¶

6 năm trước

04

05

06

07

08

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

Thomas tại Thomasnoest dot nl ¶

13 năm trước

''0

''1

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

ehsmeng ¶

Paul tại Worldwithoutwalls dot co dot uk ¶

''3

''4

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

18 năm trước

mcfogw tại gmail dot com ¶

''6

6 năm trước

Thomas tại Thomasnoest dot nl ¶

''7

''8

''9

$error = '';
$error = false;
$error = 0;
00

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

e dot klerks tại i-byte dot nl ¶

11 năm trước

$error = '';
$error = false;
$error = 0;
02

fahimcseiiuc tại gmail dot com ¶

3 năm trước

$error = '';
$error = false;
$error = 0;
03

$error = '';
$error = false;
$error = 0;
04

$error = '';
$error = false;
$error = 0;
05

$error = '';
$error = false;
$error = 0;
06

$error = '';
$error = false;
$error = 0;
07

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

Greg Hartwig ¶

12 năm trước

$error = '';
$error = false;
$error = 0;
09

$error = '';
$error = false;
$error = 0;
10

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

14 năm trước

Ellisgl ¶

$error = '';
$error = false;
$error = 0;
12

$error = '';
$error = false;
$error = 0;
13

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

15 năm trước

11 năm trước

$error = '';
$error = false;
$error = 0;
15

$error = '';
$error = false;
$error = 0;
16

$error = '';
$error = false;
$error = 0;
17

$error = '';
$error = false;
$error = 0;
18

$error = '';
$error = false;
$error = 0;
19

$error = '';
$error = false;
$error = 0;
20

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

fahimcseiiuc tại gmail dot com ¶

3 năm trước

$error = '';
$error = false;
$error = 0;
22

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
4

$error = '';
$error = false;
$error = 0;
24

Greg Hartwig ¶

14 năm trước

$error = '';
$error = false;
$error = 0;
25

$error = '';
$error = false;
$error = 0;
26

$error = '';
$error = false;
$error = 0;
27

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

Ellisgl ¶

6 năm trước

$error = '';
$error = false;
$error = 0;
29

$error = '';
$error = false;
$error = 0;
30

$error = '';
$error = false;
$error = 0;
31

$error = '';
$error = false;
$error = 0;
32

$error = '';
$error = false;
$error = 0;
33

Thomas tại Thomasnoest dot nl ¶

e dot klerks tại i-byte dot nl ¶

$error = '';
$error = false;
$error = 0;
34

$error = '';
$error = false;
$error = 0;
35

$v = NULL;

settype($v, 'string');
settype($v, 'int');
settype($v, 'float');
settype($v, 'bool');
settype($v, 'array');

var_dump($v);
9

11 năm trước

14 năm trước

$error = '';
$error = false;
$error = 0;
37

$error = '';
$error = false;
$error = 0;
38

$error = '';
$error = false;
$error = 0;
39

Là biến trống PHP?

Hàm php trống () hàm trống () kiểm tra xem một biến có trống hay không. Hàm này trả về sai nếu biến tồn tại và không trống, nếu không nó sẽ trả về đúng.The empty() function checks whether a variable is empty or not. This function returns false if the variable exists and is not empty, otherwise it returns true.

Làm thế nào để bạn khai báo một biến trống?

Xác định các biến số trống không có và NAN Nếu bạn muốn xác định trình giữ chỗ cho một giá trị bị thiếu sẽ không được sử dụng để tính toán, bạn có thể xác định một biến số trống bằng cách sử dụng từ khóa không.Điều này rất hữu ích vì nó chỉ ra rõ ràng rằng giá trị cho một biến bị thiếu hoặc không hợp lệ.using the None keyword. This is useful because it clearly indicates that the value for a variable is missing or not valid.

0 được coi là php trống?

Những điều sau đây được coi là trống: ""0 (0 as an integer) 0.0 (0 as a float)

Có phải trống và không giống nhau trong PHP?

NULL và trống - Hướng dẫn PHP NULL là một thuật ngữ lạ mắt cho không có gì, vì không có giá trị.Nó không phải là không, nó không phải là một chuỗi trống, nó thực sự thiếu giá trị.Ý tôi là, nếu chúng ta có thể đặt một giá trị thành một biến, thì chúng ta cũng phải có một số cách để nói về thực tế rằng biến có thể không có giá trị nào cả.Null is a fancy term for nothing, for not having a value. It's not zero, it's not an empty string, it's the actual lack of a value. I mean, if we can set a value into a variable, then we also have to have some way to talk about the fact that variable might not have a value at all.