无法在不同的PHP文件中实例化类

时间:2016-08-04 15:17:23

标签: php oop object

我试图实例化一个位于不同文件中的类。

文件A尝试实例化位于文件B中的类:

require_once($CFG->dirroot . '/mod/assign/submission/example/classes/task/class.php');
// create the instance

$test = new testing();

以下是要实例化的文件B中的类:

<?php
namespace assignsubmission_example\task;


class testing extends \core\task\scheduled_task {      
public function get_name() {
    // Shown in admin screens
    return 'example';
}

public function execute() {   

    echo "hello";

}                                                                                                                               
} 
?>

但是我收到一条错误消息:

  

例外 - 班级&#39;测试&#39;找不到

你知道这可能是什么问题吗?

1 个答案:

答案 0 :(得分:2)

for ($x = 0; $x <=  15; $x++) {
$imglink = $html->find('div[class=headline_image] img', $x)->getAttribute('src');
$mytext = $html->find('div[class=headline_image] img', $x)->getAttribute('alt');
$postlink = $html->find('div[class=headline_image] a', $x)->getAttribute('href');
  echo '<br/>';
    echo $mytext;
     echo '<br/>';
    print_r($postlink);
    echo '<br/>';
    }

您不必指定命名空间的唯一一点是,如果您在要实例化的类的同一名称空间中。