我正在使用PHP 7.1.12,我正在尝试了解 PHP 中最重要的内置函数之一的功能serialize()
我知道它serialize()
用于生成传递给它的值的可存储表示。
我认为这意味着serialize()
使用其内部功能将接收到的值转换为一些字符串。这是我的看法正确serialize()
吗?
考虑下面的代码:
<?php
$a = [];
$a[] = $a;
echo "\na: ".serialize($a);
$b = [];
$b[] =& $b;
echo "\nb: ".serialize($b);
输出 :
a: a:1:{i:0;a:0:{}}
b: a:1:{i:0;a:1:{i:0;R:2;}}
在输出中,我无法理解字母i、a、R从何处进入输出。另外,我无法理解这个输出是如何形成的serialize()
所以,我的问题是;作为一名 PHP 开发人员,我是否有必要了解上面的输出,或者我应该直接使用这个输出而不涉及它的细节?
请在这方面指导我。