每次在页面中用include_once("...");这样如果引用的类太多,就容易忘记include某个类,所以我想用__autoload()方法,可是我一写function __autoload(){}就报错(在__autoload()下面画一条绿色的线,说明不存在该方法)。我用的IDE是jetBrains PhpStorm4.0.1(不知道这个有没有影响)不懂,求解。
调试欢乐多
现在能说明的是, 缺少参数。
Student.php
<?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
<?php
//include_once("Student.php");
function __autoload($class){
include_once("path".$class.".php");
}
$student = new Student();
应该是你的项目中的其他地方已经定义了这个函数,再定义就是重复定义了。所以报错
include_once("path".$class.".php");
}
错了,改为include_once("path/".$class.".php");