我能否以某种方式将数组值声明为字符串,int等,而不向其添加值?
例如:
public $arr = array(string);
答案 0 :(得分:4)
您可以更轻松地使用它:
$arr = [];
答案 1 :(得分:2)
简短的回答,没有。 PHP是一种弱类型语言,不会强加类型。最近的事情是type hints,但在这种情况下,这些对你没有帮助。
答案 2 :(得分:2)
PHP不要求(或支持)变量中的显式类型定义 宣言;变量的类型由上下文决定 使用变量。
答案 3 :(得分:0)
如果没有定义该值,则不能将数组值声明为字符串,int等。值null
(您最接近未定义值)的值为null
。
答案 4 :(得分:0)
答案 5 :(得分:0)
它只是想到,可能不正确,但你可以测试
public function login()
{
$this->index();//not done yet
$arr = array();
foreach ($arr as $element)
{
$element = '';
// or $element = (string)$element;
}
}
也许更好的方法是使用stdClass的对象而不是数组;或stdClass对象的数组。