首页  >  文章  >  后端开发  >  PHP var_export()

PHP var_export()

PHPz
PHPz原创
2024-08-29 13:03:221062浏览

PHP 推出了 var_export 函数,可以返回任何变量的结构化信息。无论使用 var_export() 定义的变量是什么,都会产生结构化信息。该函数的返回值是有效的 PHP 代码。这使得 var_export 成为与其定义的函数 var_dump() 不同的独特函数。 PHP 的 var_export 函数是在 PHP 4 稳定发行版本之后出现的。该函数仅返回值作为任何变量的结构化信息。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

PHP var_export() 语法

下面是 PHP var_export() 的语法:

var_export(variable, return)
  • 变量:我们要导出的变量。
  • return:可选参数,如果使用,返回变量表示。

变量是必需的参数,其数据类型为字符串。其中返回的是布尔数据类型的可选参数。

示例:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 3;
echo var_export($a, true) . "<br>";
echo var_export($a) . "<br>";
?>
</body>
</html>

输出:

PHP var_export()

var_export() 函数的工作原理

  • var_export() 函数将输入作为要检查其结构化定义的变量。返回值取决于返回参数(使用的可选参数并设置为 true)。
  • 如果不这样做,该函数将返回 null。当使用返回参数时,它使用内部输出缓冲方法,该方法基本上告诉 PHP 在发送到浏览器之前保存一些数据。有了这个,我们就可以检索数据并在需要时对其进行操作,以避免使用回调函数。
  • 此函数返回包含变量结构化信息的有效 PHP 代码。

PHP var_export() 示例

以使用 PHP 和基本数据类型为例:

示例 #1:整数

这采用 Integer 作为输入,结果有关变量的结构化信息为 Integer。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 320;
echo var_export($a) . "<br>";
$a = 2;
echo var_export($a) . "<br>";
$a = -32;
echo var_export($a) . "<br>";
$a = 3200;
echo var_export($a) . "<br>";
?>
</body>
</html>

输出:

PHP var_export()

示例#2:字符串

这采用 String 作为输入,结果有关变量的结构化信息为 String。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
$b = "PHP Example!!";
echo var_export($b) . "<br>";
$b = "I am String";
echo var_export($b) . "<br>";
?>
</body>
</html>

输出:

PHP var_export()

示例#3:双倍

这采用 Double/Decimal 作为输入,结果有关变量的结构化信息为 Double。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
$a = 322.5;
echo var_export($a) . "<br>";
$a = 22.51;
echo var_export($a) . "<br>";
?>
</body>
</html>

输出:

PHP var_export()

示例#4:数组

这采用数组作为输入,结果有关变量的结构化信息为数组。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
$a = array("reddish", "yellowish", "Greenish");
echo var_export($a) . "<br>";
$a = array("Apple", "Grapes", "Mango");
echo var_export($a) . "<br>";
?>
</body>
</html>

输出:

PHP var_export()

示例#5:数组的数组

这采用数组的数组作为输入,将有关变量的结构化信息作为数组。

代码:

<!DOCTYPE html>
<html>
<body>
<?php
$a = array("abc", "Hello PHP!", 222.4, array("reddish", "yellowish", "Greenish"));
echo var_export($a) . "<br>";
$a = array(34, "Hello", array("Apple", "Grapes", "3"));
echo var_export($a) . "<br>";
?>
</body>
</html>

输出:

PHP var_export()

我们甚至可以设置一个对象并将其映射到变量。在 var_export 函数中调用该特定函数将给出对象的状态。

让我们用一个例子来检查一下:

代码:

<!DOCTYPE html>
<html>
<body>
<?php
$person = new stdClass;
$person->name = 'John Anand';
$person->website = 'https://php.net/John.php';
echo var_export($person);
?>
</body>
</html>

输出:

PHP var_export()

我们还可以在 PHP 中定义一个类,并使用 var_export 函数来设置类变量的状态。

让我们用一个例子来检查一下:

代码:

<!DOCTYPE html>
<html>
<body>
<?php
class A { public $var; }
$a = new A;
$a->var = 50;
var_export($a);
echo var_export(a);
?>
</body>
</html>

输出:

PHP var_export()

简短说明

PHP var 导出函数需要注意的地方:

  • 此 VarExport 函数不会导出类型资源变量。
  • VarExport 函数也不会处理循环引用,因为不会为循环引用生成可解析的 PHP 代码。
  • 处理后的对象实现了除 stdClass 之外的 _set_state 方法,该方法是使用通过对象进行强制转换的数组导出的。

结论

从上面的文章中,我们看到了 PHP 中 var_export 函数的使用。我们尝试从各种示例和分类中了解 var_export() 函数在 PHP 中的工作原理以及在编程级别上的用途。我们还看到了内部工作原理以及拥有我们为各种编程目的定义的数据类型的优势。此外,语法和示例帮助我们更准确地理解该函数。

以上是PHP var_export()的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:PHP realpath下一篇:PHP Type Hinting