Code Tu Tam

Hàm var_export() trong PHP dùng để làm gì?

Rate this post

Định Nghĩa.

Hàm var_export() trong PHP dùng để in thông tin của biến truyền vào, có cách sử dụng khá giống với hàm var_dump()

Cú pháp.

Cú pháp:

var_export ( mixed $expression [, bool $return = FALSE ] ) : mixed

Trong đó:

Giá trị trả về.

Lưu ý: khi tham số return được sử dụng, hàm này sử dụng bên trong bộ đệm đầu ra, do đó không thể sử dụng nó trong hàm gọi lại ob_start ().

Sự thay đổi trên các phiên bản.

Ví dụ.

Ví dụ 1 dùng hàm var_export() bình thương.

code:

<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export($a);
?>

Kết quả:

array (
  0 => 1,
  1 => 2,
  2 => 
  array (
    0 => 'a',
    1 => 'b',
    2 => 'c',
  ),
)

Ví dụ 2 dùng hàm var_export() có return.

code:

<?php
$person = new stdClass;
$person->name = 'codetutam.com';
$person->website = 'https://php.net/elephpant.php';

var_export($person);

Kết quả:

(object) array(
   'name' => 'codetutam.com',
   'website' => 'https://php.net/elephpant.php',
)

Ví dụ 3 Xuất các lớp (kể từ PHP 5.1.0)

code:

<?php
class A { public $var; }
$a = new A;
$a->var = 5;
var_export($a);
?>

kết quả:

A::__set_state(array(
   'var' => 5,
))

Ví dụ  4 Sử dụng __set_state () (kể từ PHP 5.1.0).

code:

<?php
class A
{
    public $var1;
    public $var2;

    public static function __set_state($an_array)
    {
        $obj = new A;
        $obj->var1 = $an_array['var1'];
        $obj->var2 = $an_array['var2'];
        return $obj;
    }
}

$a = new A;
$a->var1 = 5;
$a->var2 = 'foo';

eval('$b = ' . var_export($a, true) . ';'); // $b = A::__set_state(array(
                                            //    'var1' => 5,
                                            //    'var2' => 'foo',
                                            // ));
var_dump($b);
?>

Kết quả:

object(A)#2 (2) {
    ["var1"]=>
    int(5)
    ["var2"]=>
    string(3) "foo"
}

Chú ý.

Hàm liên quan.

Thông tin thêm.

 

Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm var_export() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé.
Cảm ơn các bạn đã ghé thăm codetutam.com

Exit mobile version