如何初始化PHP变量?

时间:2011-10-24 18:30:37

标签: php

我是PHP的新手(不到一年),为了改善我的开发环境,我最近开始使用NetBeans IDE。

警告不断出现,声称“变量可能尚未初始化”

我将举例说明导致此提示/警告的变量:

$start = $per_page * $page;

我的问题是:如何初始化PHP变量?另外,在PHP中初始化变量有多重要?

我感谢您提供的任何建议。

注意:我试图将以下代码放在我的变量之上,但没有用。

$start = '';

1 个答案:

答案 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;