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的错误?
麻烦给改正下。。。
<?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是静态的!是不能被继承的!!!