PHP的面向对象

一、定义类
    • 格式:
      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属性 —— 实现继承

 
posted @ 2015-06-11 11:32  心胸广阔  阅读(124)  评论(0编辑  收藏  举报