可能重複: defining 「boolness」 of a class in python 我想這應該打印 「假」,爲什麼它打印 「真」? >>> class Foo(object):
... def __bool__(self):
... return False
...
>>> f = Foo()
>>> if f:
... print "True"
... else:
.
例如這個類中的方法: class A{
public function __call($func, $args){
if($func == 'something')
call_user_func_array($this->_some_magic, $args);
}
public function _some_magic(){
..
我想以某種方式隱藏父級方法,以便爲在父級上定義的方法調用子類的__call魔術方法。例如: class C {
function foo() { echo "foo\n"; }
}
class D extends C {
function __call($method, $args) { echo "called $name\n"; }
}
$d = new D()
我認爲它是一個相當簡單的問題,但不知道。 我有一個類: <?PHP
class PropertyTest {
private $data = array();
public function __set($name, $value) {
$this->data[$name] = $value;
}
public function __get