热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php5中__autoload()的方法为什么不能使用呢

每次在页面中用include_once();这样如果引用的类太多,就容易忘记include某个类,所以我想用__autoload()方法,可是我一写function__autoload
每次在页面中用include_once("...");这样如果引用的类太多,就容易忘记include某个类,所以我想用__autoload()方法,

可是我一写function __autoload(){}就报错(在__autoload()下面画一条绿色的线,说明不存在该方法)。

我用的IDE是jetBrains PhpStorm4.0.1(不知道这个有没有影响)

不懂,求解。。。。

11 个解决方案

#1


和 IDE 没有关系! 贴出代码。
现在能说明的是, 缺少参数。

#2


一般的方法都会给出提示,但是__autoload()方法却没有提示,我是新手,只是自己练习一下。下面是我写的代码:
Student.php
class Student
{
    var $id;
    var $stuName;
    var $stuAge;
    var $sex;
    var $classes;

    public function setClasses($classes)
    {
        $this->classes = $classes;
    }

    public function getClasses()
    {
        return $this->classes;
    }

    public function setId($id)
    {
        $this->id = $id;
    }

    public function getId()
    {
        return $this->id;
    }

    public function setSex($sex)
    {
        $this->sex = $sex;
    }

    public function getSex()
    {
        return $this->sex;
    }

    public function setStuAge($stuAge)
    {
        $this->stuAge = $stuAge;
    }

    public function getStuAge()
    {
        return $this->stuAge;
    }

    public function setStuName($stuName)
    {
        $this->stuName = $stuName;
    }

    public function getStuName()
    {
        return $this->stuName;
    }

}

Test.php
//include_once("Student.php");
function  __autoload($class){
        include_once("path".$class.".php");
}
$student = new Student();

#3


你的代码是正确的,如果是编辑器对 __autoload 报错,则说明你的 php 不是 5.0 以上的,或者是编辑器的字典太老了

#4


include_once($class.".php");   //当前路径这样写就可以了

#5


php确实是5.0以上的,我用的是编译器是php-5.4.3-Win32-VC9-x86。

#6


不对,刚才想错了!

你说  可是我一写function __autoload(){}就报错(在__autoload()下面画一条绿色的线,说明不存在该方法)。

这个理解不对吧?即便是不支持 __autoload() 的动作,至少声明一个函数是不会报错的
应该是你的项目中的其他地方已经定义了这个函数,再定义就是重复定义了。所以报错

#7


你的ide开发工具是什么?

#8


噢看到了,对了 phpstorm

下面出现一条绿色的下划线,它不是提示你这个有问题,而是提示你这个单词有问题,鼠标移动上去后会出现两行选择操作,将这个单词添加入字典里就行了.

Typo:Save "xxxx" to dic....

算是phpstorm 的小bug吧

#9


是的,谢谢啊,应该是__onLoad,不过我试了一下,__onload和__onLoad好像都可以调用,并且结果都是对的,只不过__onload单词不规范。

#10


function __autoload($class){
  include_once("path".$class.".php");
}
错了,改为include_once("path/".$class.".php");

#11


该回复于2012-06-08 18:26:41被版主删除

推荐阅读
  • PHP5.2 内存管理器[来自IBM]
    2006年11月发布了PHPV5.2,它包括许多新增功能和错误修正。它废止了5.1版并被推荐给所有PHPV5用户进行升级。我最喜欢的实验室环境——Win ... [详细]
  • 范例1:路由规则和分组支持绑定模型数据,例如:usethink\Route;Route::rule(hello:id,indexindexhello,GET,[ext ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 绑定行为要给钩子绑定行为有两种方式:配置绑定和动态绑定。配置绑定配置绑定是在应用目录或者模块目录下面的tags.php文件中配置,app_init和app_begin钩子只能在应用目录下面的tag ... [详细]
  • ThinkPHP3.2.3怎么从php5升级到php7
    这篇文章主要为大家展示了“ThinkPHP3.2.3怎么从php5升级到php7”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起 ... [详细]
  • 如果不加载PHP都没问题只要一加入LoadModulephp5_moduleC:phpphp5apache2.dllapache就启动不起来路径没问题apach ... [详细]
  • sudoyum-yinstallcurl-develbzip2bzip2-devellibxml2libxml2-devellibjpeglibpngfreetypeli ... [详细]
  • 【PHP】PHP开发环境搭建——windows篇(apache2.2.22+php5.3.29+mysql5.7)
    一直有学习php的想法,也稍微弄过一点点php,以前是用xmpp或者wamp来实现这会让很多初学者盲目,不知道是啥。现在来搭建一遍开发环境,并且说明下每一个的用途。1、下载apache的h ... [详细]
  • 设置数据Response基类提供了data方法用于设置响应数据。response()->data($data);json()->data($data);不过需要注意的是data方法设置的只 ... [详细]
  • 将wdcp中php5.2.17升级到php5.3方法:1、首先下载wdcpphp5.3升级脚本wgethttp:down.wdlinux.cninphp_up53.sh2、进行安 ... [详细]
  • Brew是Mac下面的包管理工具,通过Github托管适合Mac的编译配置以及Patch,可以方便的安装开发工具。Mac自带ruby所以安装起来很方 ... [详细]
  • windows 2008r2+php5.6.28环境搭建的示例
    这篇文章主要介绍windows2008r2+php5.6.28环境搭建的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装IIS71、 ... [详细]
  • add-apt-repositoryppa:ondrejphp5-5.6apt-getupdateapt-getinstallphp5为了使用add-apt-repsitor ... [详细]
  • 据说PHP5不建议和Apache的workerMPM搭配使用,但之前就是拿PHP5.2.6+Apache2.2.4workerMPM来跑服务,效果貌似挺好。后来重新编 ... [详细]
author-avatar
ndmlhr
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有