PHPのオブジェクト向け

4046 ワード

一、定義クラス
  • class classname  [extends parent class] {
    
    var  property = value;        //  
    
    function functionname ( args ){     //  
    
        //  
    
      }
    
    }

     


  • 二、オブジェクトの作成
  • オブジェクトを作成newキーワード
  • を使用
  • $obj=new Person();


  •  
    三、クラスのオブジェクトを取得する
  • echo $obj->name; //       
    
    $obj->showname(); //       


  •  
    四、const定数
  • は、クラス内で定数、すなわちクラス内で変更されない値を定義することができる.クラスからインスタンス化された任意のオブジェクトの場合、定数値はこれらのオブジェクトのライフサイクル全体で一定に保たれます.
  • クラス定数は、次のように作成されます.
  • const NAME = ‘value’;
    
      :const PI = 3.1415926;

     
  • echo self::PI; //     
    
    echo math_function::PI; //     


  •  
    五、static静的属性と静的方法
  • staticキーワードを使用してメンバー属性を識別するか、メンバーメソッドを識別することができます.
  • の作成方法は、
  • です.
  • static $test_static = 'value'; //  
    
    static function static_method(){ 
    
    //  
    
    }

  • クラス属性またはメソッドが静的であることを宣言すると、クラスをインスタンス化せずに
  • に直接アクセスできます.
  • 静的メソッドはオブジェクトを介して呼び出す必要がないため、擬似変数$thisは静的メソッドでは使用できません.
  • 静的プロパティは、->オペレータを使用してオブジェクトからアクセスできません.
  • 注意:静的メンバーはクラスの所有であるため、静的メソッドでは$thisを使用して静的メンバーを参照することはできません.selfキーワードを使用して呼び出すことをお勧めします.
  • 例えば
  •    class Test{
    
            static $a='static';
    
    
    
            static function m(){
    
                return self::$a; //     
    
            }
    
        }
    
    
    
        echo Test::$a;  //      
    
        echo Test::m(); //      


  •  
    六、継承
    public-共通属性で、自由にアクセスできます
    private-プライベートプロパティまたはメソッドは、自分のクラスでのみ使用できます.
    protected-保護されたプロパティ:自分のクラスとサブクラスでのみ呼び出すことができます.
    prototypeプロパティ-継承を実現