クラスを使用してデータをカプセル化することをお勧めします...
したがって、次のような「person.php」というファイルがあると想像してください...
class Person
{
public $Name;
public $Age;
public $Phone;
public $A;
public $District;
}
その後、personクラスをコンテナとして使用できます。
include_once('person.php');
$person = new Person();
$person->Name = 'John Doe';
$person->Age = 52;
$person->Phone= '+441234 567 890';
$person->A = 'asd';
$person->District = 'District23';
「Age」は揮発性であることに注意してください(つまり、オブジェクトの寿命が長すぎると、年齢が間違ってしまいます!)生年月日を保存し、PersonオブジェクトにgetAge()関数を設定して、正しい値を取得することで、これを回避できます。任意の時点での年齢。
PersonクラスはプレーンなPHPオブジェクトですが、Personの概念に関連する動作を追加する関数を追加できるため、getAge()関数はPersonクラスに存在します。
最後に、PHPのシリアライズおよびアンシリアライズ関数を使用して、好きな場所にオブジェクトを格納できます。オブジェクトを表す保存された文字列は次のようになります。
O:6:"Person":5:{
s:4:"Name";s:8:"John Doe";
s:3:"Age";i:52;
s:5:"Phone";s:15:"+441234 567 890";
s:1:"A";s:3:"asd";
s:8:"District";s:10:"District23";
}
そして、次のようにシリアル化する方法は次の$person
とおりです。
$serializedPerson = serialize($person);
echo $serializedPerson;
また、文字列からPersonに戻すのも簡単です。
$serializedPerson = 'O:6:"Person":5:{s:4:"Name";s:8:"John Doe";s:3:"Age";i:52;s:5:"Phone";s:15:"+441234 567 890";s:1:"A";s:3:"asd";s:8:"District";s:10:"District23";}';
$newPerson = unserialize($serializedPerson);
echo $newPerson->Name;
概要
したがって、このシリアル化された形式でデータを保存した場合、文字列を手動で解析せずに使用できるPHPオブジェクトに直接変換するのは非常に簡単です。必要に応じて、文字列をテキストファイルまたはデータストアに保存できます。