在线查看代码或作为示例或教程的一部分时,我有时会看到some_function(array($this, 'something'))
什么意思?我从未见过像这样的数组语法,这确实让我感到困惑。
一个示例是此代码来自手册中的注释:
<?php
class ClassAutoloader {
public function __construct() {
spl_autoload_register(array($this, 'loader'));
}
private function loader($className) {
echo 'Trying to load ', $className, ' via ', __METHOD__, "()\n";
include $className . '.php';
}
}
$autoloader = new ClassAutoloader();
$obj = new Class1();
$obj = new Class2();
?>
有人可以解释一下该语法的含义吗?
这是一个PHP callable
。这意味着loader
在对象上调用方法$this
。
这是更多信息的链接:http : //php.net/manual/zh/language.types.callable.php
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句