1. PHP is Hypertext Preproocessor。 2. Hello World:
<?php Echo ‘Hello World!’; ?> |
a) <?php ?>
b) <script language=”php”></script>
c) <? ?> 短标签
4. 注释: a) // b) /**/ c) # 5. 数据类型: a) 4种标量类型 i. boolean:取值true和false; ii. integer iii. float,也成为double iv. string:单引号(不显示变量值)、双引号(显示变量值)、界定符(<<<,显示变量值) b) 2种复合类型 i. array:eg:myarray(1,2);或者myarray(key1=>value1,key2=>value2);或者myarray[k1]=v1; ii. 对象类型object: class MyClass { public$var1; //属性 functionmyFun($arg1,$arg2){} //方法 functionmyFun($arg1,$arg2){} //构造方法 } 使用new创建对象:$obj = new MyClass(); c) 2种特殊类型 i. 资源类型:例如,数据库连接、查询,文件句柄等 ii. NULL类型,不区分大小写null=NULL,unset()函数删除变量值后为null 6. 常量和变量: a) 常量:使用define()函数实现,eg:define(‘NAME’,’姓名’);预定义的常量又称之为魔术常量,例如_METHOD_表示方法的名字。 b) 变量:使用$定义变量并获得变量值。预定义变量也有很多,例如_COOKIE_表示用户会话。打印变量:var_dump($arg); 7. 表达式: a) 算数运算符:+-*/% b) 赋值运算符:= c) 逻辑运算符:&&(and)、||(or)、xor、! d) 比较运算符:===表示全等,即两边的值相等且类型相等 e) 位运算符:&|~^<< >> f) 递增递减:++-- g) 三元运算符:?: h) 字符串运算符:$a=’你’;$b=’好’; $e=$a.$b;通过.连接字符串,输出“你好”。此外,使用{}和双引号同样可以得到这样的效果。$e=”{$a}{$b}”;点运算符首先将不是字符型的变量转换成字符型,再进行运算。 i) 数组运算符:+、==、===、!=或<>、!== j) 类型运算符:instanceof k) 错误控制运算符:@控制错误提示不出现 8. PHP流程控制: a) If…else b) Switch c) While、for、foreach(用于遍历数组和对象) 9. 数组: a) 索引数组:使用数字作为key b) 关联数组:使用字符串作为key。 $myarray = array(‘name’=>’姓名’); 10. 索引数组遍历: a) for: $myarray = array(‘Mo’,19); $size = count($myarray); For($i = 0; $i < $size; ++$i) { Echo $i.’=>’.$myarray[$i].’<br>’; } |
$myarray = array(‘Mo’,19); $size = count($myarray); while($i<$size) { Echo $i.’=>’.$myarray[$i].’<br>’; } |
$myarray = array(‘Mo’,19); Foreach($myarray as $key =>$value) { Echo $key.’=>’.$value.’<br>’; } 输出:0=>Mo 1=>19 |
$myarray = array(‘Mo’,19); List($nickname,$age) = $myarray; Echo $nickname.’ ’.$age.’ ’; |
$myarray = array(‘Mo’,19); $array = each($myarray); Echo $nickname.’ ’.$age.’ ’; |
$myarray = array(‘Mo’,19); While($list($key,$value)=each($myarray)) { Echo $key.’=>’.$value.’<br>’; } |
$myarray = array(‘name’=>‘Mo’,’age’=>19); Foreach($myarray as $key =>$value) { Echo $key.’=>’.$value.’<br>’; } 输出:0=>Mo 1=>19 |
$myarray = array(‘Mo’,19); While($list($key,$value)=each($myarray)) { Echo $key.’=>’.$value.’<br>’; } |