【发布时间】:2010-01-27 17:29:23
【问题描述】:
我有一个面向对象的库,我想添加一个方法,虽然我很确定我可以进入该库的源并添加它,但我想这就是通常所说的 A Bad想法。
如何正确地将我自己的方法添加到 PHP 对象中?
更新 ** 编辑 **
我尝试添加方法的库是 simpleHTML,没什么花哨的,只是一种提高可读性的方法。所以我尝试添加到我的代码中:
class simpleHTMLDOM extends simple_html_dom {
public function remove_node() {
$this->outertext = "";
}
}
这得到了我:Fatal error: Call to undefined method simple_html_dom_node::remove_node()。很明显,当你在 simpleHTML 中抓取一个元素时,它会返回一个 simple_html_dom_node 类型的对象。
如果我将方法添加到 simple_html_dom_node 我的子类不是 simplHTML 将创建的......所以坚持到下一步去哪里。
【问题讨论】:
-
不知道为什么这被否决了,所以这里是 +1
-
能否添加实例化对象并调用 remove_node() 方法的代码?