PHP的标记风格:
1、XML风格:
<?php
echo “这是XML风格标记”;
?>
特点:服务器不能禁用,在XML和XHTML中均可使用。
2、脚本风格:
<script language=”php”>
echo “这是脚本风格标记”;
</script>
3、简短风格:
<? echo “这是XML风格标记”; ?>
4、ASP风格:
<%
echo “这是ASP风格标记”;
%>
注:使用简短风格和ASP风格需要在php.ini文件中进行配置将short_open_tag和asp_tags的选项选成ON,冲求Apache服务器。
PHP的注释应用:
PHP支持三种注释风格:
1、c++注释风格(//):
<?php
echo “这是c++风格注释”;//这是注释
?>
2、c风格多行注释(/…/):
<?php
/*这是
C风格注释*/
echo “只会看到这句话”;
?>
3、shell风格的注释(#)
<?php
echo “这是shell风格的注释”; #无法看见这句话
?>
注:单行注释中不要出现?>符号,否则会报错。
PHP的数据类型:
PHP支持八种数据类型:四种标量,两种复合类型,两种特殊类型。
1、标量数据类型:
boolean:较常用数据类型之一,有两个值true和false。
<?php
$boo=true;
If($boo==true)
echo “boo为真”;
else
echo “boo为假”;
?>
注:$用来声明变量,不是只有false时才会判定为错,0、0.0、”0”、空白字符串、只声明没有赋值的数组。
String:有三种定义方式’单引号’、”双引号”、界定符<<<
<?php
$a=’单引号’;
?>
<?php
$a=”单引号”;
?>
注:双引号中所包含的变量会被实际数值自动替换,单引号中的变量则是按照普通字符串输出。
<?php
$a='这是一段话';
echo "$a";
echo "<P>";
echo '$a';
?>
输出结果如下:
界定符:
<?php $string=<<str为指定的标识符。效果与双引号相同。
<?php
$i='显示该行内容';
echo <<<std
这和双引号没什么区别,\$i同样可以被输出出来。<p>
\$i的内容为:$i
std;
?>
输出结果如下:
结束符必须另起一i行且不能有空格。
integer:可以表示十进制、八进制、十六进制。八进制使用0开头,十六进制使用0x开头。如果八进制中出现了非法的8、9则后面的数会被省略掉。
<?php
$str1=1234567890; //声明一个十进制的数
$str2=0x1234567890; //声明一个十六进制的数
$str3=01234567890; //声明一个八进制的数
$str4=01234567; //声明一个八进制的数
echo "123456780不同进制下的输出结果:<p>";
echo '十进制的输出结果是:'.$str1.'<br>';
echo "十六进制输出的结果是:".$str2."<br>";
echo "八进制的结果是:";
if ($str3==$str4) {
echo '$str3=$str4='.$str3;
}else{
echo '$str3!=$str4';
}
?>
输出结果:
float:浮点型数据有两种写法,一种是标准格式3.1415、-2.33;一种是科学计数法3.58E1、849.72E-3
<?php
echo "圆周率的三种写法:";
echo '第一种:pi()='.pi().'<p>'; //调用pi()函数
echo '第二种:3.14159265359='. 3.14159265359.'<p>'; //传统格式书写浮点数
echo '第三种:314159265359E-11='. 314159265359E-11.'<p>';//科学计算法格式
?>
输出结果:
2、复合数据类型
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()函数处理过的变量。
<?php
echo "变量(\$string1)直接赋值为null:";
$string1=null;
$string3="str";
if (is_null($string1)) {
echo "string1=null";
}
echo "<p>string2未被赋值:";
if (is_null($string2)) {
echo "string2=null";
}
echo "<p>(\$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
<?php
$num='3.1415926';
echo '使用(integer)操作符转换变量$num类型:';
echo (integer)$num; //使用integer转换
echo '<p>';
echo '输出变量$num的值:'.$num;
echo "<p>";
echo '使用settype()函数转换变量$num ';
echo settype($num, 'integer'); //使用函数转换
echo "<p>";
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 | 判断是否是数字或数字组成的字符串 |
<?php
$boo="043112345678";//声明一个全是由数字组成的字符串
if (is_numeric($boo)) {
# code...
echo "Yes,the\$boo a phone number: $boo!";
} else {
# code...
echo "Sorry,This is an error!";
}
?>
输出结果为:Yes,the$boo a phone number: 043112345678!