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ì?
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ụngfalse
. - 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
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ước — Determine whether a variable is empty
AdityCse tại Gmail Dot Com ¶
Là biến trống PHP?[mixed
5]: bool$error = '';
$error = false;
$error = 0;
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];
0trố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];
1Sự 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
$error = '';
$error = false;
$error = 0;
Thông số: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.
6:$error = ''; $error = false; $error = 0;
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
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ề$error = ''; $error = false; $error = 0;
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];
5Ghi 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];
9Khi 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];
9fahimcseiiuc 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];
3Greg 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];
7Greg 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];
9bool[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];
9rkulla2 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];
9Ellisgl ¶ ¶
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
NULL
0
NULL
1Ghi chú: ¶
13 năm trước
NULL
2
e dot klerks tại i-byte dot nl ¶ ¶
13 năm trước
NULL
3
e dot klerks tại i-byte dot nl ¶ ¶
11 năm trước
NULL
4
11 năm trước ¶
13 năm trước
NULL
5
NULL
6
NULL
7
NULL
8fahimcseiiuc tại gmail dot com ¶ ¶
14 năm trước
NULL
9
true
0
$v = NULL;
settype[$v, 'string'];
settype[$v, 'int'];
settype[$v, 'float'];
settype[$v, 'bool'];
settype[$v, 'array'];
var_dump[$v];
9Ellisgl ¶ ¶
12 năm trước
true
2
Qeremy ¶ ¶
11 năm trước
true
3
true
4
true
5
true
6
$v = NULL;
settype[$v, 'string'];
settype[$v, 'int'];
settype[$v, 'float'];
settype[$v, 'bool'];
settype[$v, 'array'];
var_dump[$v];
910 năm trước ¶
12 năm trước
true
8
true
9
false
0
$v = NULL;
settype[$v, 'string'];
settype[$v, 'int'];
settype[$v, 'float'];
settype[$v, 'bool'];
settype[$v, 'array'];
var_dump[$v];
9mlibazisi mabandla ¶
13 năm trước
false
2
false
3
$v = NULL;
settype[$v, 'string'];
settype[$v, 'int'];
settype[$v, 'float'];
settype[$v, 'bool'];
settype[$v, 'array'];
var_dump[$v];
9ehsmeng ¶ ¶
12 năm trước
false
5
false
6
false
7
false
8
$v = NULL;
settype[$v, 'string'];
settype[$v, 'int'];
settype[$v, 'float'];
settype[$v, 'bool'];
settype[$v, 'array'];
var_dump[$v];
9Paul tại Worldwithoutwalls dot co dot uk ¶ ¶
18 năm trước
0
0
0
1
0
2
$v = NULL;
settype[$v, 'string'];
settype[$v, 'int'];
settype[$v, 'float'];
settype[$v, 'bool'];
settype[$v, 'array'];
var_dump[$v];
9mcfogw tại gmail dot com ¶ ¶
6 năm trước
0
4
0
5
0
6
0
7
0
8
$v = NULL;
settype[$v, 'string'];
settype[$v, 'int'];
settype[$v, 'float'];
settype[$v, 'bool'];
settype[$v, 'array'];
var_dump[$v];
9Thomas 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];
9ehsmeng ¶ ¶
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];
918 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];
9e dot klerks tại i-byte dot nl ¶ ¶
11 năm trước
$error = '';
$error = false;
$error = 0;
02fahimcseiiuc 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];
9Greg 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];
914 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];
915 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];
9fahimcseiiuc 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;
24Greg 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];
9Ellisgl ¶ ¶
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;
33Thomas 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];
911 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