一:echo和的区别
echo | print |
在echo函数中,可同时输出多个字符串 | print函数中只可同时输出一个字符串 |
echo函数不需要"()"圆括号,echo更像语句,而不像函数 | print需要圆括号 |
print能用于更复杂的表达式中 | echo的效率相对较快 |
echo命令和print命令相同。echo()无返回值,与echo命令相同,无区别。 | print()有返回值,成功,返回1;失败,返回0。 |
二:print_r和var_dump的区别
1.var_dump可使用任何变量,包括字符串,数组,对象,数字,还指明变量的类型以及长度。
2.print_r()中,如果给出的是string,integer,float,将打印变量值本身。如果给出的是array,将会按一定格式显示键和元素。object与数组类似。
注意:print_r()将把数组的指针移到最后边。
3.两者都能输出数组和对象,但print_r对布尔型的输出不太明显,var_dump输出较明显,一般调用较多。
三:1.array() ,php中的数组不适用大数据,因为php是弱类型语言,她的储存容量是同类型的100倍,需留更多的空间用来改变。
2.php的数组是用一个默认的 key==>value 的格式,默认情况下key是从0开始,到最大长度-1.也可使用string模式。
3.变量的引用。相当于给变量取了一个别名,2个变量指向了一个内存地址。(谨慎使用) &==>取址符。
4.判断变量是否被赋值了:
isset($num) //注意不能赋值为null。
unset( ) :释放变量。
empty() :检测变量是否为空,如果是0或空值,返回true(ok);否则返回false(No)。
null;0;"";0.0 ==>都返回true。
1;0.1 ==>返回false。
5.可变变量。 变量本身又是一个变量;(且只能在变量之前赋值)
例:$name="妍妍";
$$name=100;
echo $name; (妍妍)
echo $$name; (
100
)
echo $妍妍; (100)