PHP面向对象
计应134 卢久贵
面向对象的编程都具有封装性、继承性和多态性,PHP语言中,类的定义的Java大致一样,在class后面跟上类名,在类里面就可以声明成员方法,当我们需要用到类中的方法时我们通过关键字new来声明一个对象,为了减少代码,我们可以在类中声明成员变量,通过关键字public、private、protected、static、final来声明。
<?php class SportObject{ public $name; //定义成员变量 public $height; //定义成员变量 public $avoirdupois; //定义成员变量 public function bootFootBall($name,$height,$avoirdupois){ //声明成员方法 $this->name=$name; $this->height=$height; $this->avoirdupois=$avoirdupois; if($this->height<185 and $this->avoirdupois<85){ return $this->name.",符合踢足球的要求!"; //方法实现的功能 }else{ return $this->name.",不符合踢足球的要求!"; //方法实现的功能 } } } $sport=new SportObject(); //实例化类,并传递参数 echo $sport->bootFootBall('明日','185','80'); //执行类中的方法 ?>
常量的定义是通过关键字const来声明的。
php中的构造方法和Java相同,构造方法是初始化对象时使用的,如果类中没有定义构造方法,在执行程序的时候会自动生成一个带空参的构造方法,PHP中除构造方法还有一个析构方法,析构方法是对象被销毁时调用的,作用是释放内存,当然了如果没有析构方法当我们程序运行完成时系统会自动销毁对象的,所以析构方法在php中基本没使用过。