PHPなど

WBOY
WBOYオリジナル
2016-06-13 13:11:11880ブラウズ

PHPなど
クラス関数について

1. Javaと同じクラスの知識
1、クラスとオブジェクト
パブリック、プライベート、コンストラクター、this

Class person{
  public $length;  //成员变量
  __construct(){    //构造方法
  }
  public function getLength(){  //成员方法
    echo $this->length;
  }
  private function myDisplay(){ //私有方法
  }
  //静态变量、静态方法
}


2、継承および派生 (コア)
(1) 継承 -- 親クラスの変数とメソッドを継承します。
(2) サブクラスでのオーバーロードとオーバーライド
(3) 静的メソッド/静的変数を使用し、それらをグローバルに直接使用します。

3. インターフェース
は php では利用できないようです。

2. PHP クラスと Java の違い
それに比べて、PHP のオブジェクト指向は Java よりもはるかに単純です。 Java の本質はインターフェイス指向プログラミング (オブジェクト指向プログラミングの高度な形式) です。そして、php は真の純粋なオブジェクト指向プログラミングです。
つまり、php の MVC は、ビュー層 - コントロール層 - モデル層の 3 つの層だけを備えた実際の MVC です。
Java の MVC は実際には 5 つの層、つまり制御層 - ビジネス ロジック層 (service/serviceImpl) - データ永続層 (dao/daoImpl) です。
今回は非常に複雑なため、php の MVC モデルを好みます。単純なものは複雑であってはなりません。

3. PHP オブジェクト指向プログラミング関連機能
PHP には Java と比べてリフレクション機構などはありませんが、独自のメソッドもいくつかあります。
1, get_class() クラス名を取得します



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