您的位置:首页 > 编程语言 > PHP开发

PHP面向对象

2015-12-08 13:44 429 查看
计应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中基本没使用过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: