类:创建对象前的一个模板,具有同类对象的共同特征抽象。包含属性与方法。
属性:用于保存对象的当前状态。
方法:用于描述对象的可用行为。
对象的状态改变只由自身的行为决定。
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(); //执行类中的方法 ?>