摘要:第六节--访问属性和方法一个对象实例的属性是变量,就像php的其他变量一样. 但是你必须使用->运算符来引用它们. 不需要在属性前使用美元符$. 例如, 6.1中打印user对象的name属性那一行. 可以联用->,如果一个对象的属性包含了一个对象,你可以使用两个->运算符来得到内部对象的属性. 你甚至可以用双重引用的字符串来放置这些表达式. 看6.5中的例子,对象house中的属性room包含了......
摘要:第八节--访问方式php5的访问方式允许限制对类成员的访问. 这是在php5中新增的功能,但在许多面向对象语言中都早已存在. 有了访问方式,才能开发一个可靠的面向对象应用程序,并且构建可重用的面向对象类库.像c++和java一样,php有三种访问方式:public,private和protected. 对于一个类成员的访问方式,可以是其中之一. 如果你没有指明访问方式,默认地访问方式为public......
PHP5的对象模型[4]--构造函数和析构函数第四节--构造函数与析构函数你也可以定义一个名为__destruct的函数,php将在对象被销毁前调用这个函数. 它称为析构函数. 【程序编程相关:
通用存储过程函数】如果你在一个类中声明一个函数,命名为__construct,这个函数将被当成是一个构造函数并在建立一个对象实例时被执行. 清楚地说,__是两个下划线. 就像其它任何函数一样,构造函数可能有参数或者默认值. 你可以定义一个类来建立一个对象并将其属性全放在一个语句(statement)中. 【推荐阅读:
判断密码是不是简单文本的函数】你可能想知道构造函数是如何被继承的. 当它们与其它方法一起被继承时,他们不会在创建对象时被执行. 【扩展信息:
C# Code Review Check】继承是类的一个强大功能. 一个类(子类/派生类)可以继承另一类(父类/基类)的功能. 派生类将包含有基类的所有属性与方法,并可以在派生类中加上其他属性与方法. 你也可以覆写基类的方法与属性. 就像3.1.2中显示的,你可以用extends关键字来继承一个类.如果你需要这个功能,你需要用第二章提到的::运算符. 它允许你指向一块命名空间. parent指向父类命名空间,你可以用parent::__construct来调用父类的构造函数.一些面向对象语言在类之后命名构造函数. php的前几个版本也是如此,到现在这种方法仍然有效.也就是:如果你把一个类命名为animal并且在其中建立一个命名也是animal的方法,则这个方法就是构造函数.如果一个类的同时拥有__construt构造函数与与类名相同的函数,php将把__construct看作构造函数.这使得用以前的php版本所写的类仍然可以使用. 但新的脚本(php5)应当使用__construct. php的这种新的声明构造函数的方法可以使构造函数有一个独一无二的名称,无论它所在的类的名称是什么. 这样你在改变类的名称时,就不需要改变构造函数的名称.你可能在php中给构造函数一个像其它类方法一样的...
下一页 摘要:第十节--抽象方法和抽象类面向对象程序通过类的分层结构构建起来. 在单重继承语言如php中, 类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类. 当然,可能存在多个根类,用来实现不同的功能. 在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用. 如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作......