我是PHP的新手(不到一年),为了改善我的开发环境,我最近开始使用NetBeans IDE。
警告不断出现,声称“变量可能尚未初始化”。
我将举例说明导致此提示/警告的变量:
$start = $per_page * $page;
我的问题是:如何初始化PHP变量?另外,在PHP中初始化变量有多重要?
我感谢您提供的任何建议。
注意:我试图将以下代码放在我的变量之上,但没有用。
$start = '';
答案 0 :(得分:2)
$foo ='';
这是如何初始化变量的。所以你是对的。
$start = $per_page * $page;
对于上面的代码,如果代码右侧的变量之一未在代码中的任何位置初始化,则IDE会抱怨它们可能为空。您可能希望在单独的行上初始化它们,以查看是否会收到相同的警告。
对于java和C#kinda语言,你得到很多空指针异常,同样的事情并不算PHP。 Php是弱类型语言,所以你不会得到任何空指针异常。
$start= $notinitiliazedvar;
这基本上会有默认值。
<?php
class Foo{
public $name;
public $id;
function __construct(){
}
public function toString(){
return "{$this->name}, {$this->id}";
}
}
$f = new Foo();
$f->name = $test;
echo $f->name;
?>
您不会使用此代码获得任何输出。没关系。只是你的IDE是偏执狂。 修改强>
$test = 1;
echo $test;
$test = "test";
echo $test;