目录
一、PHP标记及注释
1.1PHP标记符
1.XML风格(标准风格)推荐使用的风格
<?php
echo "这是标准风格de的标记"
?>
2.脚本风格(长风格)
<script language="php">
echo '这是脚本风格标记'
</script>
在XHTML或者XML中推荐使用这种标记风格
3.简短风格
<?
echo "这是简短风格的标记"
?>
这种风格最为简单,但想使用,必须更改PHP配置文件php.ini
4.ASP风格
<%
echo "这是ASP风格标记"
%>
如果使用简短风格“<? ?>”和ASP风格“<% %>”,需要分别在配置文件php.ini中做如下设置。将代码段中的“OFF”改为“ON”,更改后的代码如下。
short_open_tag= On
asp_tags = On
保存修改后的php.ini文件,然后重新启动Apache服务器,即可支持这两种标记风格。
1.2 PHP注释
1.单行注释(//)
2.多行注释(/*.......*/) (不允许嵌套使用)
3.Shell风格的注释(#)
在单行注释里的内容不要出现“?>”的标志,因为解释器会认为它是PHP脚本结束的标志,而去执行注释中"?>"后面的代码。例如
<?php
echo '这样会出错的! ! ! ! ' #不会看到?>会看到
?>
结果为:这样会出错的! ! ! !会看到?>
1.3PHP语句和语句块
PHP程序由一条或者多条PHP语句构成,每条语句都以 ; 结束。
如果多条PHP语句之间存在着某种联系,可以使用“{”和“}”将这些PHP语句包含起来形成一个语句块。
二、PHP的数据类型
PHP的数据类型可以分为3种,即标量数据类型,复合数据类型,特殊数据类型
2.1标量数据类型
类型 | 说明 |
boolean(布尔型) | 只有两个值true和false |
string(字符串型) | 连续的字符序列,可以是计算机能表示的一切字符的集合 |
integer(整形) | 只包含整数,可以是正也可以是负 |
float(浮点型) | 与整形的区别是有小数位 |
2.1.1.布尔型(boolean)
布尔型是PHP中较为常用的数据类型之一。它保存一个真值true或者假值false。设定一个布尔型的变量,只需将true或者false赋值给变量即可。
在PHP中,不是只有false值才为假的。在一些特殊情况下,如0、0.0、“0”、空白字符串(" ”)、只声明没有赋值的数组等,它们的布尔值也被认为是false。
2.1.2.字符串型(string)
字符串是连续的字符序列,由数字、字母和符号组成。字符串中的每个字符只占用一字节。在PHP中,定义字符串有以下3种方式。
●单引号(');
●双引号(");
如果在单引号和双引号定义的字符串中包含变量名,那么它们的输出结果是完全不同的。双引号中所包含的变量名会自动被替换成变量的值,而单引号中包含的变量名则按普通字符串输出。
●定界符(<<<) :使用时后接一个标识符,hiran'hou格式化文本(字符串),最后是同样的标识符结束字符串。格式如下:
<<<str
格式化文本
str; //结束标识符必须另起一行,并且不可以有空格,也不可以加其他符号。
其中,符号“<<<”是关键字,必须使用;str为用户自定义的标识符,用于定义文本的起始标识符和结束标识符,前后的标识符名称必须完全相同。
2.1.3.整型(int)
整形数据类型只能包含整数。可以用十进制、八进制、十六进制来表示。如果用八进制,数字前面必须加0;如果用十六进制,则需要加0x。
如果给定的数值或运算结果超出了int类型所能表示的最大范围,将会被当作float型处理。这种情况叫做整数溢出。
2.1.4.浮点型(float)
浮点数据类型可以存储整数也可以保存小数。
默认有两种书写格式:标准格式和科学计数法格式
浮点型的数值只是一个近似值,所以要尽量避免在浮点型之间比较大小,因为结果往往不准确。
2.2复合数据类型
复合数据类型将多个简单数据类型组合在一起,存储在一个变量名中,包括两种:数组、对象
类型 | 说明 |
array(数组) | 就是一组数据的集合 |
object(对象) | 对象是类的实例,使用关键字new来创建 |
1.数组(array)
数组中的每个数据称为一个元素,元素包括索引(又叫键名)和值两部分。元素的索引可以由数字或字符串组成,元素的值可以是多种数据类型。定义数组的语法格式如下。
$array=("value1","value2".....)
$array[key]="value";
$array(key1=>value1,key2=>value2.....)
2.3 特殊数据类型
特殊数据类型包括两种:资源和空值
类型 | 说明 |
resource(资源) | 又叫做”句柄“,由编程人员来分配,处理外部事务的函数。 |
null(空值) | 特殊的值,表示变量没有值,唯一的值就是null。 |
1.资源
在使用资源的时候要及时地释放不需要的资源。如果忘记了释放资源,系统会自动启动垃圾回收机制,避免内存消耗殆尽。
2.空值
空值表示没有为该变量设置任何值。空值(null)不区分大小写,null和NULL效果是一样的。被赋予空值的三种情况:
●没有赋予任何值
●被赋值null
●被unset()函数处理过的变量
举例说明:
<?php
$a; //没有赋值的变量
$b=null; //被赋空值null的变量
$c=10;
unset($c); //使用unset()函数释放变量$c的值。$c的值为空
?>
2.4 检测数据类型
PHP还内置了检测数据类型的系列函数,可以对不同类型的数据进行检测,判断其是否属于某个类型。
函数 | 检测类型 |
is_bool | 检测变量是否为布尔类型 |
is_string | 检测变量是否为字符串类型 |
is_float/is_double | 检测变量是否为浮点类型 |
is_integer/is_int | 检测变量是否为整形类型 |
is_null | 检测变量是否为空值 |
is_array | 检测变量是否为数组类型 |
is_object | 检测变量是否为一个对象类型 |
is_numeric | 检测变量是否为数字或由数字组成的字符串 |
三、PHP数据的输出(echo 和 print)
3.1print和echo
print语句和echo语句都用于向页面中输出数据,区别如下:
●使用print语句一次只能输出一个字符串,而使用echo语句可以同时输出多个字符串,多个字符串之间用逗号隔开。
●在echo语句前不能使用错误屏蔽运算符"@"。
●print语句可以看作一个有返回值的函数,因此print语句能作为表达式的一部分,而echo语句不能。
3.2 输出运算符 "<?=?>"
如果想在HTML代码中只镶入一条PHP输出语句,可以用这种便捷方法:使用”<?=?>“来输出数据。
例如,讲页面的背景颜色设置为蓝色,代码如下:
<body bgcolor="<?='blue'?>"
</body>
四、PHP的编码规范
4.1PHP书写规则
1、缩进
使用制表符(<Tab>键)缩进,缩进单位为四个空格左右
2、大括号{}
有两种大括号放置规则
●将大括号放到关键字的下方、同列
●首括号与关键词同行,尾括号与关键词同列
3、关键词、小括号、函数、运算符
●不要把小括号与关键词紧贴在一起,要用空格隔开它们
●小括号和函数要紧或表达式要有一个空格贴在一起,以便区分关键词和函数。
●运算符与两边的变量或表达式要有一个空格
●当代码较大时,上、下应当加入空白行
●尽量不要在return返回语句中使用小括号
4.2PHP命名规则
1、类命名
●使用大写字母作为词的分割,其他的字母均使用小写
●名字的首字母使用大写
●不要使用下划线('_')
2、常量命名
●常量的命名应该全部使用大写字母,单词之间用'_'分隔。例如
define('DEFAULT_NUM_AVE',90);
3、变量命名
●所有字母都使用小写
●使用‘_’作为每个词的分界
●临时变量通常被取名为i,j,k,m和n它们一般用于整型;c,d,e,s 它们一般用于字符型
●实例变量前面需要一个下划线, 首单次小写,其余单词首字母大写
4、数组命名
● 对数组进行命名时,尽量使用单词的复数形式。如$names、$books等
5、函数命名
● 所有的名称都使用小写字母,多个单词使用‘_’来分割
6、类文件命名
● PHP类文件在命名时都是以 class.php 为后缀,文件名和类名相同
例如:类名为DbMysql,则类文件名为DbMysql.class.php