2016-08-04 76 views
0

我試圖實例化一個位於不同文件中的類。不能在不同的文件中實例化類PHP

文件試圖實例位於文件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"; 

}                                
} 
?> 

,但我得到的錯誤消息:

異常 - 未找到'測試'類

您知道可能是什麼問題嗎?

+1

命名空間中的''''''''''類嗎? – iyop45

+0

是的,我在類的文件頂部有: 'namespace assignsubmission_example \ task;' – Coder

+0

向我們展示類 –

回答

0
$test = new assignsubmission_example\task\testing(); 

您不必指定名稱空間的唯一一點是,如果您位於正在實例化的類的同一名稱空間中。

+0

工作正常!非常感謝!我無法將您的答案標記爲有用,因爲我沒有足夠的聲望點:( – Coder

+0

@Coder雖然,如果它工作,您可以接受答案。 – iyop45

+0

啊是的抱歉忘了這一點,只是現在做了:)謝謝再次 – Coder