1. 程式人生 > >php面向對象關鍵字

php面向對象關鍵字

sum func code host 繼承 this sta fin nal

  1. const 修飾類屬性
     1 class Person
     2 {
     3     const HOST = ‘localhost‘;
     4 
     5     public function say(){
     6         echo ‘hello‘;
     7     }
     8 }
     9 
    10 echo Person::HOST;

  2. final 最終版本,不允許被繼承:修飾類或方法
    1 final class Person
    2 {
    3     const HOST = ‘localhost‘;
    4 
    5     public function say(){
    
    6 echo ‘hello‘; 7 } 8 }
    1 class Person
    2 {
    3     const HOST = ‘localhost‘;
    4 
    5     final public function say(){
    6         echo ‘hello‘;
    7     }
    8 }

  3. static 修飾屬性或方法
     1 class Person
     2 {
     3     public $name;
     4     static public $num;
     5 
     6     public function
    __construct($n){ 7 $this->name = $n; 8 Person::$num++; 9 } 10 } 11 new Person(‘user1‘); 12 new Person(‘user2‘); 13 new Person(‘user3‘); 14 15 echo Person::$num; # 3
     1 # 類名可以直接調用不包含$this的方法,否則必須通過new類名調用
     2 
     3 class Person
     4 {
     5     public $name;
     6 
     7
    public function __construct($n){ 8 $this->name = $n; 9 } 10 11 public function say(){ 12 echo "<p>my name is {$this->name}</p>"; 13 } 14 15 static public function sum($i,$j){ 16 return $i+$j; 17 } 18 } 19 20 echo Person::sum(5,25);

php面向對象關鍵字