Call to a member function on a non-object,分不够再加

php中文网
发布: 2016-06-13 10:32:52
原创
1193人浏览过

Call to a member function on a non-object,急在线等,分不够再加
calss   cart   {

        function   get_item()
        {
if(!empty($_SESSION[ 'cart '])&&is_array($_SESSION[ 'cart ']))
{
        return   $_SESSION[ 'cart '];
                }
else
{
        $_SESSION[ 'cart ']=array();
return   $_SESSION[ 'cart '];
}
}

}

$data=$cart-> get_item();

PHP   Version   4.3.11,PHP   Version   4.4.4   下测试出错,Call   to   a   member   function   on   a   non-object

PHP   Version   4.4.6,   PHP   Version   5.1.2   下测试正常,可以打印出print_r($data);

------解决方案--------------------
你最好还是 new 一个实例比较好.
------解决方案--------------------
能正常就怪了


class cart {

function get_item()
{
if(!empty($_SESSION[ 'cart '])&&is_array($_SESSION[ 'cart ']))
{
return $_SESSION[ 'cart '];
}
else
{
$_SESSION[ 'cart ']=array();
return $_SESSION[ 'cart '];
}
}

}

$cart = new cart();
$data = $cart-> get_item();
------解决方案--------------------
Call to a member function on a non-object
===========================================
呼叫空对象的成员函数.
"non-object ",说明对象未实例化,即是没有new过.
------解决方案--------------------
嗯,liyong98847()说的有道理.你检查一下php4下的php.ini里的register_globals是否为off,如果是on的话,$_SESSION[ 'cart ']与$cart是等效的.

在register_globals=on的情况下:
==============================================
$cart = new cart();//在cart类里改动了$_SESSION[ 'cart ']的值,也相当与改了$cart的值
$data=$cart-> get_item();//$cart已经被改动,造成Call to a member function on a non-object

你可以换个变量名试试,如果没发生错误,证明就是以上所说的问题
====================================================
$c = new cart();
$data=$c-> get_item();

------解决方案--------------------
LS的几位都说的很明白了。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号