如果我有一个调用的函数name()
,我可以检查if (name()) {}
,如果name()
计算结果为true,if
则执行该函数的主体.
但是有这样一个类:
$miniaturas = new miniaturas();
$miniaturas->thumb($db);
Run Code Online (Sandbox Code Playgroud)
如果我尝试:
if (thumb($miniaturas->thumb($db))) { }
Run Code Online (Sandbox Code Playgroud)
或这个:
if (thumb($db)) {}
Run Code Online (Sandbox Code Playgroud)
我明白了:
致命错误:调用未定义的函数thumb().
如何在类中调用此函数,就像我对类外的函数一样?
这只是if ($miniaturas->thumb($db)) { ... }
.这是因为你定义thumb()
的成员函数的类miniaturas
,因为它是类的成员这不是全局命名空间中的一员.