PHP面向对象编程深度解析
1. 访问控制关键字与参数约束
在PHP编程中, public 、 protected 和 private 这三个访问控制关键字是PHP 5引入的新特性。如果在PHP 4的代码里使用这些关键字来修饰方法或属性,脚本将会运行失败。
在PHP 4以及大部分PHP 5的场景中,我们通常依赖类型检查代码和命名约定来表明方法期望的参数类型。这种方式大体上能满足需求,但当错误的数据类型被传递给错误的参数变量时,代码就容易出错。
以下是一个示例,展示了一个宽松类型处理可能带来的问题:
class ItemLister {
private $items = array();
function addItem( $item ) {
array_push( $this->items, $item );
}
function splurgeItems() {
foreach( $this->items as $item ) {
print $item->getProductString();
print "<br />";
}
}
}
$lister = new ItemLister();
$lister->addItem( new Item("widget", 5442) );
$lister->addItem( new Item(
超级会员免费看
订阅专栏 解锁全文
1107

被折叠的 条评论
为什么被折叠?



