- 在PHP中“+”号,只有加法的作用,其他语言中还有连接字符串的功能
- 取余运算“%”中,余数的符号取决于前边数的符号。eg. 13%-2 = 1;-13%2 = -1;
- PHP中“%”是将小数转换成整数再求模
-
自由主题
-
B/S结构软件类型介绍
-
C/S与B/S
- s-server
- c-client
- b-browser
-
B/S结构的优势(相对于C/S)
- 基于浏览器,数据存储在云端
-
Web标准
- 由万维网联盟W3C(World Wide Web Consortium)创建
-
基本语法
-
3.1变量
-
变量的引用
- 1.只有变量才有地址,也就是只有变量才能有引用
- 2.一个变量发生变化,另一个变量的值也会变化
- 3.在使用unset()函数时,如果有引用关系,只是解除了这种引用关系,直接出一个名字,另一个还在
- 4.如果两个变量使引用关系,一个变则都变,但如果给其中一个引用,不是普通的值,而是一个新的引用,则改变引用关系。(原引用覆盖)
-
变量的类型
-
四中标量类型
- 1.布尔型(boolean)
- 2.整型(integer)
- 3.浮点型(float),也作double
- 4.字符串型(string)
- 尽量用单引号,双引号功能比单引号强,消耗系统资源多
- 定界符声明字符串
- 使用<<<+自定义符号($str = <<<hello)
- 在开始的定界符(自定义的字符串中)一定要左边挨着<<<,写完定界的字符串,一定要直接回车(不能有空格)
- 在结尾的字符串定界中,一定要顶头写,和开始的字符串要一致,并直接回车
- 使用单引号开始的定界符号中,将支持双引号的功能,改成了单引号的功能(可以提高效率)
- 这两项支持自加和自减,其他两项标量类型不支持自加和自减
-
两种复合类型
- 1.数组(array)
- 2.对象(object)
-
两种特殊类型
- 1.资源(resource)
- 2.NULL
-
3.2
- 在双引号中可以解析变量,单引号不可
- 双引号可使用转义字符,单引号中不能(单引号和转义符号\本身除外)
-
3.3
-
数据类型之间的转换
-
1,强制转换
- var_dump()——输出类型和值
- getType(变量)
- setType(变量,类型)-----时间原变量给转换
- intval(),floatval(),strval();
- 传入这几个函数的变量,会直接被转换为整型,浮点型,字符串型
- 在变量使用时,前面加上类型符号,转-----实在赋值时给新变量一个新类型,元变量类型不变
-
2,自动转换
- 变量类型的测试函数:
- 1.is_bool()
- 2.is_int(),is_integer(),is_long()
- 3.is_float(),is_double(),is_real()
- 4.is_string()
- 5.is_array()
- 6.is_object()
- 7.is_resource()资源类型
- 8.is_null()判断是否为空类型
- empty判断是否内容为空
- 9.is_scalar()判断是否为标量
- 10.is_numberic()判断是否是任何类型的数字和数字字符串
- 11.is_callable()判断是否是有效的函数名
- 函数:
- bool settype(mixed var,string type)
-
3.4常量
- 常量:一旦声明,这个长廊的值就不会改变
- 1.常量是使用函数define()声明的
- 2.如果常量没有声明,则常量名在使用时,会自动转为字符串(效率很低)
- 3.常量名称,不要就加$
- 4.常量名称,默认是区分大小写的。习惯上常量名称要全部大写
-
5.可以使用define()第三个参数来决定是否让这个常量名称区分大小写true false
- 例子:define("ROOT",10,true)
- 上边ROOT在下文引用时,可以不区分大小写,其值为10
- 6.常量的值只支持标量数据类型
- 7.常量不能使用unset()清楚一个常量
- 8.可以使用defined():判断一个常量是否存在
-
3.5运算符
-
按运算元个数
-
1.一元运算符
- +1 -1 ++ -- !
-
2.二元运算符
- + - * / % < > = == ===
-
3.三元运算符
- ? :
-
按功能
-
4.算术运算符
- + - * / % ++ --
-
5.赋值运算符
- = += -= *= /= %=
-
6.比较运算符
- > < == >= <= === != !==
-
7.逻辑运算符
- && || !
-
8.位运算符
- & | ^ ~ >> <<
-
流程控制
-
4.1分支结构
- 单一条件分支
-
双向条件分支
- 对同一个变量进行多种情况判断
-
多向条件分支
-
elseif
- 适用于判断范围时使用
-
switch
- switch(变量)变量类型 只允许两种类型, 整型和字符串
- 适用于单个值匹配进行分支
- 巢状分支结构
-
4.2循环结构
- while
- do..while
- for
-
4.3特殊控制流程语句
-
break
- break 3; //表示跳出三层循环
-
continue
- continue 3; //表示跳出三层循环
-
exit
- 别名die
-
函数
-
5.1定义
- 是一段完成指定任务的已命名代码块
- 自定义函数
- 系统函数
-
函数的优越性
- 控制程序设计的复杂性
- 提高软件的可靠性
- 提高软件的开发效率
- 提高软件的可维护性
- 提高程序的重用性
-
5.2变量
- 函数内部声明的变量,只能在函数内部调用——局部变量
- 函数的参数是一个局部变量,声明时形成的
- 全局变量,在山鼠外部声明的变量, 可以在每个函数总使用
- 在函数内部如果需要使用函数外部的变量,需要使用global关键字,将外部变量引入
- 静态变量:一般在函数内部声明
-
5.3参数
-
5.3.1伪类型参数的函数
-
mixed
- bool empty(mixed $var) //检查一个变量是否为空
-
number
- bool usort(array $array,callback $cmp_function)//使用用户自定义的比较函数对数组中的值进行排序
-
callback
- number abs(mixed $number) //绝对值
-
5.3.2引用参数的函数
- 只有在内存中的变量,才有地址
- 如果在函数说明中,有&出现,说明这个参数是一个引用参数,调用时传参数时,就必须传一个变量