PHP初学者关于面向对象的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:04:52
高手给看下

<?php
class Abc{
public static $a1 = "im a1!<br/>";
public static function go(){
echo($a1);
}
}

Abc::go();
?>

这段代码为什么会有Notice: Undefined variable: a1 in F:\Lab\PHPnow\htdocs\asdf\1.php on line 5的错误?

麻烦给改正下。。。

这样写:echo self::$a1;
我想你是输出static $a1吧?
$a1没有定义就输出,所以会提示你未定义的变量。

class Abc{
public static $a1 = "im a1!<br/>";
public static function go(){
echo(self::$a1);
}
}

用self::来访问本类的静态方法和静态变量。

php.ini文件里 改:
error_reporting=E_ALL & ~E_NOTICE
就可以了,这个不会影响你程序的运行,在PHP.INI里关掉这个通知就行。

static是静态的!是不能被继承的!!!