PHP中要使用数组的话必须先定义一个变量为array()吗???
如题。不管使用一维数组还是二维数组,在对象中或者不在对象中,都要使用数组吗?还有,什么情况下定义字符串类型$x='';是在这种循环下才需要定义的吗?$x='';//这种情...
如题。不管使用一维数组还是二维数组,在对象中或者不在对象中,都要使用数组吗?
还有,什么情况下定义字符串类型 $x='';是在这种循环下才需要定义的吗?$x=''; //这种情况下吗?$demo_arr= array('1','2','3','4');foreach($demo_arr as $val){$x.=$val; }定义不定义好像都可以,我没有定义过,没出现过问题。。。我觉得是个很基础的问题,但是有人的答案还不一样了。学了那么久,这么基础的东西我都没搞明白,我真的伤不起。。。 展开
还有,什么情况下定义字符串类型 $x='';是在这种循环下才需要定义的吗?$x=''; //这种情况下吗?$demo_arr= array('1','2','3','4');foreach($demo_arr as $val){$x.=$val; }定义不定义好像都可以,我没有定义过,没出现过问题。。。我觉得是个很基础的问题,但是有人的答案还不一样了。学了那么久,这么基础的东西我都没搞明白,我真的伤不起。。。 展开
2013-06-18
展开全部
php是弱类型解释性语言
不定义在调用的时候会根据第一次填充的值创建对应的类型,也就是说你要一个数组,不调用也可以,在循环内部第一次往数组内部填充数据的时候会自动创建这个数组的,当然了,为了效率最好是先初始化数组,因为你初始化PHP直接调用就可以了但是你不定义的话PHP会先搜索是不是有这个变量或数组,如果没有的话才去创建,在创建的时候还会校验填充数据的格式,创建对应的变量,所以能初始化定义就先定义好
不定义在调用的时候会根据第一次填充的值创建对应的类型,也就是说你要一个数组,不调用也可以,在循环内部第一次往数组内部填充数据的时候会自动创建这个数组的,当然了,为了效率最好是先初始化数组,因为你初始化PHP直接调用就可以了但是你不定义的话PHP会先搜索是不是有这个变量或数组,如果没有的话才去创建,在创建的时候还会校验填充数据的格式,创建对应的变量,所以能初始化定义就先定义好
2013-06-18
展开全部
$x='';
$demo_arr= array('1','2','3','4');foreach($demo_arr as $val){ // 未定义是会报一个notice,并却不进入循环$x.=$val; // 未定义是会报一个notice
}
PS:说是,notice输出也是一种系统资源。说理理论上应尽量消除notice报错。
$demo_arr= array('1','2','3','4');foreach($demo_arr as $val){ // 未定义是会报一个notice,并却不进入循环$x.=$val; // 未定义是会报一个notice
}
PS:说是,notice输出也是一种系统资源。说理理论上应尽量消除notice报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-18
展开全部
PHP,是可以不定义,然后直接使用的。没有那么严谨的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询