PHP语言基础(一)

PHP的标记风格:

1、XML风格:


特点:服务器不能禁用,在XML和XHTML中均可使用。
2、脚本风格:


3、简短风格:


4、ASP风格:

<%
echo “这是ASP风格标记”;
%>

注:使用简短风格和ASP风格需要在php.ini文件中进行配置将short_open_tag和asp_tags的选项选成ON,冲求Apache服务器。

PHP的注释应用:

PHP支持三种注释风格:
1、c++注释风格(//):


2、c风格多行注释(//):


3、shell风格的注释(#)


注:单行注释中不要出现?>符号,否则会报错。

PHP的数据类型:

PHP支持八种数据类型:四种标量,两种复合类型,两种特殊类型。
1、标量数据类型:
boolean:较常用数据类型之一,有两个值true和false。


注:$用来声明变量,不是只有false时才会判定为错,0、0.0、”0”、空白字符串、只声明没有赋值的数组。
String:有三种定义方式’单引号’、”双引号”、界定符<<<



注:双引号中所包含的变量会被实际数值自动替换,单引号中的变量则是按照普通字符串输出。

";
	echo '$a';
?>

输出结果如下:
PHP语言基础(一)_第1张图片

界定符:

str为指定的标识符。效果与双引号相同。


	\$i的内容为:$i
std;
?>

输出结果如下:
PHP语言基础(一)_第2张图片

结束符必须另起一i行且不能有空格。
integer:可以表示十进制、八进制、十六进制。八进制使用0开头,十六进制使用0x开头。如果八进制中出现了非法的8、9则后面的数会被省略掉。

";
	echo '十进制的输出结果是:'.$str1.'
'; echo "十六进制输出的结果是:".$str2."
"; echo "八进制的结果是:"; if ($str3==$str4) { echo '$str3=$str4='.$str3; }else{ echo '$str3!=$str4'; } ?>

输出结果:
PHP语言基础(一)_第3张图片
float:浮点型数据有两种写法,一种是标准格式3.1415、-2.33;一种是科学计数法3.58E1、849.72E-3

';						//调用pi()函数
	echo '第二种:3.14159265359='. 3.14159265359.'

'; //传统格式书写浮点数 echo '第三种:314159265359E-11='. 314159265359E-11.'

';//科学计算法格式 ?>

输出结果:
PHP语言基础(一)_第4张图片
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()函数处理过的变量。

string2未被赋值:";
	if (is_null($string2)) {
		echo "string2=null";
	}
	echo "

(\$string3)是被unset()函数处理过的变量"; unset($string3); if (is_null($string3)) { # code... echo "string3=null"; }

注:is_null()是用来判断是否为null。
输出结果:
PHP语言基础(一)_第5张图片
转换数据类型和判断数据类型
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; ?>

输出结果为:
PHP语言基础(一)_第6张图片
注意:在转换时直接使用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!

你可能感兴趣的:(PHP学习之路)