1、变量定义和类型自动转换和perl类似。
2、用函数来实现宏定义,例如 define("DEF","helloworld");
3、流程控制和c类似,多了exit语句,停止执行脚本。
4、函数定义要用function,返回值用return。
5、php中矩阵把数组和hash被集成到一起了,他把hash堪称是索引是字符串的矩阵,真牛。
6、可以灵活设置每一个元素的index。
<?php $arr1=array(1=>10,11,12,6=>3,4,5,"me"=>"me1","you"=>"you1"); print($arr1[2]."<br>\n"); print($arr1[4]."<br>\n"); print($arr1[7]."<br>\n"); print($arr1["you"]."\n"); ?>
?$arr1[4]和$arr1[5]都是undef
7、矩阵可以嵌套。
8、注释采用/**/
9、类的使用
class student { var $name; function init($init_name) { $this->name=$init_name; } }; $astudent=new student; $astudent->init("good");
?
10、php也支持字符串内插,和perl一样必须是双引号字符串。
11、get方法进行表单输入
<form action="welcome.php" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" value="提交" /> </form>
?? welcome.php如下:
Welcome <?php echo $_GET["name"]; ?>.<br /> You are <?php echo $_GET["age"]; ?> years old! /*变量自动保存在$_GET中,典型perl思想*/
?? get方法缺点在于发送的字符数不能超过100,而且会明示的显示在地址栏中。
12、post方法进行表单输入,不同的是传输的字符参数放到变量矩阵$_POST中,并且不再地址栏中显示,也没有字符限制。
13、以上两种情况通过变量矩阵$_request也是可以访问的。
14、include相当于预处理,会在脚本执行前替换掉,require相当于把php文件看成是函数执行。
?