我学会使用名称空间,当我想使用以下名称时遇到错误:
Fatal error: Uncaught Error: Class 'Mehdi\Blog\Model\PDO' not found in C:\Users\Mehdi\Desktop\PROJETS Perso\PHP - EXO\Blog- Commentaires PHP\model\Manager.php on line 9
我将其用于模型和控制器:
use Mehdi\Blog\Model\PostManager;
use Mehdi\Blog\Model\CommentManager;
require_once('model/PostManager.php');
require_once('model/CommentManager.php');
模型
namespace Mehdi\Blog\Model;
use Mehdi\Blog\Model\Manager;
require_once('Manager.php');
namespace Mehdi\Blog\Model;
namespace Mehdi\Blog\Model;
use Mehdi\Blog\Model\Manager;
require_once('Manager.php');
我的数据库PDO代码:
<?php
namespace Mehdi\Blog\Model;
class Manager
{
protected function dbConnect()
{
$bdd = new \PDO('mysql:host=localhost;dbname=lhairdut_newsletter;charset=utf8', 'root', '', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
return $bdd;
}
}
答案 0 :(得分:0)
一切看起来都很混乱。
\
的名称,因为您位于名称空间中某事物\博客\某事物中。系统会认为此类也属于该名称空间,但不属于该名称空间。使用反斜杠,您可以说它属于它真正所属的根名称空间。代码:
$bdd = new \PDO('mysql:host=localhost;dbname=lhairdut_newsletter;charset=utf8', 'root', '', array(\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION));