1.Unset到底干了什么?去掉了引用,然后销毁变量。
2.关于get和post,如果在get和post同时存在一个变量,应该取哪一个值呢?这要取决于reques的顺序
3.获取服务器地址:SERVER_ADDR();
获取浏览器请求端ip:REMOTE ADDR();
获取当前请求url:SCRIPT_FILENSME();
获取文件名:PHP_SELF();
4.进制之间的转换。
decbin:10进制 -> 2进制
dechex:10进制 -> 16进制
decoct:10进制 -> 8进制
bindec:2进制 -> 10进制
hexdec:16进制 -> 10进制
octdec:8进制 -> 10进制
Dec :10进制 bin:2进制
Oct :8进制 hex:16进制
5.一个很逗的解题方式:$a = 5, $b = 10,不用第三个变量,交换两个数的值
正解======》利用加减法。
6.数据类型的相关函数:
? Var_dump:打印变量的详细信息,包括类型和值
? Gettype:获得类型
? Settype:设置类型
? Is系列:其中is_array会经常用到
? Isset:检查一个变量是否存在(设置)
? Empty:检查一个变量是否为空
7.使用一句代码实现求三个数中的最大值,提示使用三目运算符
$a=1;
$b=2;
$c=3;
var_dump((($max=(($a>$b)?$a:$b))>$c)?$max:$c);
8.文件引入:
require ‘文件名’:引入时,不在乎目标文件的类型,只在乎目标文件内的代码!
./file.php file.php的区别
./file.php只会在当前目录下查找!
file.php先在当前目录下查找,如果没有,会在代码所在文件目录下再查找!
require pk include
在载入文件失败时(文件没有找到)。require会触发一个致命错误,会导致脚本终止,include会触发一个警告错误,脚本继续运行!
require_once pk include_once带once指的是加载一次。尽量使用 require 即可
9.die,exit,(一个功能一旦出现,脚本立即终止,无论出现在哪里所有的执行都结束!)sleep(暂停时间执行,以秒为单位);
10.匿名函数(也称之为闭包函数)
$Hall=function($say){
echo"132";
};
var_dump($Hall);
11.预定义变量$GLOBALS就是专门用户数据超全局化的一个预定义变量!
12.如果需要为一个函数传递未知的参数,可以利用php的内置函数:
调用函数的返回值 = call_user_func_array(‘函数名’, 参数数组);
调用函数的返回值 = call_user_func(‘函数名’,$p1, $p2, …)
function_exists(); 判断一个函数是否被定义了
create_function(),创建一个函数,通过内置的函数的形式,自动完成函数的创建!
函数名 = create_function(‘参数列表’, ‘函数体内容’);
13.魔术常量,__FUNCTION__:获得当前的函数名的魔术常量!
function fn($n){
....
$func_name=__FUNCTION__;
}
14.
count函数,是获得数组元素的个数!
range()函数,可以得到某个范围内的元素数组
array_merge(); 数组合并,合并多个!
array_rand(数组,个数);随机地从数组内取得元素,取得是下标!
shuffle(&$arr).打乱数组内元素的顺序 注意,参数为引用传递!会打乱原数组
array_keys(); 取得所有的键
array_values();取得所有的值
array_key_exists();某个键是否存在
in_array();是否存在某个值
array_combine();利用两个数组合并成一个数组,其中一个作为键,另一个作为值!
array_fill();填充数组 数组 = array_fill(起始下标,填充的元素个数,填充的值);
array_merge()
array_chunk();拆分数组,原则是子数组内的元素个数!
explode(),将字符串依据某个分隔符,分割成多个数组
implode(),将数组内的元素,利用某个分隔符,连接成一个字符串!
sort(),按照值,升序,不保持键值关联
ksort()按照键,升序
rsort()按照值,降序,不保持关联
krsort();按照键,降序
asort按照值,升序,保持关联
arsort按照值,降序,保持关联
natsort()自然数排序
usort()自定义排序
2.关于get和post,如果在get和post同时存在一个变量,应该取哪一个值呢?这要取决于reques的顺序
3.获取服务器地址:SERVER_ADDR();
获取浏览器请求端ip:REMOTE ADDR();
获取当前请求url:SCRIPT_FILENSME();
获取文件名:PHP_SELF();
4.进制之间的转换。
decbin:10进制 -> 2进制
dechex:10进制 -> 16进制
decoct:10进制 -> 8进制
bindec:2进制 -> 10进制
hexdec:16进制 -> 10进制
octdec:8进制 -> 10进制
Dec :10进制 bin:2进制
Oct :8进制 hex:16进制
5.一个很逗的解题方式:$a = 5, $b = 10,不用第三个变量,交换两个数的值
正解======》利用加减法。
6.数据类型的相关函数:
? Var_dump:打印变量的详细信息,包括类型和值
? Gettype:获得类型
? Settype:设置类型
? Is系列:其中is_array会经常用到
? Isset:检查一个变量是否存在(设置)
? Empty:检查一个变量是否为空
7.使用一句代码实现求三个数中的最大值,提示使用三目运算符
$a=1;
$b=2;
$c=3;
var_dump((($max=(($a>$b)?$a:$b))>$c)?$max:$c);
8.文件引入:
require ‘文件名’:引入时,不在乎目标文件的类型,只在乎目标文件内的代码!
./file.php file.php的区别
./file.php只会在当前目录下查找!
file.php先在当前目录下查找,如果没有,会在代码所在文件目录下再查找!
require pk include
在载入文件失败时(文件没有找到)。require会触发一个致命错误,会导致脚本终止,include会触发一个警告错误,脚本继续运行!
require_once pk include_once带once指的是加载一次。尽量使用 require 即可
9.die,exit,(一个功能一旦出现,脚本立即终止,无论出现在哪里所有的执行都结束!)sleep(暂停时间执行,以秒为单位);
10.匿名函数(也称之为闭包函数)
$Hall=function($say){
echo"132";
};
var_dump($Hall);
11.预定义变量$GLOBALS就是专门用户数据超全局化的一个预定义变量!
12.如果需要为一个函数传递未知的参数,可以利用php的内置函数:
调用函数的返回值 = call_user_func_array(‘函数名’, 参数数组);
调用函数的返回值 = call_user_func(‘函数名’,$p1, $p2, …)
function_exists(); 判断一个函数是否被定义了
create_function(),创建一个函数,通过内置的函数的形式,自动完成函数的创建!
函数名 = create_function(‘参数列表’, ‘函数体内容’);
13.魔术常量,__FUNCTION__:获得当前的函数名的魔术常量!
function fn($n){
....
$func_name=__FUNCTION__;
}
14.
count函数,是获得数组元素的个数!
range()函数,可以得到某个范围内的元素数组
array_merge(); 数组合并,合并多个!
array_rand(数组,个数);随机地从数组内取得元素,取得是下标!
shuffle(&$arr).打乱数组内元素的顺序 注意,参数为引用传递!会打乱原数组
array_keys(); 取得所有的键
array_values();取得所有的值
array_key_exists();某个键是否存在
in_array();是否存在某个值
array_combine();利用两个数组合并成一个数组,其中一个作为键,另一个作为值!
array_fill();填充数组 数组 = array_fill(起始下标,填充的元素个数,填充的值);
array_merge()
array_chunk();拆分数组,原则是子数组内的元素个数!
explode(),将字符串依据某个分隔符,分割成多个数组
implode(),将数组内的元素,利用某个分隔符,连接成一个字符串!
sort(),按照值,升序,不保持键值关联
ksort()按照键,升序
rsort()按照值,降序,不保持关联
krsort();按照键,降序
asort按照值,升序,保持关联
arsort按照值,降序,保持关联
natsort()自然数排序
usort()自定义排序