2017-06-11 7 views
-1

i DTO Benutzer in mysql bd gespeichert werden soll, sondern der diesen fatalen Fehler UserDto in PHP-Datei (mein Controler) zeigen erstellen:Warum nicht Klasse in PHP instanziieren? kann clas nicht erklären

Cannot declare class UserDto, because the name is already in use in C:\wamp\www\System_1\Dto\UserDto.php on line 9

meine dto Benutzerklasse:

class UserDto { //line 9 

private $id; 
private $name; 
private $age; 

function __construct() { 

} 

    //getter and setters 
} 

Meine PHP-Datei:

include_once '../../Dto/UserDto.php'; //here its fail 
//also try 
//include 'C:\wamp\www\System_1\Dto\UserDto.php'; 
// but not work 

$user = new UserDto(); 
$user->setId($_POST["txtId"]); 
$user->setName($_POST["txtName"]); 
$user->setAge($_POST["txtAge"]); 
+0

Wie durch die Fehlermeldung angegeben, existiert die angegebene Klasse bereits unter anderen Klassen. Versuchen Sie, Ihre Klasse in etwas anderes umzubenennen (z. B. AnotherUserDto), und versuchen Sie es erneut (z. B. new AnotherUserDto()) – eeya

Antwort

1

Sie versuchen, eine Klasse zu erstellen, die bereits vorhanden ist. Die Klasse UserDto existiert bereits in UserDto.php. Aus diesem Grund kann es nicht erneut deklariert werden. Sie können diese Klasse in etwas anderes als UserDto umbenennen oder Namespace verwenden.

-1

Sie müssen überprüfen, ob der Pfad der Datei korrekt ist oder nicht.

prüfen, ob include_once '../../Dto/UserDto.php'; existiert oder nicht auf diesem Pfad.

Sie erhalten einen Fehler, da der Pfad möglicherweise falsch ist.

Verwandte Themen