PHP中出现Fatal error: Class 'MyDB' not found in。。。为什么?
出错在这行classProductModleextendsMyDB但是我不明白,我已经有个MyDB_class.php这个文件里面声明了classMyDB这个类了(MyD...
出错在这行 class ProductModle extends MyDB
但是我不明白,我已经有个MyDB_class.php这个文件里面声明了class MyDB这个类了(MyDB_class.php这个文件和出错的文件是在同一个文件夹的,大小写也没错),为什么还出现这个错误?PHP.ini已经开启了mysqli.php扩展了,还需要开启什么呢?请高手帮助啊!!!!!!!!!!!! 展开
但是我不明白,我已经有个MyDB_class.php这个文件里面声明了class MyDB这个类了(MyDB_class.php这个文件和出错的文件是在同一个文件夹的,大小写也没错),为什么还出现这个错误?PHP.ini已经开启了mysqli.php扩展了,还需要开启什么呢?请高手帮助啊!!!!!!!!!!!! 展开
展开全部
我也遇到这样的问题,找了半天。崩溃啊。我调用的是静态方法。不过道理应该差不多。类文件引入了,可是调用中总是出现找不到该类。没办法找到静态方法的内存地址,报了致命错误。题主这问题已经久远,我还是来留个信息,希望对其他人有点帮助。如有不妥之处请指正,我的解决方法就是
/*据说有一个广场类class gc 放在 gc.php文件中
*里面还有一个吃炸鸡的静态方法 public static czj();
*由于广场很多,并不知道这是哪个广场
*所以要给广场一个明确的名字 叫人民广场
*在php中 用名字空间 namespace rmgc;
*/
<?php
namespace rmgc;
class gc{
public static function czj(){
echo '我在人民广场吃炸鸡,没毛病。';
}
}
//然后要在另外一个类class show里调用吃炸鸡的方法
<?php
include_once 'gc.php';//引入文件
class show{
function s(){
//如果直接这样写就会有问题 要报错 gc::czj();
//因为不知道你是在哪个广场
//所以我们要把地址告诉人家 在人民广场
rmgc\gc::czj();//这样就好了
}
}
展开全部
function __autoload($className){
include_once $className."_class.php";
}
用Include_once试一下
include_once $className."_class.php";
}
用Include_once试一下
追问
一样不行!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用spl_autoload_register(); 注入要使用的类,不然就会报错,具体的自己查查这个函数的使用方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在调用的文件里include或者require这个MyDB_class.php文件了吗?
追问
function __autoload($className){
include $className."_class.php";
}使用这个自动加载了!没有调用INCLUDE和REQUIRE
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询