043.超级全局变量
$_GET//地址上获取的值
$_POST//POST表单发送的数据
$_REQUEST//既有GET也有POST的内容
$_ENV//服务器操作系统的环境变量,如操作系统,linux,win,mac......,容易暴露服务器信息,一般不允许显示。
$_SERVER//获取网站的域名,以及当前访问的脚本,客户ip
等等
044.常量系统讲解
意义:声明常量后值不能修改
声明:define('常量名',值);
命名规范:和变量的命名规范相同,只不过习惯上全大写,常量名前不加$
特点:声明后值不能修改,也不能重新声明,也不能销毁;声明常量后,常量在页面的任意处都可以访问
检测常量:defined('常量名'),已存在返回true,不存在返回false
045.文件包含
文件包含的作用在于代码重用,我们可以把常用的代码段写一个文件里,当需要这些代码时,引入这个文件就可以了。
include('文件路径');//文件引入,如果文件不存在,include尽量往下执行
include_once('文件路径');//文件仅能引入一次,如果前面引入过一次,不再重复引入
require('文件路径');//如果文件不存在,require则直接报fatal error,脚本立即停止执行
046.进制与位运算
按位与:&;每一位上同为1才为1,
按位或:|;每一位上同为0才为0,
按位求反:~;1变成0,0换成1,
按位异或,^;每一位上相同为0,不同为1.
左移:<<;二进制位向左移动一位,右边0补齐,10进制为乘2
右移:>>;二进制位向右移动一位,左边用0补齐,10进制为除2
051.递归
自身调用自身函数
例:求1~100的和
function he($num)
{
if($num==1)
{
return 1;
}
return $num + he($num-1);
}
he(100);
052.递归与静态变量
静态变量由static关键词修饰;
有一个特点:static修饰的静态变量在第一次函数调用声明后存在,且不随函数结束而结束,当函数再次调用时,可以直接利用上次的结果。