1.php流程语句
(1)php代码执行 从上到下
2.条件语句if else switch
$name=56;
if($name<23) echo "hello world333"
2.多条语句
3.switch
2.循环语句
1.for
2.while
3. do while
4.for each
foreach针对关联数组 的 array()
array("name"="zhang","age"=>12)这种写法我们叫关联数组
php中没有json格式,但是对于前端来说,要json格式。
php提供了一个方法叫json_encode()将数据转换成json格式
Js中的数组
Array(“张”,”李四”)===array(0:”张”,1:”李四”)
注意 while和do while
While是先判断后执行,do while 先执行后判断
数组
- 数组
(1) $arr=[“zhang”,”li”] $a=array(“yuan”,”ni”)
2.关联数组
$arr=array(“name”=>”zhang”,”age”=>56)
3.多维数组
获取数组长度的方法 count()
Is_array() 判断一个变量是不是数组
多维数组的遍历
函数
Php 自定义函数和内置函数
使用关键字 function 定义函数
Function fn(){} fn() 函数调用的时候会开辟内存空间 里面有栈和堆 调用完毕之后这个内存就被销毁。销毁顺序是先进后出 先进去的后销毁 后进去的先销毁。
函数作用域
四个关键字 global static local parameter
Global 的变量都会存在php中一个叫$GLOBALS的数组中
函数传参
1.参数传值
2.默认参数
如果传的有默认参数和普通参数同时传 需要注意顺序问题
3.在js中函数自身有一个arguments的属性 叫实参构成的数据集合
Func_num_args() 获取实参的个数
Func_get_args() 获取实参构成的集合
返回的是一个数组[222,1]
Func_get_arg(index) 获取具体的某一个参数
递归函数 函数内部调用函数本身
5 引用传参
将变量的地址传进去,函数内部如果修改了这个地址里的值 函数外也会跟着改
常量
常量
Php中的常量需要使用define()函数设置,并且常量都是全局的,在函数内部也可以访问
超全局变量 数据类型都是array
$GLOBALS php中所有全局变量都会自动存放在这个数组中
默认有5个值
分别是 $GLOBALS[“_GET”] $GLOBALS[“_POST”]
$GLOBALS[“_COOKIE”] $GLOBALS[“_FILES”] $GLOBALS[“GLOBALS”]
$GLOBALS[“_GET”] 所有前台用get方法提交的字段 都存在这个数组了
$GLOBALS[“_POST”] 所有前台用post方法提交的字段 都存在这个数组了
$GLOBALS[“_COOKIE”] 存放cookie
$GLOBALS[“_FILES”] 存放文件的信息
$_SERVER 所有跟服务器有关的信息存在这里
$_REQUEST 用于收集表单提交的信息 不管是get还是post
$_GET 用于收集前台get方式提交的数据
$_POST 用于收集前台post方式提交的数据
目录操作方法
Directory 目录
创建目录的方法 mkdir(“aa”)
如果没有aa这个目录,就创建一个aa的文件夹,返回值是true,如果存在这个aa的文件夹,不创建了返回值是false。
错误抑制符 @符就是错误抑制符
返回值是false但是不报错了
删除目录方法 rmdir()
第一次删除 返回值是true,如果没有继续删除 返回值就是false
打开目录的方法 opendir() 返回值是一个resource(3) of type (stream) 这是一个新的数据类型,叫资源数据类型。得到的是一个句柄,句柄,用于操作资源。
读取目录 readdir(句柄) 读取的时候 他会自动逐个逐个在目录中读取资源,直到全部读取完毕,然后返回false
关闭目录句柄 closedir(句柄)
文件操作方法
打开文件的方法fopen(filename,model) 读取正确 返回的是句柄 否则返回的是false
Model r 只读文件指针在开头 r+这个文件即可读也可写 文件指针在开头
W 只能往文件里面写内容 并清除原有内容 如果没有就创建这个文件然后在写入
读取文件内容 fread(参数1,参数2)
参数1是fopen()返回的句柄 参数2 是读取的字节长度
最多返回10个字符
Fwrite(参数1,参数2,参数3)
参数1 是fopen()返回的句柄 参数2 写入的string 参数3 写入的最大字节数目
如果写入成功 返回文件内容的字符长 否则返回false
Fclose()关闭fopen()打开的文件
魔术常量
__LINE__ 当前行数
__FILE__ 文件的完整路径
__DIR__ 文件的目录
__FUNCTION__ 当前所在的方法名
__CLASS__ 当前所在的类名
__NAMESPACE__ 当前的所在命名空间名
__METHOD__ 当前所在的函数/方法名
Php中引入文件
Include和require