码迷,mamicode.com
首页 > Web开发 > 详细

php面向对象关键字

时间:2019-04-15 00:13:50      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:方法   function   user   必须   php面向对象   stat   func   否则   对象   

  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面向对象关键字

标签:方法   function   user   必须   php面向对象   stat   func   否则   对象   

原文地址:https://www.cnblogs.com/yachyu/p/10708296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!