PHP 7.1.12を使用しており、PHP で最も重要な組み込み関数の 1 つの機能を理解しようとしています。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 開発者として、上記の出力を理解する必要がありますか、それとも詳細に立ち入らずにこの出力を直接利用する必要がありますか?
この点で私を導いてください。