ホームページ  >  記事  >  バックエンド開発  >  PHPクラスのいくつかの機能例の詳細な説明

PHPクラスのいくつかの機能例の詳細な説明

伊谢尔伦
伊谢尔伦オリジナル
2017-06-29 13:25:581140ブラウズ

この記事では主に PHP クラスの特徴を紹介し、PHP クラスでの静的メソッドと静的メンバー呼び出しの関連する使用スキルを例の形で分析します。必要な方は参考にしてください。 PHP クラスの。参考のために皆さんと共有してください。詳細は次のとおりです:

オブジェクトが下方向に特性を渡す

オブジェクトがインスタンス メソッドを呼び出すと、そのメソッド内で別のクラスのメソッドを

静的に呼び出します

、静的に呼び出されます ソースメソッドのオブジェクト (this) は呼び出されたメソッドで取得されます

<?php
class bee{
  public $a = 1;
  public function f(){
    echo $this->a;
    echo &#39;<br>&#39;;
    @lig::f();
  }
}
class lig{
  public $a = 2;
  public function f(){
    echo $this->a;
  }
}
$obj = new bee();
$obj->f();
実行結果は次のとおりです:

1

1


static

後の静的バインディングstaticには3つの異なる意味があります関数内の構文

クラス

function f(){
  static $v = 1;
}

の静的メンバーである静的変数

class bee{
  static $v = 1;
  static function f(){}
}

は、メソッド内の「現在のクラス」を動的に指定します。これは、このメソッドを呼び出すクラス (動的) を表す static とは異なります。 self はそのコードが配置されているクラスを参照します (静的)

class bee{
  static public $a = 10;
  static public function f(){
    echo get_class().&#39;:&#39;;
    echo self::$a.&#39;-&#39;;
    echo static::$a;
  }
}
class lig extends bee{
  static public $a = 20;
}
echo bee::f();
echo &#39;<br>&#39;;
echo lig::f();

実行結果は次のとおりです:

bee:10-10

bee:10-20


オブジェクト指向3つの主要なアイデア

1. カプセル化

は、データを可能な限りカプセル化することです。最も基本的なカプセル化は、大量のデータをクラスにカプセル化することであると考える人もいるかもしれませんが、より厳密に言えば、

属性

を次のようにすることです。可能な限りプライベートにし、共有メソッドを通じて外部に操作を提供します。

2.

継承

3. ポリモーフィズム

通常、異なるオブジェクトが異なる結果を得るために同じメソッドを使用することを意味します

以上がPHPクラスのいくつかの機能例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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