ich die folgende VerzeichnisstrukturWarum PHP meine Klasse nicht im Namensraum finden
- MiniCrawler
- Scripts/
- htmlCrawler.php
- Index im Grunde haben. php
- Scripts/
This is the index.php
use Scripts\htmlCrawler;
class Main
{
public function init()
{
$htmlCrawler = new htmlCrawler();
$htmlCrawler->sayHello();
}
}
$main = new Main();
$main->init();
And this is the /Scripts/htmlCrawler.php
namespace Scripts;
class htmlCrawler
{
public function sayHello()
{
return 'sfs';
}
}
Der Code führt den folgenden Fehler
Fatal error: Class 'Scripts\htmlCrawler' not found in /mnt/htdocs/Spielwiese/MiniCrawler/index.php on line 9
Haben Sie '/ Scripts/htmlCrawler.php' irgendwo in Ihrer' index.php' Datei? – AntoineB
@AntoineB Es funktioniert, wenn ich include ('Scripts/htmlCrawler.php'); aber wäre das nicht der Zweck der Verwendung Aussage besiegen ?, zum Beispiel Symfony-Klassen nur die Verwendung ‚Verwendung‘ Anweisung ohne einschließlich der Dateien in eachother – user3531149
ich alles in meiner Antwort detailliert :) – AntoineB