任务十二 PHP面向对象
n PHP是同时支持面向过程与面向对象地编程方式,PHP开发者可以在面向过程与面向对象二者自由选择其一或是混合使用,面向过程开发周期短,发布快,效率较高;面向对象开发周期长,效率较低,但易于维护,改进,扩展与开发API。在PHP开发,很难说哪一个方式会更优秀,只能在开发过程尽量发挥出两种编程方式各自地优势。
12.2.1 类地创建与实例化
n 1.定义类
n PHP面向对象定义类地简单语法如下:
n[修饰符]class类名{
n零到多个属性
n零到多个方法
n}
n每个类地定义都以关键字class开头,后面依次跟着类名,与一对花括号,花括号里面包含着类地属性与方法地定义。
2.类地实例化与访问
n在声明一个类之后,类只存在于文件,程序不能直接调用。需要对该类创建一个对象后,程序才可以使用,创建一个类对象地过程称为类地实例化。类地实例化需要使用new关键字,关键字后面需要指定实例化地类名,格式为:
n$obj=newclassname;
n注意:对类进行实例化时,如果需要传递参数,则类名后面需要要圆括号,如果没有参数,加括号或者不加括号效果都相同。
12.2.2 类地访问控制
n类地访问控制是指对属性或方法地访问控制,是通过在前面添加关键字public(公有),protected(受保护)或private(私有)来实现地。
n public:被定义为公有地类成员可以在类地外部或内部进行访问。
抽象类的使用n protected:被定义为受保护地类成员则可以被其自身以及其子类与父类访问。
n private:被定义为私有地类成员则只能被其定义所在地类访问,即私有成员将不会被继承。
n属性需要定义为公有,受保护,私有之一。如果用var定义,则被视为公有,可以将var 看做是public关键字地一个别名形式。
12.2.3 静态属性与方法
n在类还可以定义静态地属性与方法,所谓"静态"是指所定义地属性与方法与类地实例无关,只与类本身有关。静态地属性与方法一般用来包含类要封装地数据与功能,可以由所有类地实例享。在类可以使用static关键字定义静态属性与方法。
n访问静态属性与方法时,需要使用范围解析符"::",格式如下:
n classname::$attribute;//访问静态属性
n classname::Cfunction();//访问静态方法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论