2.2.2 PHP的一些编码规范
1.表述 2.注释
<?php
echo "hello world";
//每句话都是以;结尾
//代码片都在这个<?php ?>中
//这是一个单行注释,单行注释里不能出现?>
/*这是一个多行注释*/
#这也是一个单行注释
?>
3.空白的使用
合理利用空白符,可以增强代码的清晰性与可读性
(1)使用一个空白行
两个类的生命之间
一个源文件的两个代码片段之间(2)下列情况应该总是使用一个空白行
两个函数声明之前
函数哪都局部变量和函数的第一个语句之间
块注释或者单行注释之前
一个函数内的两个逻辑代码段之间
(3)合理使用空格
for语句
关键字与括号
函数参数列表中的逗号后面
4.指令分隔符
使用; 来分割行
但是在最后一行可以不使用
5.HTML语言混合
<HTML>
<HEAD>
<TITLE>PHP与HTML混合<TITLE>
</HEAD>
<BODY>
<?php
echo "嵌入的PHP代码";
?>
</BODY>
<HTML>
2.3 PHP的数据类型
2.3.1 数据类型
- 整型(integer)
- 浮点型(float)
- 字符串型(string)
- 布尔型(boolean)
- 数组(array)
- ==对象(object)==用来存储一个类的实例
- ==资源(resource)==特殊变量类型,保存到外部资源的一个引用
- 空类型(NULL)
在PHP中给这个变量赋什么值就是什么类型,PHP是弱类型语言
<?php
$name="Tom";
$place="Harbin";
$age=10;
echo "name:".$name.<br/>
//.是字符串连接符号
//</br>是换行标签
?>
2.3.2数据类型之间的相互转换
1.自动数据类型转换
<?php
$price=99.98;
echo (int)price.</br>;
?>
2.强制数据类型转换
<?php
$price=11.11;
echo setType($price,"int")."<br/>"
//如果转换成功会给输出1
?>
2.3.3检测数据类型
判断是否属于某个数据类型,返回true或者false
- is_bool()
- is_string()
- is_float()
- is_int()
- is_null()
- is_array()
- is_object()
8.== is_numeric()==检测变量是否为数字或者由数字组成的字符串
2.4常量
2.4.1声明和使用常量
在php中,常量一旦声明就无法改变,通过define()命令来声明
define("ZY","zutteryang")
//一般在PHP的编码规范中使用大写的英文字母来给常量命名
2.4.2使用系统预定义常量
- 1._FILE. php程序文件名
- 2._LINE. php程序行数
- 3.PHP_VERSION php程序的版本
- 4.PHP_OS. php的解析器的操作系统名称
- 5.TRUE
- 6.FLASE
- 7.E_ERROR这个常量指到最近的错误处
- 8.E_WARING这个常量指到最近的警告处
- 9.E_PARSE这个常量为解析语法有潜在问题处
- 10.E_NOTICE这个常量为发生一场处
2.5变量
2.5.1 PHP中的变量声明
$hello
($作为前缀,然后字母或者下划线开头)
- 传值赋值$=xxxx
- 引用赋值 $a= $b
2.5.2可变变量与变量的引用
可变变量可以想象为部分字符代换(php是弱语言类型所以支持)
<?php
$value0="guest";
$$value0="customer";
//第二句话其实等价于$guest="customer";
$value1="TOM";
$value2=&$value1;
#这句话其实就相当于给value1起了一个别名
?>
2.6PHP运算符
2.6.1一元运算符
+,-,*,/,%,++,–
2.6.2字符串连接符
.
如果把浮点数连接进去会自动转换
eg. “abc”.$A.
对于字符串类型数据可以使用单引号与双引号,但是效果不同
单引号输出的是变量的值,双引号输出的才是内容
<?php
$a="为君持酒劝斜阳,且向花间留晚照";
echo "$a";
//这个的输出效果 为君持酒劝斜阳,且向花间留晚照
echo '$a';
//这个的输出效果是 $a
?>
2.6.3赋值运算符
=,+=,-=,*=,/=,%=
.=这个比较特殊是字符串连接操作,把左边的字符串连接到右边
2.6.4比较运算符
==,!=,>=,<=,>,<
这个===是精确等于
这个!==是不精确等于
精确:数值和类型都相同
2.6.5逻辑运算符
&&、AND
!、NOT
||、OR
XOR 逻辑异或
2.6.6按位运算符
&,按位和
^,按位异或
|,按位或
2.6.7否定控制运算符
!逻辑非
~按位非
2.6.8错误控制运算符
错误控制运算符用“@”来表示,在一个操作数之前使用,该运算符用来屏蔽错误信息的生成
2.6.9三元运算符
(条件) ? a : b
2.6.10运算符的优先级和结合规则
加减乘除同数学运算规则
对于括号先运行括号内的
对于赋值运算由右到左运行,也就是依次由右边到左边的变量赋值
2.7合并运算符与组合运算符
??
<=>. 小于、等于、大于分别返回-1,0,1
2.8其他
var_dump()判断一个变量的类型与长度,并输出变量的数值
如果变量有值输的是变脸的值并返回数据类型