来源:自学PHP网 时间:2014-11-30 12:29 作者: 阅读:次
[导读] *类的声明*1 你要开发的是什么,确定写什么类*2 类中的成员一定要属于这个类*[修饰类的关键字]class类名{*成员属性:*成员方法:*}*3 在类中声明成员属性时,前面必须有修饰词,当不确定...
PHP面向对象编程入门教程
当然你可以按自已的喜好进行定义,但最好保持一种标准,这样会更有效,数据成员在类中使用"var"声明来定义,在给数据成员赋值之前,它们是没有类型的,一个数据成员可 以是一个整数,一个数组,一个相关数组(associative array)或者是一个对象. 方法在类中被定义成函数形式,在方法中访问类成员变量时,你应该使用$this->name,否则对一个方法来说,它只能是局部变量. 使用new操作符来创建一个对象:$obj=new Something; 然后你可以使用成员函数通过:
在这个例子中,setX成员函数将5赋值给对象的成员变量x(不是类的),然后getX返回它的值5. 你可以象:$obj->x=6那样通过类引用方式来存取数据成员,这不是一个很好的OOP习惯,我强烈建议通过方法来存取成员变量,如果你把成员变量看成是不可处理的,并且只通过对象句柄来使用方法,你将是一个好的OOP程序员,不幸的是,PHP不支持声明私有成员变量,所以不良代码在PHP中也是允许的. 继承在PHP中很容易实现,只要使用extend关键字,代码如下:
所以你可以创建一个对象,通过:$obj=new Something(6); 构造函数会自动地把6赋值给数据变量x,构造函数和方法都是普通的PHP函数,所以你可以使用缺省参数. function Something($x="3",$y="5") 接着:
缺省参数使用C++的方式,所以你不能忽略Y的值,而给X一个缺省参数,参数是从左到右赋值的,如果传入的参数少于要求的参数时,其作的将使用缺省参数. 当一个派生类的对象被创建时,只有它的构造函数被调用,父类的构造函数没被调用,如果你想调用基类的构造函数,你必须要在派生类的构造函数中显示调用,可以这样做是因为在派生类中所有父类的方法都是可用的.
你恢复了成员数据,但是不包括方法,根据文档所说,这导致了只能通过类似于使用$obj2->x来存取成员变量,你没有别的方法的唯一办法,所以不要在家里试它.
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com