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

WBOY
リリース: 2016-06-23 13:12:54
オリジナル
1103 人が閲覧しました

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート