2016-08-04 2 views
0

다른 파일에있는 클래스를 인스턴스화하려고합니다.다른 파일에서 클래스를 인스턴스화 할 수 없습니다 PHP

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

$test = new testing(); 

이 파일 B에서 클래스가 인스턴스화하는 것입니다 :

파일 A는 파일 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

네임 스페이스에서'''testing'' 클래스가 있습니까? – iyop45

+0

예 클래스가있는 파일의 맨 위에 있습니다. 'namespace assignsubmission_example \ task; ' – Coder

+0

클래스 표시 –

답변

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

네임 스페이스를 지정할 필요가없는 유일한 점은 인스턴스화중인 클래스의 네임 스페이스에있는 경우입니다.

+0

효과가있었습니다. 정말 고마워! 나는 당신의 대답을 내가 충분한 평판 포인트를 얻지 못했을 때 유용하다고 표시 할 수는 없다. ( – Coder

+0

@ 코더 비록 효과가 있었다면 대답을 받아 들일 수있다 . – iyop45

+0

아, 죄송합니다. 다시 – Coder

관련 문제