[Php 4> = 4.2.0, Php 5, Php 7, Php 8]
var_export - đầu ra hoặc trả về biểu diễn chuỗi có thể phân tích được của một biến — Outputs or returns a parsable string representation of a variable
Sự mô tả
var_export [hỗn hợp $value
, bool $return
= false
]:? chuỗi?[mixed
$value
, bool $return
= false
]: ?string
var_export [] được cấu trúc thông tin về biến đã cho. Nó tương tự như var_dump [] với một ngoại lệ: Đại diện được trả về là mã PHP hợp lệ. gets structured information about the given variable. It is similar to var_dump[] with one exception: the returned representation is valid PHP code.
Thông số
value
Biến bạn muốn xuất.
________số 8 Nếu được sử dụng và đặt thành true
, var_export [] sẽ trả về biểu diễn biến thay vì xuất nó.true
, var_export[] will return the variable representation instead of outputting it.
Trả về giá trị
Trả về biểu diễn biến khi tham số return
được sử dụng và đánh giá thành true
. Nếu không, chức năng này sẽ trả về
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]2.
true
. Otherwise, this function will return [object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]2.
Thay đổi
7.3.0 | var_export [hỗn hợp $value , bool $return = false ]:? chuỗi?stdClass objects as an array cast to an object [[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]3], rather than using the nonexistent method stdClass::__setState[]. The practical effect is that now stdClass is exportable, and the resulting code will even work on earlier versions of PHP. |
var_export [] được cấu trúc thông tin về biến đã cho. Nó tương tự như var_dump [] với một ngoại lệ: Đại diện được trả về là mã PHP hợp lệ.
Thông sốvar_export[] Examples
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]4
value
array [ 0 => 1, 1 => 2, 2 => array [ 0 => 'a', 1 => 'b', 2 => 'c', ], ]
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]5
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]6
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]7
value
Biến bạn muốn xuất.
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]8
value
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]
Biến bạn muốn xuất.
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]9
value
A::__set_state[array[ 'var' => 5, ]]
Biến bạn muốn xuất.
A::__set_state[array[ 'var' => 5, ]]0
A::__set_state[array[ 'var' => 5, ]]1
A::__set_state[array[ 'var' => 5, ]]2
value
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }
Biến bạn muốn xuất.
________số 8:
Nếu được sử dụng và đặt thành
true
, var_export [] sẽ trả về biểu diễn biến thay vì xuất nó.resource couldn't be exported by this function.
________số 8:
Nếu được sử dụng và đặt thành
true
, var_export [] sẽ trả về biểu diễn biến thay vì xuất nó. does not handle circular references as it would be close to impossible to generate parsable PHP code for that. If you want to do something with the full representation of an array or object, use serialize[].
Trả về giá trị
Trả về biểu diễn biến khi tham số return
được sử dụng và đánh giá thành true
. Nếu không, chức năng này sẽ trả về
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]2.var_export[] exports objects, the leading backslash is not included in the class name of namespaced classes for maximum compatibility.
________số 8:
Nếu được sử dụng và đặt thành
true
, var_export [] sẽ trả về biểu diễn biến thay vì xuất nó.var_export[], all processed objects must implement the magic __set_state method. The only exception is stdClass, which is exported using an array cast to an object.
Trả về giá trị
- Trả về biểu diễn biến khi tham số
return
được sử dụng và đánh giá thànhtrue
. Nếu không, chức năng này sẽ trả về[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]
2. - Thay đổi
- Phiên bản
Bây giờ xuất các đối tượng STDCLASS dưới dạng mảng được đúc vào một đối tượng [[object] array[
'name' => 'ElePHPant ElePHPantsdotter',
'website' => '//php.net/elephpant.php',
]
3], thay vì sử dụng phương thức không tồn tại stdClass :: __ setState []. Hiệu ứng thực tế là bây giờ STDClass có thể xuất khẩu và mã kết quả thậm chí sẽ hoạt động trên các phiên bản trước của PHP. ¶
Ví dụ
A::__set_state[array[ 'var' => 5, ]]3
A::__set_state[array[ 'var' => 5, ]]4
A::__set_state[array[ 'var' => 5, ]]5
Bây giờ xuất các đối tượng STDCLASS dưới dạng mảng được đúc vào một đối tượng [[object] array[
'name' => 'ElePHPant ElePHPantsdotter',
'website' => '//php.net/elephpant.php',
]
3], thay vì sử dụng phương thức không tồn tại stdClass :: __ setState []. Hiệu ứng thực tế là bây giờ STDClass có thể xuất khẩu và mã kết quả thậm chí sẽ hoạt động trên các phiên bản trước của PHP. ¶
Ví dụ
A::__set_state[array[ 'var' => 5, ]]6
Ví dụ #1 var_export [] Ví dụ ¶
Ví dụ trên sẽ xuất ra:
A::__set_state[array[ 'var' => 5, ]]7
A::__set_state[array[ 'var' => 5, ]]8
A::__set_state[array[ 'var' => 5, ]]5
Ví dụ #2 Xuất STDClass [kể từ Php 7.3.0] ¶
Ví dụ #3 Lớp xuất
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }0
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }1
A::__set_state[array[ 'var' => 5, ]]5
Ví dụ #4 sử dụng __set_state [] ¶
Ví dụ #3 Lớp xuất
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }3
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }4
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }5
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }6
A::__set_state[array[ 'var' => 5, ]]5
Ví dụ #4 sử dụng __set_state [] ¶
Ghi chú
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }8
object[A]#2 [2] { ["var1"]=> int[5] ["var2"]=> string[3] "foo" }9
A::__set_state[array[ 'var' => 5, ]]5
Ghi chú: ¶
Ghi chú
$value
1
$value
2
A::__set_state[array[ 'var' => 5, ]]5
Ghi chú: ¶
Các biến của tài nguyên loại không thể được xuất bởi hàm này.
$value
4
$value
5
$value
6
A::__set_state[array[ 'var' => 5, ]]5
var_export [] không xử lý các tham chiếu tròn vì sẽ không thể tạo mã PHP có thể phân tích được cho điều đó. Nếu bạn muốn làm điều gì đó với biểu diễn đầy đủ của một mảng hoặc đối tượng, hãy sử dụng serialize []. ¶
Ghi chú
$value
8
$value
9
$return
0
A::__set_state[array[ 'var' => 5, ]]5
Ghi chú: ¶
Ví dụ
$return
2
$return
3
$return
4
$return
5Ví dụ #1 var_export [] Ví dụ ¶
Ví dụ trên sẽ xuất ra:
$return
6
$return
7
A::__set_state[array[ 'var' => 5, ]]5
Ví dụ #2 Xuất STDClass [kể từ Php 7.3.0] ¶
Ví dụ #3 Lớp xuất
$return
9
false
0
false
1
A::__set_state[array[ 'var' => 5, ]]5
Ví dụ #4 sử dụng __set_state [] ¶
Ghi chú
false
3
Ghi chú: ¶
Các biến của tài nguyên loại không thể được xuất bởi hàm này.
false
4
false
5
false
6
false
7
false
8
false
9
value
0
value
1
value
2
value
3
A::__set_state[array[ 'var' => 5, ]]5
var_export [] không xử lý các tham chiếu tròn vì sẽ không thể tạo mã PHP có thể phân tích được cho điều đó. Nếu bạn muốn làm điều gì đó với biểu diễn đầy đủ của một mảng hoặc đối tượng, hãy sử dụng serialize []. ¶
Ghi chú
value
5
value
6
A::__set_state[array[ 'var' => 5, ]]5
Ghi chú: ¶
Ví dụ #3 Lớp xuất
value
8
value
9
return
0
return
1
return
2
return
3
A::__set_state[array[ 'var' => 5, ]]5
Ví dụ #4 sử dụng __set_state [] ¶
Các biến của tài nguyên loại không thể được xuất bởi hàm này.
return
5
var_export [] không xử lý các tham chiếu tròn vì sẽ không thể tạo mã PHP có thể phân tích được cho điều đó. Nếu bạn muốn làm điều gì đó với biểu diễn đầy đủ của một mảng hoặc đối tượng, hãy sử dụng serialize []. ¶
Cảnh báo
return
6
return
7
return
8
return
9
true
0
true
1
true
2
A::__set_state[array[ 'var' => 5, ]]5
Ghi chú: ¶
Các biến của tài nguyên loại không thể được xuất bởi hàm này.
true
4
false
6
false
7
false
8
false
9
true
9
value
1
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]01
A::__set_state[array[ 'var' => 5, ]]5
var_export [] không xử lý các tham chiếu tròn vì sẽ không thể tạo mã PHP có thể phân tích được cho điều đó. Nếu bạn muốn làm điều gì đó với biểu diễn đầy đủ của một mảng hoặc đối tượng, hãy sử dụng serialize []. ¶
Cảnh báo
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]03
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]04
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]05
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]06
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]07
Khi var_export [] xuất các đối tượng, dấu gạch chéo ngược hàng đầu không được bao gồm trong tên lớp của các lớp tên để tương thích tối đa. ¶
Các biến của tài nguyên loại không thể được xuất bởi hàm này.
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]08
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]09
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]10
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]11
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]12
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]13
var_export [] không xử lý các tham chiếu tròn vì sẽ không thể tạo mã PHP có thể phân tích được cho điều đó. Nếu bạn muốn làm điều gì đó với biểu diễn đầy đủ của một mảng hoặc đối tượng, hãy sử dụng serialize []. ¶
Ví dụ #3 Lớp xuất
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]14
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]15
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]16
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]17
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]18
Ví dụ #4 sử dụng __set_state [] ¶
Ghi chú
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]19
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]20
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]21
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]22
A::__set_state[array[ 'var' => 5, ]]5
Ghi chú: ¶
Các biến của tài nguyên loại không thể được xuất bởi hàm này.
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]24
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]25
A::__set_state[array[ 'var' => 5, ]]5
var_export [] không xử lý các tham chiếu tròn vì sẽ không thể tạo mã PHP có thể phân tích được cho điều đó. Nếu bạn muốn làm điều gì đó với biểu diễn đầy đủ của một mảng hoặc đối tượng, hãy sử dụng serialize []. ¶
Các biến của tài nguyên loại không thể được xuất bởi hàm này.
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]27
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]28
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]29
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]30
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]31
A::__set_state[array[ 'var' => 5, ]]5
var_export [] không xử lý các tham chiếu tròn vì sẽ không thể tạo mã PHP có thể phân tích được cho điều đó. Nếu bạn muốn làm điều gì đó với biểu diễn đầy đủ của một mảng hoặc đối tượng, hãy sử dụng serialize []. ¶
Ghi chú
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]33
[object] array[ 'name' => 'ElePHPant ElePHPantsdotter', 'website' => '//php.net/elephpant.php', ]34
A::__set_state[array[ 'var' => 5, ]]5