私はPHP 7.1.12を使用していると私はPHP serialize()
PHP開発者として、serialize()が値の保存可能な表現を生成する方法を理解する必要がありますか?
で最も重要な組み込み関数の一つの機能を理解しようとしている私は、serialize()
がの保存可能な表現を生成するために使用されていることがわかりますそれに渡される値。
serialize()
は、受信した値を内部機能を使用して文字列に変換することを意味します。これは私の知覚がserialize()
の権利ですか?私は手紙が私は、Rがに来ているところから理解できないんだけど、出力では
a: a:1:{i:0;a:0:{}}
b: a:1:{i:0;a:1:{i:0;R:2;}}
:
<?php
$a = [];
$a[] = $a;
echo "\na: ".serialize($a);
$b = [];
$b[] =& $b;
echo "\nb: ".serialize($b);
出力:
はコードの下に考えてみましょう出力。また、私はこの出力がどのように形成されているのか理解できません。serialize()
私の質問は次のとおりです。 PHP開発者としては、上記の出力を理解する必要がありますか、それともその出力に直接触れることなく直接使用する必要がありますか?
この点について私を案内してください。
まあ、出力はバイトストリーム表現を含む文字列です。それをPHPで再び使用できるようにするには、まずそれを 'unserialize()'しなければなりません。あなたは[ここ](http://php.net/manual/en/function.serialize.php)を見ましたか? – Geshode
@Geshode:私はとてもよく知っています。私の質問はなぜではなく、serialize()とunserialize()の使い方ではありません。私の質問は、serialize()が生成する出力を理解する必要性に関するものです。 – SerialKisser
表現がどれだけ正確に生成されているか知っていなければならないのですか? – Geshode