PHP标记
PHP和其他几种Web语言一样,都是用一对标记将PHP代码部分包含起来,以便于和HTML代码区分开来,PHP一共支持4种标记风格
1.XML风格(推荐使用)
服务器是没有办法去禁用的,这种风格的标记在XML,XHTML当中都可以使用
示例
2.脚本风格(系统默认开启,无法禁用)
3.简短格式
4.ASP风格
注意
如果要使用简短格式和asp风格,需要配置php.ini 文件。在配置文件中将short_open_tag和asp_tags 都设置为On,改动配置文件后重启Apache即可
注意
PHP中以""是PHP的结束标记。在文件中仅有一个PHP标记的情况下,可以不加结束标记;若文件中有多个PHP标记时,每一对标记必须包含开始标记和结束标记;在拥有结束标记的前提情况下,最后一行代码的“;”可以不加,其余时候,每一句代码都必须以“;”结尾
PHP注释
支持3种风格的程序注释
1 C++风格的单行注释(//)
2 C风格的多行注释(/………………/)
注意
多行注释不能进行嵌套操作
3 Shell风格的注释(#)
注意
注释当中不能包含"?>"标记,解释器会认为脚本结束,从而执行脚本后面的代码。
PHP的输出 (echo print print_r)
PHP是通过print和echo来做动态输出HTML内容,虽然print和echo语句两者的功能几乎是完全一样的,但是还是有一点差别
输出方式
1 echo
可以输出一个或多个字符串
2 print
只能输出简单类型变量的值,如 int,string
3 print_r
可以输出复杂类型变量的值,如数组,对象
注意
echo输出的速度比print要快,echo是php语句,没有返回值,print和print_r是PHP的函数,函数是有返回值的。
PHP常量
声明和使用常量
常量概念
常量可以理解为值不变的量。常量值在被定义以后在脚本的其他任何地方都不能更改
命名规则
一个常量是由英文字母,下划线和数字组成,但数字不能作为首字母出现
声明变量
1.在PHP中使用define()函数来定义常量
语法
define(constant_name,value,case_insensitive)
参数
constant_name
必选参数,常量名称,即标识符
value
必选参数,常量值
case_sensitive
可选参数,指定是否大小写敏感,true 不敏感
2.const声明常量
3. 预定义常量
PHP当中可以使用预定义常量来去获取PHP当中的一些信息,常用的一些PHP常量有这样一些
类别
__FILE__
php程序的文件名
示例
效果
__LINE__
PHP程序的行数(当前使用的行号)
示例
效果
PHP_VERSION
内建常量,PHP程序版本
示例
效果图
PHP_OS
内建常量,执行PHP解析器的操作系统的名称
示例
效果
TRUE
FALSE
NULL
E_ERROR
获取常量的方式
直接使用常量名称
使用constant()函数动态获取常量值
PHP变量
变量的声明以及使用
变量的命名规则
变量名称只能以字母和下划线开头,不能以数字字符开头
错误示范
值赋值
变量赋值,是指给变量一个具体的数据值,对于字符串和数字类型的变量,可以通过“=”赋值
示例
引用赋值
使用不同的名字访问同一个变量内容,当改变其中一个变量的值的时候,另一个也会跟着发生变化。引用赋值使用“&”符号来去表示引用
引用赋值和值赋值的区别
赋值是将原变量内容复制下来,开辟一个新的内存空间来保存
引用赋值则是给变量的内容再起一个名字
变量的作用域
局部变量
是在函数体内部所定义的变量。我们叫局部变量。他的作用域只在函数内部
全局变量
被定义的所有函数以外的变量,它的作用域是整个PHP文件。但是用户自定义函数内部是不可用的。如果你希望在用户自定义的函数的内部使用全局变量的话,我们就要加上global关键字去声明全局变量
可变的变量
PHP的数据类型
1 标量数据类型
标量数据类型是数据结构当中最基本的单元,他只能存储一个数据
类型
boolean(布尔型)
只有两个值,true(真) 和false(假)
示例
注意
在PHP中不只有boolean值为假的,在一些特殊情况下,非boolean值也被认定为是假的。比如:0、0.0、"0"、空白字符串("")、只声明没有赋值的数组
string(字符串型)
字符串是连续的字符序列,由数字,字母和符号组成,字符串中的每个字符占用一个字节。PHP中,有3中定义字符串的 方式,单引号('),双引号("")和界定符(<<<)
示例
字符串拼接方式
单引号
双引号
界定符(<<<)
从PHP4.0开始支持界定符,使用时,在界定符后紧跟一个标识符,然后是字符串,最后以同样的标识符结束字符串
示例
注意
界定符的结尾标识符必须单独另起一行,并且不允许有空格。必须是顶行开始,前后均不允许有其他字符
integer(整型)
只能包含整数,可以是正数,或负数,整形类型只能包含证书,在32位的操作系统中,整型数可以用十进制,八进制和十六进制表示。如果用八进制表示 数字前加0,如果用十六进制表示,数字前加0x
示例
float(浮点型)
用于存储数字和整型,它有小数位,浮点型既可以用来存储整数,又可以存储小数。浮点型的标识符是double,我们把这个也叫做双精度
示例
注意
浮点型的值只是一个近似值。所以要尽量避免浮点型数值之间的比较大小,因为得到的结果往往都不是特别准确
检测数据类型
PHP内置了检测数据类型的系列函数。可以对不同类型的数据进行这个检测,判断它是否是某一个类型,如果是返回true,否则返回false
类型
is_bool
检查变量是否是布尔类型
is_string
检查变量是否是字符串类型
is_float/is_double
检查变量是否是浮点类型
is_integer/is_int
检查变量是否是整型
is_null
检查变量是否是null
is_array
检查变量是否是数组类型
is_object
检查变量是否是对象类型
is_numeric
检查变量是否是数字,或由数字组成的字符串类型
示例
PHP运算符
1算术运算符
2.字符串运算符
字符串只有一个。也就是英文的"."。它的作用就是将两个字符串连接起来,结合成一个新的字符串。我们也称之为字符串拼接
示例
3赋值运算符
赋值运算符是把基本赋值运算符"="右边的值赋给左边的 变量或者常量
4位运算符
位逻辑运算符是指对二进制位从低到高位对齐后进行运算
5逻辑运算符
逻辑运算符用来组合逻辑运算的结果
6比较运算符
比较运算符对变量或者表达式的结果进行大小或者真假的比较。如果比较结果为真的时候,返回true,否则就返回false
7错误控制运算符
错误控制运算符可以对程序当中出现的错误表达式进行操作。从而对错误信息进行一些屏蔽。使用的方法就是在错误的表达是前面加上@。@指对错误信息进行屏蔽,但是它没有解决错误
8三元运算符
三元运算符(?:),也叫做三目运算符
9运算符的优先顺序
PHP的表达式
表达式是构成PHP语言的最基本的元素,也是PHP最重要的一个组成元素。在PHP语言里边几乎所写的任何对象都是表达式。是基本的这个表达式形式。那也是这个常量和变量。比如说,$m=20.是通过具体的代码来实现的多个符合符号集合起来组成的代码,而这些符号只是一些对PHP解释程序有具体含义的最小单元。可以是变量名、函数名、运算符、字符串、数值和括号等等
PHP函数
1 定义和调用函数
函数是将一些重复使用的功能写在一个独立的代码块儿里面,在需要的时候再单独调用
2 在函数间传递参数
需要向函数的内部传递参数。被传入的参数称为叫实参,函数定义时参数为形参。函数间参数传递的方式。有按值传递和按引用传递,以及就这三种方法。默认参数三种方式
方法
1.按值传递
2.按引用传递
3.默认参数
3 可变参数列表
在PHP在当中传参的时候,如果只传一个参数,或者指定数量的参数。我们可以根据形参直接去获取到值。但如果数参数数量过多,我们还有另外一种方式,就是通过可变参数列表来去获取到传递的所有参数。
两种方式
1.func_get_args()函数动态获取参数列表
通过func_get_args()函数动态获取参数列表,这个函数一般函数的内部,它返回传入的函数内部的参数的列表数组
流程控制语句
条件控制语句
条件控制语句主要有if、if…else、elseif 和switch
类型
if语句
if...elese 语句
elseif 语句
switch...case 多重判断语句
循环
while循环语句
do...while循环语句
for循环语句
foreach循环语句
注意
foreach 只适用于数组和对象的循环
break/continue 语句跳出循环