PHP:学习笔记(一)
1. ' ' 和 " " 在比较运算中的区别。
我们知道这两个值在输出特殊字符时是有区别的。但是在其他的运算中,例如比较运算,也是区别对待的。例如:
<?php
//连个值相等
if ('ok'==="ok") echo "OK";
else echo "Not OK";
//两个值不想等
if ('ok\n'==="ok\n") echo "OK";
else echo "Not OK";
2. php中布尔值在页面中的显示
php中的布尔值true在页面中显示1。布尔值flase在页面中则什么都不显示。例如:
<?php
echo "You are".true.flase."right!" //结果 You are1right
?>
3. elseif 和 else if
两者在php中,都可以使用。第二中是c中使用的。
4. print_r()
以人可以阅读的方式打印变量和数组。而echo 只能显示数组的名称Array。
5. array['id']和array[id]
这两个数组表达方式都是一样的,加不加引号都无所谓。
<?php
$arr=array('id'=>2, 'title'=>'manager');
//以下两个表达是一样的。
echo $arr['id'];
echo $arr[id];
?>
6. explode('拆分符号‘, 数组)
常用于把字符串拆分成数组。Python中使用str.split('拆分符号') 。
7. is_array()和function_exists()
前面一个是测试变量是否是数组,后者是测试函数是否存在。
8. global
php中的函数除了通过形参以外,不能引用函数之外的变量。除非使用global。但是在一个函数中使用 global之后,在其他的函数中依然需要使用global引用。也就是说,这个函数只在函数中有效。
9. return $a+3;
这里,如果$a变量为空(没有定义)。程序不会纠错,只会忽略$a的值,输出数值3。
10. PHP中实数类型0.0在页面上只能显示0,而不是0.0。但是0.2则完全显示出来。
<?php
$theinteger=2;
$thefloat=(float)$theinteger;
echo $thefloat // 显示仍然为2
?>
11. variable variables
PHP所特有,C中没有这种用法。
12. 在PHP中,常量声明用define()。
常量要大写,前面不需要dallor符号。而且 常量定义后,在任何地方都可以取用。例如:
<?php
define('TIREPRICE', 100);
echo TIREPRICE;
?>
不需要在函数中使用常量,因为在其外定义的常量函数中依旧可以只用。

浙公网安备 33010602011771号