PHP基础细节

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()自定义排序













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值