PHP空数组值声明

时间:2013-10-07 12:46:51

标签: php arrays declaration

我能否以某种方式将数组值声明为字符串,int等,而不向其添加值?

例如:

public $arr = array(string);

6 个答案:

答案 0 :(得分:4)

您可以更轻松地使用它:

$arr = [];

答案 1 :(得分:2)

简短的回答,没有。 PHP是一种弱类型语言,不会强加类型。最近的事情是type hints,但在这种情况下,这些对你没有帮助。

答案 2 :(得分:2)

  

PHP不要求(或支持)变量中的显式类型定义   宣言;变量的类型由上下文决定   使用变量。

来自http://php.net/manual/en/language.types.type-juggling.php

答案 3 :(得分:0)

如果没有定义该值,则不能将数组值声明为字符串,int等。值null(您最接近未定义值)的值为null

答案 4 :(得分:0)

是的,你可以

$arr = array();
settype($arr,'string');

PHP settype

答案 5 :(得分:0)

它只是想到,可能不正确,但你可以测试

public function login()
{
    $this->index();//not done yet
    $arr = array();
    foreach ($arr as $element)
    {
        $element = '';
        // or $element = (string)$element;
    }
}

也许更好的方法是使用stdClass的对象而不是数组;或stdClass对象的数组。