随笔分类 - 2_php(php调bug、php闭包等)
摘要:php之static静态变量详解 一、总结 把局部变量改变为静态变量后是改变了它的存储方式,即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 二、php之static静态变量详解 1、什么是static静态变量?(以下为在C语言中的理解) 静态变量 类型说明符是
阅读全文
摘要:thinkphp中如何实现无限级分类? 一、总结 1、数据表设计+递归算法 二、php实现无限级分类实例总结 1、数据库数据如下: 2、任务需求:给一个id,求自己和所有父亲。 3、实现代码如下:thinkphp中的模型层 4、性能分析: 其实感觉这样排序后找的效果还不如直接递归拿自己和父亲 三、测
阅读全文
摘要:PHP数组foreach循环如何实现逆序访问? 一、总结 1、array_reverse($array) :foreach(array_reverse($array) as $key=>$value) 。 二、PHP数组foreach循环如何实现逆序访问? 简单的一个php数组函数,之前没这个需要一
阅读全文
摘要:php如何利用标准输入输出实现在一个字符串中计算某个字符出现的个数? 一、总结 php实现计算字符个数(php标准输入和输出:fgets(STDIN) echo $output;) 1、php标准输入和输出:fgets(STDIN) echo $output; 二、php实现计算字符个数 题目描述
阅读全文
摘要:php的标准输入与输出是什么? 一、总结 php的标准输入与输出(STDIN是一个文件句柄,等同于fopen("php://stdin", 'r')) 1、STDIN是一个文件句柄,等同于fopen("php://stdin", 'r') 二、php的标准输入与输出 <?php // ask for
阅读全文
摘要:C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结。 一、总结 C++/Php/Python/Shell 程序按行读取文件或者控制台(php读取标准输入:$fp = fopen("/dev/stdin", "r");) 1、php读取标准输入:$fp = fopen("/d
阅读全文
摘要:php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串) 一、总结 php中读取文件内容的几种方法(file_get_contents:将文件内容读入一个字符串) 1、file_get_contents(将文件内容读入一个字符串)相对于以上几个函数,性能要好得
阅读全文
摘要:php中foreach源码分析(编译原理) 一、总结 编译原理(lex and yacc)的知识 二、php中foreach源码分析 foreach是PHP中很常用的一个用作数组循环的控制语句。因为它的方便和易用,自然也就在后端隐藏着很复杂的具体实现方式(对用户透明)今天,我们就来一起分析分析,fo
阅读全文
摘要:php面试题12(多态web服务器共享session的方法:将session存到数据库)($val=&$data[$key];) 一、总结 1、多态web服务器共享session的方法:将session存到数据库 2、$val=&$data[$key]; b c c 3、文件上传限制可在
阅读全文
摘要:PHP 根据对象属性进行对象数组的排序(usort($your_data, "cmp");)(inside the class: usort($your_data, array($this, "cmp"))) 一、总结 1、 usort($your_data, "cmp"); 2、usort($yo
阅读全文
摘要:php自定义排序数组usort和uasort(uasort保持索引关联)(usort($arr, "cmp");)(比较函数时很普通函数的写法:function cmp($a, $b)) 一、总结 1、uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联: uasort($a
阅读全文
摘要:php实现把数组排成最小的数(核心是排序)(看别人的代码其实也没那么难)(把php代码也看一下)(implode("",$numbers);)(usort) 一、总结 核心是排序 看别人的代码其实也没那么难 把php代码也看一下 implode:return implode("",$numbers)
阅读全文
摘要:php实现求扑克牌顺子(*****)(AC)(分类:把问题分小,利于排错) 一、总结 分类(那就可以把问题分小而逐步完成每个板块,这样是很简单的) 分类还有助于查错 二、php实现求扑克牌顺子 题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张
阅读全文
摘要:php实现栈的压入、弹出序列(**)(算法步骤)(画图) 一、总结 1、算法步骤:一定要把算法步骤写下来,要不然太浪费时间了,尤其是思维不清晰的时候,尤其是题目有难度的时候,不然的话也非常容易出现低级错误2、画图,把算法步骤画出来 二、php实现栈的压入、弹出序列 题目描述 输入两个整数序列,第一个
阅读全文
摘要:php实现表示数值的字符串(is_numeric($s)) 一、总结 二、php实现表示数值的字符串 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.1
阅读全文
摘要:php实现求数组中出现次数超过一半的数字(isset($arr[$val]))(取不同数看剩)(排序取中) 一、总结 1、if(isset($arr[$val])) $arr[$val]++; //1、isset函数 2、else $arr[$val]=1; //2、$arr[$val]而非$arr
阅读全文
摘要:php实现字符串的排列(交换)(递归考虑所有情况) 一、总结 交换: 当有abc的时候,分别拿第一位和其它位交换,第一位固定,余下的位做递归,这样有考虑到所有情况,因为第一位只可能是所有的字母,那第一位依次和所有的位交换可以保证所有的位都可以出现在第一位,如果交换的时候要交换的字母和第一位字母相同,
阅读全文
摘要:php中的var关键字的用法总结(var在类外用报错)(类属性必须带限定词) 一、总结 1、var在类外用报错:如果不是在类中,用var定义变量是错的。 2、类属性必须带限定词:php中类属性必须定义为公有,受保护,私有之一。所以如果没有那三个修饰符,必须用var,var是public的别名。 二、
阅读全文
摘要:php class类的用法详细总结 一、总结 二、php class类的用法详细总结 以下是对php中class类的用法进行了详细的总结介绍,需要的朋友可以过来参考下 一:结构和调用(实例化): class className{} ,调用:obj=newclassName();当类有构造函数时,还应
阅读全文
摘要:php面试题11(边看边复习刚刚讲的)(array_multisort($arr1,$arr2); 用$arr1来排序$arr2。) 一、总结 1、边看边复习刚刚讲的 2、array_multisort($arr1,$arr2); 用$arr1来排序$arr2。 二、php面试题11 1、网络基础知
阅读全文