当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 第六节--访问属性和方法一个对象实例的属性是变量,就像PHP的其
 

 

 ·php5的对象模型[8]--访问限制    »显示摘要«
    摘要:第八节--访问方式php5的访问方式允许限制对类成员的访问. 这是在php5中新增的功能,但在许多面向对象语言中都早已存在. 有了访问方式,才能开发一个可靠的面向对象应用程序,并且构建可重用的面向对象类库.像c++和java一样,php有三种访问方式:public,private和protected. 对于一个类成员的访问方式,可以是其中之一. 如果你没有指明访问方式,默认地访问方式为public......
    摘要:第十节--抽象方法和抽象类面向对象程序通过类的分层结构构建起来. 在单重继承语言如php中, 类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类. 当然,可能存在多个根类,用来实现不同的功能. 在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用. 如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作......


PHP5的对象模型[6]--访问属性和方法
第六节--访问属性与方法

可以联用->,如果一个对象的属性包含了一个对象,你可以使用两个->运算符来得到内部对象的属性. 你甚至可以用双重引用的字符串来放置这些表达式. 看6.5中的例子,对象house中的属性room包含了一组room对象. 【程序编程相关:TreeView控件的双击事件

一个对象实例的属性是变量,就像php的其他变量一样. 但是你必须使用->运算符来引用它们. 不需要在属性前使用美元符$. 例如, 6.1中打印user对象的name属性那一行. 【推荐阅读:C# Code Review Check

如果一个类从另一类中继承而来,父类中的属性与方法将在子类中都有效,即使在子类中没有声明. 像以前提到过的,继承是非常强大的. 如果你想访问一个继承的属性,你只需要像访问基类自己的属性那样引用即可,使用::运算符. 【扩展信息:提高Sql Server性能的10个技巧

访问方法与访问属性类似. ->运算符用来指向实例的方法. 在例子6.1中调用getlastlogin就是. 方法执行起来与类外的函数几乎相同.

name = $name;

}

}

class house

{

//array of rooms

public $room;

}

//create empty house

$home = new house;

//add some rooms

$home->room[] = new room("bedroom");

$home->room[] = new room("kitchen");

$home->room[] = new room("bathroom");

//show the first room of the house

print($home->room[0]->name);

?>


...   下一页
    摘要:第十二节--类的自动加载当你尝试使用一个未定义的类时,php会报告一个致命错误. 解决方法就是添加一个类,可以用include包含一个文件. 毕竟你知道要用到哪个类. 但是,php提供了类的自动加载功能, 这可以节省编程的时间. 当你尝试使用一个php没有组织到的类, 它会寻找一个__autoload的全局函数. 如果存在这个函数,php会用一个参数来调用它,参数即类的名称. 例子6.15说明了_......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE