PHPのクラスとオブジェクト

WBOY
WBOYオリジナル
2016-06-23 13:12:541116ブラウズ

クラスはチーム内のオブジェクトのグループの説明です

PHP では、各クラスの定義はキーワード class で始まり、その後にクラス名が続き、その後にクラスを含む 1 対の中かっこが続きますメンバーとメソッドの定義。次のコードに示すように、

class person{    public $name;    public $gender;    public function say(){        echo $this->name."is ".$this->gender;    }}

次に、このクラスのインスタンスを生成できます:

$student = new person();$student->name="Tome";$student->gender= "male";$student->say();$teacher= new person();$teacher->name="kati";$teacher->gender= "female";$teacher->say();

このコードは、person クラスをインスタンス化し、student オブジェクトと Teacher オブジェクトのインスタンスを生成します。実際、それは抽象から具体へのプロセスです。

クラスとオブジェクトについての理解:

  • クラスは一連の属性とメソッドを定義し、これらのメソッドを使用して属性を処理できます。
  • オブジェクトには、クラスのインスタンス化であるクラス属性の特定の値が含まれています。属性の違いがあるからこそ、さまざまな物体を区別することができるのです。上記の例では、生徒と教師は性別と名前が異なるため区別できます。
  • クラスとオブジェクトの関係は、提供する、処理する、処理されるという関係に似ています。具体的には、原材料と組立ラインの関係に似ています。オブジェクトのクラスに存在するメソッドを呼び出すだけで、クラスの属性を処理し、その関数を表示できます。

生徒オブジェクトの印刷

print_r((array)$student);var_dump($student);

シリアル化されたオブジェクト

$str = serialize($student);echo $str;file_put_contents('store.txt',$str);输出结果:0:6:"person":2:{s:4:"name";s:3:"Tom";s:6:"gender";s:4:"mail";}

逆シリアル化されたオブジェクト

$str = file_get_contents('store.txt');$student = unserialize($str);$student->say();

転載元: http://www.9958.pw/post/php_class

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。