Рассматривая код онлайн или как часть примеров или руководств, я иногда вижу some_function(array($this, 'something'))
, что это значит? Я никогда не видел такой синтаксис массива, и это меня действительно смущает.Что означает синтаксис этого массива?
Одним из примеров является этот код из a comment in the manual:
<?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();
?>
Может кто-то пожалуйста, объясните, что означает, что синтаксис?
Это синтаксис для объекта/метода отзывной, а не простая функция вызываемая –