array_pop() 函数删除数组中的最后一个元素,返回数组的最后一个值。如果数组是空的,或者非数组,将返回 NULL。 <?php$a=["red","green"];$b=array_pop($a);$c=[];$d=array_pop($c);var_dump($a);var_dump($b ...
分类:
其他好文 时间:
2018-05-31 14:49:39
阅读次数:
149
array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。 该函数等于多次调用 $array[] = $value。 1:即使数组中有字符串键名,您添加的元素也始终是数字键。 2:如果用 array_push() 来给数组增加一个单元,还不如用 $arra ...
分类:
其他好文 时间:
2018-05-31 14:45:34
阅读次数:
130
今天在做关于代码审计的问题遇到了一些问题,现在记录下来并分享,可能是我太笨了,有些问题一直没有明白 ==对比的时候会进行数据转换,0eXXXXXXXXXX 转成0了,如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换为数值并且比较按照数值来进行 var_dump(md5('24 ...
分类:
Web程序 时间:
2018-05-30 21:08:11
阅读次数:
146
1、开启trace调试 A- 后台系统设置 show-page-trace = 1 B-config.php文件。配置 show-page-trace = true 2、输出调试信息 很奇怪,OT竟然把 dump、var_dump 都被干掉了,不让用,很是纠结,然后我们可以使用下面方法进行调试: 上 ...
分类:
其他好文 时间:
2018-05-22 14:54:08
阅读次数:
364
echo(): 可以一次输出多个值,多个值之间用逗号分隔。echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用。 print(): 函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false。 print_ ...
分类:
其他好文 时间:
2018-05-21 14:27:54
阅读次数:
131
设置了非缓冲查询(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY)以后,连续query会导致下一次结果为false 解决办法 1、每次query的结果用完以后,unset()或者重新赋值 2、query以后的结果我们一般会用fetch()函数去获取结果,如果用while($re ...
分类:
其他好文 时间:
2018-05-17 13:35:47
阅读次数:
165
可以参考鸟哥等人写的的"php调试技术手册.pdf" 主要分为内置api调试包括:echo、var_dump、print_f,error_log等 前端浏览器插件辅助调试 开源扩展调试工具:xdebug、xhprof、phpstrace、kint、phpdbg等,他们有的偏重于调用栈,有的偏重性能分 ...
分类:
Web程序 时间:
2018-05-16 13:10:38
阅读次数:
203
为什么使用断点调试 大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢? 确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐 ...
分类:
Web程序 时间:
2018-05-13 12:02:41
阅读次数:
204
<?php$arr = array(5,21,5,7,8,3,435,745,234,23,45,67,8767,789,98,8,9);echo 'before: ';var_dump($arr);echo 'after: ';var_dump(maopao($arr));function mao ...
分类:
编程语言 时间:
2018-05-03 12:07:09
阅读次数:
185
$this->load->database(); // $query=$this->db->get('t_repayments'); // $result = $query->result(); // var_dump($query); $data=array( // 'card_no'=>'300 ...
分类:
其他好文 时间:
2018-04-30 19:55:50
阅读次数:
8799