ホームページ  >  記事  >  バックエンド開発  >  PHPでクラスを定義するにはどうすればよいですか? PHPでクラスを定義する方法

PHPでクラスを定義するにはどうすればよいですか? PHPでクラスを定義する方法

不言
不言オリジナル
2018-08-22 15:29:269919ブラウズ

この記事の内容は、PHP でクラスを定義する方法についてです。 PHPでのクラスの定義方法は参考になると思いますので、困っている方は参考にしていただければ幸いです。

オブジェクト指向の基本概念

3 つの部分が含まれます:

オブジェクト指向分析 (OOA)

オブジェクト指向設計 ( オブジェクト指向デザイン、OOD)

オブジェクト指向プログラミング (OOP)

クラスの定義

クラスは属性とメソッドのコレクションです [人間、動物、植物クラス]

属性はクラス内で定義される変数であり、メンバー属性やメンバー変数とも呼ばれます。

メソッドは、クラス内で定義される関数です。

何を学ぶ必要がありますか?

クラスを定義するにはどうすればよいですか?

<?php
//关键词 class  +  类名称
class person(){

}

クラスをインスタンス化するにはどうすればよいですか?

<?php
class person(){

}
//对象=关键词  类名();
$person=new person();

クラス内のメソッドを呼び出すにはどうすればよいですか?

<?php
class person(){    
    function run(){
        echo "我在跑步";
    }
}
$person=new person();
$person->run();//运行结果:我在跑步
//对象->类中的方法

クラス内の変数情報を取得するにはどうすればよいですか?

<?php
class person(){    
    public $name="郝云";
}
$person=new person();
echo $person->name();//运行结果:郝云
//对象->类中的变量名(注意有无$)

オブジェクトの定義

オブジェクトはインスタンス化された特定のエンティティです

クラスとオブジェクトの関係

変数の修飾子は何ですか?

public: public、属性はクラス外で使用できます

protected: protected、属性はクラス内でのみ使用できます (継承がある場合は、サブクラス内で使用できます) )

private: プライベート。現在のクラス内でのみ使用でき、他の場所では使用できません。

注: 前にメソッドがない場合、デフォルトで PUBLIC 修飾子になります。

オブジェクト指向の 3 つの主要な特徴

# カプセル化、継承、ポリモーフィズム

# 情報隠蔽とも呼ばれるカプセル化では、クラスは限られたインターフェイスと外部接続のみを保持します。実装方法の詳細を気にせずにメソッドを呼び出す方法を理解してください。

継承。派生クラスは親クラスのプロパティとメソッドを自動的に継承し、コードの再利用性を向上させます。 extends

ポリモーフィズムとは、クラスの異なるオブジェクトが同じメソッドを呼び出して異なる結果を取得できることを意味します。システムの柔軟性と再利用性が強化されました。

放課後の宿題:

学生クラス Student を定義します

  1. ## 属性を定義します: 番号 (id)、名前 (name)、性別 (sex) .

  2. パブリック呼び出しメソッドを定義します:say() 出力 私は Zhang San、男性、番号 004

です。関連する推奨事項:

単純な PHP カスタム例外クラス

PHP でクラスを定義する方法

以上がPHPでクラスを定義するにはどうすればよいですか? PHPでクラスを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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