PHP基础
PHP常用的语法
PHP循环中的break和continue
break 中断各种循环(for、while、do while、foreach)和switch语句
语句可以立即退出循环,阻止再次反复执行任何代码
continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环
die(),exit() 中止脚本运行
sleep(n) 延缓脚本执行 相当于JS中的延时器setTimeout()
include、require PHP服务器端包含文件 区别:require报错时程序终止执行
include_once require_once 避免重载
判断变量是否存在isset()
判断变量是否为空empty()
删除变量unset()
显示变量的类型和值var_dump()
按一定格式打印数组的元素信息print_r()
可变变量
值传递和引用传递(&)
PHP数组
定义方法一:使用array方法:
①索引数组(枚举数组):array(“值一” , ”值二”, ”值三”);
②关联数组: array(“键名一”=>“值一 ” , “键名二”=>”值二” ,”键名三”=> ”值三”);
注意:“=>” 等号和箭头之间没有空格!
定义方法二:给指定的下标的数组元素赋值
数组名[下标] = 值; 或者 数组名[] =值;
(注:下标可以是数值,也可以是字符串)
PHP数组操作函数
count()
注意:上面的截图可以看出,如果是二维数组,count($arr,1)统计的结果表示:
所有一维数组中元素的个数之和 + 一维数组的个数(28=20+4)
unset()
也可以删除一个数组元素,也可以删除整个数组
PHP超全局变量数组
l $_GET :通过地址栏传递到服务器的数据,必须是GET方式传递;
l $_POST:通过表单 method = post 发送的数据,必须是POST方式传递。
l $_REQUEST:包含GET方式 和POST方式的全部数据。没有$_GET或$_POST速度快。平常不推荐使用
l $_SERVER:显示或获取服务器相关的信息。
l $GLOBALS:全局中的全局,换话句:包含大部分的超全局数组信息。
l $_SESSION:处理服务器的端的会话数据。
l $_COOKIE:处理客户端的会话数据。
l $_FILES:上传文件需要用到的数组。
PHP常量
常量是值永远不变的量,不能修改,不能删除
定义:define()
PHP预定义常量
获取系统中所有常量get_defined_constants()
PHP魔术常量
魔术常量:在程序运行过程中,值可以改变的常量。
l __LINE__:获取当前行号;
l __FILE__:获取当前文件的绝对路径;
l __DIR__:获取当前文件的目录;
l __FUNCTION__:获取当前函数名;
l __CLASS__:获取当前类名;
l __METHOD__:获取当方法名
l 提示:get_defined_constants()中没有魔术常量。
PHP数据类型
l 标量(基本)数据类型:字符串型、整型、浮点型、布尔型
l 复合数据类型:数组、对象
l 特殊数据类型:资源、NULL
判断数据类型
l var_dump():打印变量的类型和值;
l is_bool():判断变量是否是布尔型;
l is_int():判断变量是否是整型;
l is_float():判断变是否是浮点型;
l is_numeric():判断变量是不是数值型;
l is_array():判断变量是否是数组;
l is_string():判断变量是否是字符串;
l is_null():判断变量是否为NULL
l is_resource():判断变量否是资源型
字符串型
三种定义方式
单引号
单引号内中的转义字符,只能是 \’、\\ 不能解析变量
双引号
双引号内的转义字符,基本都可以使用:\\、\”、\n、\$、\t、\r。 能解析变量
长字符串(定界符)
u “heredoc;”必须单独一行、必须顶头排。
u 将一个长字符串,放在”<<<heredoc”和”heredoc;”之间;
u 长字符串中,可以放置HTML、CSS、JS、PHP的变量,但不能进行运算。
PHP数据类型转换
Foreach遍历二维数组
PHP函数(function)
return语句,将函数的执行结果,返回给函数调用者。return一旦执行,其后的函数代码不再执行。写在函数的最后
PHP常用函数
PHP判断数据类型函数
①is_string() 判断一个变量是不是字符串型;
②is_bool() 判断一个变量是不是布尔型;
③is_int() 判断一个变量是不是整型,不能判断字符串的整型;
④is_float() 判断一个变量是不是浮点型;
⑤is_numeric() 判断一个变量是不是数值型(包括:整型、浮点型);
⑥is_scalar() 判断一个变量是不是标量(基本)数据类型(包括:整型、浮点型、字符型、布尔型);
⑦is_array() 判断一个变量是不是数组型;
⑧is_resource() 判断一个变量是不是资源型;
⑨is_object() 判断一个变量是不是对象型。
⑩is_null() 判断一个变量是不是NULL型;
数组和字符串转换函数
implode() 将数组元素的值连接成一个字符串
explode()字符串分隔成数组
日期时间函数
time()时间戳
date()显示日期时间
strtotime()将日期时间的字符串解析成时间戳
数学相关函数
数组与键名和键值相关的两个函数
array_keys()
描述:返回数组中所有的键名
array_values()
描述:返回数组中所有的值
字符串函数
可变数量参数
JS中的变量作用域
全局变量
函数外定义的变量 可以直接在函数内使用
局部变量
函数内定义的变量 网页执行完毕就消失了
PHP中的变量作用域
超全局变量
可以在函数内或函数外使用 如:$_GET、$_POST
全局变量
函数外定义的变量 在函数内不能使用
局部变量
函数内定义的变量
在局部作用域中访问全局变量——global关键字
l 描述:在函数内,去引用全局变量。
n global只能在函数内部使用;
n global只能引用全局变量,而不能一边引用一边赋值。
函数递归调用
PHP里调用js