一、php标记风格
1.1xml风格(常用)
echo "xml风格";
?>
1.2脚本风格
1
2 echo‘脚本风格’;3
1.3简短风格
1 echo‘简短风格‘;?>
1.4 ASP风格
1
2 echo ‘ASP风格‘;3 %>
如果需要使用简短和ASP风格需要在php.ini文件中将其开启short_open_tag和asp_tags设置为on
C:\Windows\php.ini 。
二、PHP注释(三种)
2.1 # 、/* */ 、//
三、数据类型及其用法
3.1 常量数据类型
boolean(bool) string(字符串型) integer(整形) float(浮点型)
3.1.1 bool 范例
1 <?php2 $boo = true;3 if($boo == true)4 echo‘boo为真’;5 else
6 echo ‘boo为假‘;7 ?>
3.1.2 string 范例
1 4 或5 <?php6 $a = "hello";7 echo "$a";//输出hello8 echo ‘$a‘;//输出$a9 echo "
";//输出段标记10 ?>
常用转义字符,如下表
界定符(<<
3.1.3 整型范例
1 <?php2 $str1 = 123456;//十进制整数
3 $str2 = 0x123456;//十六进制整数
4 $str3 = 012345670;//八进制整数
5 $str4 = 01234567;//八进制整数
6 echo ‘十进制str1:‘ .$str1.‘
‘; //
可插入的简单换行符7 echo ‘十六进制str2:‘ .$str2.‘
‘;8 if($str3==$str4){9 echo ‘$str3=$str4=‘.$str3;10 }11 else{12 echo ‘$str3!=$str4‘;13 }14 ?>
3.1.4浮点类型范例
1 ;3 echo ‘pi=‘ .3.1415926 .‘
‘;4 echo ‘pi=‘ .31415926E-7 .‘
‘;5 ?>
3.2复合数据类型
数组(array) 对象(object)
3.2.1
数组范例:
1 $array = (‘value1‘,‘value2‘);2 $array[key] =‘vlaue‘;3 $array = array(key1>=value1,key2>=value2);
3.2.2 对象范例 -------14章讲解
3.3特殊数据类型
3.3.1资源 空值
资源是一种特殊的变量,又叫做句柄,保存到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
空值表示没有值,唯一的值就是null,不区分大小写。
空值范例
1 ";6 unset($string3);7 if(is_null($string3))8 echo "string3 = null
";9 ?>
3.3.2转化数据类型
类型转换还可以通函数settype(mixed var,string type)来实现。范例如下:
1 <?php2 $num = ‘3.14‘;3 echo (integer)$num;4 echo settype($num,‘integer‘);5 ?>
3.3.3检测数据类型:
3.4php常量
常量是值不变的量。常量被定义后,在脚本的其他任何地方都不能改变,常量通常通过函数define()来定义。函数原型如下:
define(string constant_name,mixed value,case_sensitive=true)
constant_name:常量名称 value:常量的值 case_sensitive:是否区别大小写
-----------------------------------------------------------------------
mixed constant(string const_name)//获取常量的值,返回常量的值
bool defined(string constant_name) //判断常量是否已定义
范例:
1 <?php2 define("MESSAGE","HELLO");3 echo MESSAGE."
";4 $name ="count";5 echo constant($name)."
";6 echo (define("MESSAGE"))."
";7 ?>
3.4.2预定义常量
范例:
1
3.5PHP变量
全局变量和静态变量
静态变量:静态变量只初始化一次,此后再对其进行赋值操作是无效的,只能对其进行除赋值以外的其他操作才是有效的,通常用于统计聊天室在线人数;
静态变量范例:
1
11 echo "
";12 for($i=0;$i<10;$i++) func2();//输出10个1
13 echo "
";14 ?>
3.5.2可变变量
允许动态改变变量的名称
范例:
1 <?php2 $change_name = "trans";3 $trans = "you can see me!";4 echo $change_name .‘
’;5 echo $$change_name;6 ?>
3.5.3php预定义变量
3.6php运算符
3.6.1算数运算符
范例:
1 <?php2 $a = -100;3 $b = 50;4 echo "\$a+\$b=" .($a+$b)."
";
?>
3.6.2字符串运算符
范例
<?php $n = "3.14";$m = 1;$mn = $n+$m;echo $mn ."
";?>
3.6.3赋值运算符
3.6.4位运算符
3.6.5逻辑运算符
3.6.6比较运算符
3.6.7错误控制运算符
$err = 5/0;这时会输出错误信息:warning:division by zero in .... $err = @5/0 错误仍在,不输出
?>
3.6.8三元运算符
1 <?php2 $value =100;3 echo ($value==true)?三元运算:没有该值://输出三元运算
4 ?>
3.8php函数
3.8.1定义和调用函数
范例:
1 <?php2 function example($num){3 return .$num*$num;4 }5 echo example(10);6 ?>
3.8.2参数传递
按值传递范例:
1 <?php2 function eample($m){3 $m = $m*5+10;4 echo $m;5 }6 $m = 1;7 example($m);8 echo $m;9 ?>
按引用传递范例
1 <?php2 function eample(&$m){3 $m = $m*5+10;4 echo $m;5}6 $m = 1;7 example($m);8 echo $m;9 ?>