J'ai fondamentalement la structure de répertoire suivantPourquoi PHP trouve pas ma classe au sein de l'espace de noms
- MiniCrawler
- Scripts/
- htmlCrawler.php
index
- . 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';
}
}
Le code jette l'erreur suivante
Fatal error: Class 'Scripts\htmlCrawler' not found in /mnt/htdocs/Spielwiese/MiniCrawler/index.php on line 9
Est-ce que vous incluez '/ Scripts/htmlCrawler.php' n'importe où dans votre fichier' index.php'? – AntoineB
@AntoineB Cela fonctionne si j'utilise include ('Scripts/htmlCrawler.php'); Par exemple, les classes Symfony n'utilisent que l'instruction 'use' sans inclure les fichiers à l'intérieur de l'autre – user3531149
J'ai tout détaillé dans ma réponse :) – AntoineB