小白求助!!!
php升级到5.4后
之前可以执行的函数现在不能执行了
整个文件结构如下
class wechatcallbackapitest
{
public function valid()
{
……
include('db.php');
……
$contentstr= $this->zhiwen($name,$xuehao);
……
}
private function zhiwen($uid,$xuehao) {
include('db.php');
……
}
}
现在zhiwen函数只要到include('db.php'); 下面就不能正常执行了
而db.php在上面valid调用是正常的
db.php文件为调用一个数据库的类库,文件如下
$db_config["hostname"] = "localhost"; //服务器地址
……
include('db.class.php');
$db = new db();
$db->connect($db_config);
?>
小白一个,对于函数、类库继承很是不明白,请教高手帮忙解决 谢谢
芝麻乐开源众筹系统采用php+mysql开发,基于MVC开发,适用于各类互联网金融公司使用,程序具备模板分离技术,您可以根据您的需要进行应用扩展来达到更加强大功能。前端使用pintuer、jquery、layer等....系统易于使用和扩展简单的安装和升级向导多重业务逻辑判断,预防出现bug后台图表数据方式,一目了然后台包含但不限于以下功能:用户认证角色管理节点管理管理员管理上传配置支付配置短信平
1
这与 PHP升级到5.4 毫无关系!
你在 public function valid() 中
include('db.php');
又在 private function zhiwen($uid,$xuehao) 中
include('db.php');
由于 db.class.php 中有 db 类的定义,就造成了 db 类重复定义的错误
这是连 php4 都不允许出现的!
这与 PHP升级到5.4 毫无关系!
你在 public function valid() 中
include('db.php');
又在 private function zhiwen($uid,$xuehao) 中
include('db.php');
由于 db.class.php 中有 db 类的定义,就造成了 db 类重复定义的错误
这是连 php4 都不允许出现的!
只要你的 db.class.php 中有 class db { .... }
那么你的程序在任何版本的 php 中都不可能正确运行
倒是
public function valid()
{
……
include('db.php'); //这个可能是你后加的
……
$contentStr= $this->zhiwen($name,$xuehao);
……
}
倒是
public function valid()
{
……
include('db.php'); //这个可能是你后加的
……
$contentStr= $this->zhiwen($name,$xuehao);
……
}
//引用多次造成的,改成如下include_once('db.php');
//引用多次造成的,改成如下include_once('db.php');
//引用多次造成的,改成如下include_once('db.php');
//引用多次造成的,改成如下include_once('db.php');有人能帮忙解决下吧
倒是
public function valid()
{
……
include('db.php'); //这个可能是你后加的
……
$contentStr= $this->zhiwen($name,$xuehao);
……
}
把 b.php 中的 include('db.class.php');
改为 include_once('db.class.php');
include('db.php'); 不用改
//引用多次造成的,改成如下include_once('db.php'); 把 b.php 中的 include('db.class.php');
改为 include_once('db.class.php');
include('db.php'); 不用改
include_once 是加载过了就不加载
include 是总是加载,不管是否加载过了
所以被多次 include 的文件中不能有 类、函数、常量 的定义,否则就是重复定义了
你的 db.php 中有
include('db.class.php'); //里面含有 db 类的定义
所以当再次 include('db.php'); 时,就会因 db 类已经定义过了,而出错
改成 include_once('db.class.php'); 后就没有这个问题了,因为 db 累的定义只会加载一次
include_once 是加载过了就不加载
include 是总是加载,不管是否加载过了
所以被多次 include 的文件中不能有 类、函数、常量 的定义,否则就是重复定义了
你的 db.php 中有
include('db.class.php'); //里面含有 db 类的定义
所以当再次 include('db.php'); 时,就会因 db 类已经定义过了,而出错
改成 include_once('db.class.php'); 后就没有这个问题了,因为 db 累的定义只会加载一次
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号