浅析PHP 5.0对象模型深度探索之绑定(3)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:如何实现强大的翻页跳转功能
我们都知道用 php mysql 在 web 页实现数据库资料全部显示是非常简单而有趣的,数据库资料很少的情况下页面显示还是让人满意的,但是当数据库资料非常多的情况下,页面的显示情况将会变的 非

Listing 6.12 动态绑定的好处

以下为引用的内容:

class User //用户
{
protected function isAuthorized() //是否是验证用户
{
return(FALSE);
}

public function getName() //获得名字
{
return($this->name);
}

public function deleteUser($username) //删除用户
{
if(!$this->isAuthorized())
{
print("You are not authorized.
n");
return(FALSE);
}

//delete the user
print("User deleted.
n");
}
}

class AuthorizedUser extends User //认证用户
{
protected function isAuthorized() //覆写isAuthorized()
{
return(TRUE);
}
}

$user = new User;
$admin = new AuthorizedUser;

//not authorized
$user->deleteUser("Zeev");

//authorized
$admin->deleteUser("Zeev");
?>

为什么private的类成员模拟静态绑定? 为了回答这个问题, 你需要回忆一下为什么需要有private成员.什么时候用它们来代替protected成员是有意义的?

private成员只有当你不想让子类继承改变或特殊化父类的行为时才用到,这种情况比你想像的要少, 通常来说,一个好的对象分层结构应当允许绝大多数功能被子类特殊化,改进,或改变—这是面向对象编程的基础之一。一定的情况下需要private方法或变量,例如当你确信你不想允许子类改变父类中的某个特定的部份。

分享:解析PHP安装全攻略:APACHE
首先,安装并配置PHP3 1、解开压缩包到你喜欢的目录如:C:PHP3 2、把C:php3php3.ini-inst文件改名成PHP3.INI并拷贝到C:windows 3、修改php3.ini。 a、修改doc_root=XXXX改成你自己

共3页上一页123下一页
来源:模板无忧//所属分类:PHP教程/更新时间:2009-08-02
相关PHP教程