1、XML风格:
特点:服务器不能禁用,在XML和XHTML中均可使用。
2、脚本风格:
3、简短风格:
echo “这是XML风格标记”; ?>
4、ASP风格:
<%
echo “这是ASP风格标记”;
%>
注:使用简短风格和ASP风格需要在php.ini文件中进行配置将short_open_tag和asp_tags的选项选成ON,冲求Apache服务器。
PHP支持三种注释风格:
1、c++注释风格(//):
2、c风格多行注释(/…/):
3、shell风格的注释(#)
注:单行注释中不要出现?>符号,否则会报错。
PHP支持八种数据类型:四种标量,两种复合类型,两种特殊类型。
1、标量数据类型:
boolean:较常用数据类型之一,有两个值true和false。
注:$用来声明变量,不是只有false时才会判定为错,0、0.0、”0”、空白字符串、只声明没有赋值的数组。
String:有三种定义方式’单引号’、”双引号”、界定符<<<
注:双引号中所包含的变量会被实际数值自动替换,单引号中的变量则是按照普通字符串输出。
";
echo '$a';
?>
界定符:
str为指定的标识符。效果与双引号相同。
\$i的内容为:$i
std;
?>
结束符必须另起一i行且不能有空格。
integer:可以表示十进制、八进制、十六进制。八进制使用0开头,十六进制使用0x开头。如果八进制中出现了非法的8、9则后面的数会被省略掉。
";
echo '十进制的输出结果是:'.$str1.'
';
echo "十六进制输出的结果是:".$str2."
";
echo "八进制的结果是:";
if ($str3==$str4) {
echo '$str3=$str4='.$str3;
}else{
echo '$str3!=$str4';
}
?>
输出结果:
float:浮点型数据有两种写法,一种是标准格式3.1415、-2.33;一种是科学计数法3.58E1、849.72E-3
'; //调用pi()函数
echo '第二种:3.14159265359='. 3.14159265359.''; //传统格式书写浮点数
echo '第三种:314159265359E-11='. 314159265359E-11.'
';//科学计算法格式
?>
array(数组) | 一组类型相同的变量的集合 |
---|---|
object(对象) | 对象是类的实例,使用new来创建 |
数组(array):一系列数据组织起来,形成可操作的整体。可以包括很多数据。例如标量、数组、对象、资源以及PHP中支持的其他语法结构。
定义数组的语法格式如下:
$array=('value1','value2',....);
或
$array[key]='value';
或
$array=array(key1=>value1, key2=>value2, ......);
key是数组元素的下标,value是对应的值。以下几种都是正确的格式:
$array=('This','is','a','example');
$array=(0=>'php',1=>'is','the'=>'the','str'=>'best');
$array[0]='tmpname';
声明数组后,数组中的元素个数可以自由更改,只要给数组赋值,就会自动增加长度。
对象(object):后文介绍。
3、特殊数据类型:
resource(资源) | 特殊的变量,又叫做句柄,保存到外部资源的一个引用。通过专门的函数来建立并使用 |
---|---|
null(空值) | 特殊的值,表示变量没有值,唯一的值是null |
1、资源(resource):PHP4引进的,很少需要手工释放资源。详情参考php手册附录。
2、空值(null):不区分大小写,在这三种情况下使用null:没有赋任何值、被赋值null、被unset()函数处理过的变量。
string2未被赋值:";
if (is_null($string2)) {
echo "string2=null";
}
echo "(\$string3)是被unset()函数处理过的变量";
unset($string3);
if (is_null($string3)) {
# code...
echo "string3=null";
}
注:is_null()是用来判断是否为null。
输出结果:
转换数据类型和判断数据类型
1、转换数据类型
与C语言相同,在前方括号内加上转换类型名称。
boolean | 转换成布尔型 | (boolean)$str |
---|---|---|
string | 转换成字符串型 | … |
integer | 转换成整型 | … |
float | 转换成浮点型 | … |
array | 转换成数组型 | … |
object | 转换成对象 | … |
注意:转换成boolean时,null、0和未赋值的变量或数组就被转化成false。转为整型时布尔型的false转为0,true转为1,浮点数的小数部分舍去,字符型以数字开头截取到数字位,否则输出为0
';
echo '输出变量$num的值:'.$num;
echo "";
echo '使用settype()函数转换变量$num ';
echo settype($num, 'integer'); //使用函数转换
echo "
";
echo '输出变量$num的值:'.$num;
?>
输出结果为:
注意:在转换时直接使用integer转换原数据不会发生改变,使用函数settype()时会改变原数据且返回值是true即1
2、判断数据类型
PHP内置检测数据类型的函数,即检测变量是否是某一类型,如果是则返回true不是返回false。
is_bool | 判断是否是字符串 |
---|---|
is_string | 判断是否是字符串 |
is_float/is_double | 判断是都是浮点数 |
is_integer/is_int | 判断是否是整数 |
is_null | 判断是否是null |
is_array | 判断是否是数组类型 |
is_object | 判断是否是一个对象类型 |
is_numeri | 判断是否是数字或数字组成的字符串 |
输出结果为:Yes,the$boo a phone number: 043112345678!