码迷,mamicode.com
首页 > 其他好文 > 详细

类与对象

时间:2017-01-15 22:35:43      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:code   常量   其他   对象   析构函数   otf   使用   静态变量   public   

类:创建对象前的一个模板,具有同类对象的共同特征抽象。包含属性与方法。
属性:用于保存对象的当前状态。
方法:用于描述对象的可用行为。
对象的状态改变只由自身的行为决定。

public 公有:任意位置访问。
protected 保护:自身及子类访问。
private 私有:只能被自身访问。

<?php
    class person//定义一个类
    {
        public $name;//定义一个变量
        function say()//声明且定义 一个函数
        {
            echo "My name is:".$this->name;//通过.来输出链接 的内容    
        }
    }
        $a=new  person();//实例化,$p1为创建的对象
        $a->name="zhengweizhao";// 使用->访问对象的成员
         $a->say(); //调用函数say()
     ?>
     

 


    
     1.$this 是一个伪变量:在类的方法中要访问本类的属性或其他方法,须使用$this伪变量。$this是调用此方法的对象的引用。
     2.get_class();  返回一个类名;
     3.构造函数function __construct:有构造函数的类,在创建对象时会调用构造函数,完成一些初始化的操作。
     4.对象销毁时,执行析构函数 function_desruct:
     5.静态成员可以是直接被访问 ,没有必要被实例化(public  static   a    );
     6.类常量:可在类中定义常量;常量的使用方法类似静态变量。例如:  const pi=3.14;
   7.继承extends:可使用继承对类进行扩展。子类会继承父类的公有成员与保护成员



     构造函数的例子:
  

  <?php
    header("Content-type:text/html;charset=utf-8");
    class SportObject{
       public $name;                                //定义成员变量
      public $height;                                //定义成员变量
      public $avoirdupois;                        //定义成员变量
      public $age;                                //定义成员变量
      public $sex;                                //定义成员变量
      public function __construct($name,$height,$avoirdupois,$age,$sex){                //定义构造方法
        $this->name=$name;                        //为成员变量赋值
        $this->height=$height;                    //为成员变量赋值
        $this->avoirdupois=$avoirdupois;        //为成员变量赋值
        $this->age=$age;                        //为成员变量赋值
        $this->sex=$sex;                        //为成员变量赋值
    }
    public function bootFootBall(){                //声明成员方法
        if($this->height<185 and $this->avoirdupois<85){
            return $this->name.",符合踢足球的要求!";            //方法实现的功能
        }else{
            return $this->name.",不符合踢足球的要求!";            //方法实现的功能
        }
    }
}
$sport=new SportObject(‘郑伟钊‘,‘185‘,‘80‘,‘20‘,‘男‘);            //实例化类,并传递参数
echo $sport->bootFootBall();                            //执行类中的方法
?>
    
    

 



    
    
    

类与对象

标签:code   常量   其他   对象   析构函数   otf   使用   静态变量   public   

原文地址:http://www.cnblogs.com/zhengweizhao/p/6287896.html

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