|
php的面向对象还是有很多要注意的地方……
<?php//父类class MyObject{public $object_name;//无修饰的默认为publicpublic $object_price;//成员变量的修饰可以使用public,private,protected,static,finalpublic $object_num;public $object_agio;function __construct($name,$price,$num,$agio) //构造函数 两个下划线{$this->object_name=$name;$this->object_price=$price;$this->object_num=$num;$this->object_agio=$agio;}function showMe(){echo '这句话不显示!';}}//子类 子类继承父类构造函数class Book extends MyObject{public $book_type;function __construct($type,$num){$this->book_type=$type;$this->object_num=$num;}function showMe(){return '总共'.$this->object_num.'书';}}//应用类 使用如下格式调用方法或变量->或::$book=new Book('计算机类','1000');echo $book->showMe();//类常量:不会改变的量,恒值用const定义class MyObject{const TYPE='计算机';//注意变量名前没有$}echo MyObject::TYPE;//操作符::可以在没有声明任何实例的情况下访问类中的成员方法或成员变量,//格式: 关键字::变量名/常量名/方法名。关键字有三种parent,调用父类成员变量、成员方法、和常量;//self,调用当前类中的静态成员和常量;类名,可以调用本类中的变量、常量、和方法?>
|
|
|