2016-08-04 11 views
0

Ich versuche, eine Klasse zu instanziieren, die sich in einer anderen Datei befindet.Kann Klasse in anderer Datei nicht instanziieren PHP

Datei-A versucht, die Klasse befindet sich in Datei B zu instanziiert:

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

$test = new testing(); 

Hier ist die Klasse in Datei B auszuprägen:

<?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"; 

}                                
} 
?> 

Aber ich bekomme ein Fehlermeldung:

Ausnahme - Klasse 'Prüfung' nicht gefunden

Wissen Sie, was könnte das Problem sein?

+1

Ist die '' 'testing''' Klasse in einem Namespace? – iyop45

+0

Ja Ich habe dies am Anfang der Datei, wo die Klasse ist: 'Namespace assignesubmission_example \ task;' – Coder

+0

Zeigen Sie uns die Klasse –

Antwort

0

Der einzige Punkt, an dem Sie den Namespace nicht angeben müssen, ist, wenn Sie sich im selben Namespace der Klasse befinden, die Sie instanziieren.

+0

Das hat funktioniert! Vielen Dank! Ich kann deine Antwort nicht als nützlich markieren, da ich nicht genug Reputationspunkte habe :( – Coder

+0

@Coder Obwohl, wenn es funktionierte, kannst du die Antwort annehmen. – iyop45

+0

Ah ja entschuldigen Sie das vergessen, gerade getan es jetzt :) danke nochmal – Coder

Verwandte Themen