随笔分类 - 2_php(php调bug、php闭包等)
摘要:php函数按地址传递参数(php引用) 一、总结 1、php引用:php引用和c++一样,都是在变量前加&(取地址符号) 2、php函数按地址传递参数:php函数按地址传递参数(php引用)也和c++一模一样,都是在函数的形参前面加上& 3、php语法:php的超多语法和c++一样,不熟悉的位置用C
阅读全文
摘要:php数组时按值传递还是按地址传递 一、总结 1、数组都是按值:php普通变量和数组的赋值(=)是按值传递,对象的赋值(=)是按址传递 2、对象和按值和按址:对象的clone(用clone关键字)是按值传递 二、PHP 数组的拷贝是按值传递 or 按引用传递 在记忆中 PHP 简单变量的拷贝是按值传
阅读全文
摘要:thinkphp最简单路由 一、总结 1、路由应用场景(前台要,后台不要):前台所有人都可以看,所以前台的话设置路由,后台的话并不是所有人都进去,所以不需要设置路由 2、模块分离来实现路由场景应用:前后台模块分离之后,就可以分别设置是否需要使用路由 3、模块绑定来实现模块分离:例如前台模块绑定为in
阅读全文
摘要:php解析xml 一、总结 1、php很容易就可以解析xml 2、php功能:php不仅可以解析xml,那些zip,misc,视频音频都可以解析 3、编程语言功能:不仅php能解析这些东西,c++,java也一样能 注意点: 1、xml解析器有两种(基于树和基于事件):基于树的解析器:这种解析器把
阅读全文
摘要:php实现排列组合 一、总结 1、回溯:回溯的函数参数有些生疏了,记录递归的位置(pos或step),还要有东西(vis数组)来记录这个是否已经被访问 2、php全局变量的使用 :外部定义的普通变量,函数内部定义global 二、代码 需求:php实现排列组合 代码一: 代码二: 截图:
阅读全文
摘要:thinkphp5 left join 一、总结 1、作用:left join就是即使不匹配也返回左表中的数据 2、join使用通式:object join ( mixed join [, mixed $condition = null [, string $type = 'INNER']] ) 弄
阅读全文
摘要:thinkphp5空控制器和空操作 一、总结 1、空控制器和空操作用:空控制器和空操作都是为了防止网站上的用户恶意输入,网站上线的话必须加上, 2、空操作:空操作就是在一般的控制器里面加上一个 _empty()方法 3、空控制器:空控制器就是新建一个名为Error的控制器,空控制器里面也要有空方法
阅读全文
摘要:php实现合并多个数组 一、总结 1、就是想c++和java里面合并数组那么简单,就是把多个数组的值赋值个一个啊,很简单 二、代码 合并多个数组,不用array_merge(),题目来于论坛。 思路:遍历每个数组,重新组成一个新数组。 代码一: 1、传参不接收参数方式:第18、2行,就是php传过去
阅读全文
摘要:PHP和JSON 一、总结 1、php中json的使用方法:php中json的使用超级简单啦,主要是两个函数json_encode(编码)和json_decode(解码),像md5加密 2、json的本质(键值对):json的本质是键值对的形式:例如{"a":1,"b":2,"c":3,"d":4,
阅读全文
摘要:PHP中字符串比较的常用方法 一、总结 1、其实应该是直接等于号就可以了的 2、也可用strcmp,注意返回值 二、PHP中字符串比较的常用方法 1、按字节比较 按字节比较字符串是最常用的方法。其中可能用到的函数为strcmp()和strcasecmp()。 这两个函数的区别为strcmp()区分字
阅读全文
摘要:php实现二分查找 一、总结 1、谋而后动 2、算法想边界(临界)情况 二、代码 在一个数组查找你所需元素(二分查找算法)。 思路:以数组中某个值为界,再递归进行查找,直到结束。 代码一 1、想最后的临界情况:第13行,return false果然是写在这里,我没有想错 2、die的用法:第13行,
阅读全文
摘要:thinkphp杂项功能(主干) 一、总结 1、杂项功能:杂项里面我需要有点印象的是五个:缓存,多语言,图像处理,文件处理,单元测试 二、thinkphp杂项功能(主干) thinkphp扩展杂项功能中不熟悉的还有多语言,文件处理,单元测试 1、多语言 ThinkPHP内置通过\think\Lang
阅读全文
摘要:thinkphp图片处理 一、总结 1、参考手册:参考手册上面啥都有,只是这样业务逻辑不明显,所以看视频会很好,但是如果用编程的灵性(设计),那么其实会更加高效,但是看视频更快而且没那么枯燥,更高效把 2、thinkphp图片操作功能:thinkphp支持的图片功能有图片裁剪,图片缩放,图片翻转,图
阅读全文
摘要:thinkphp验证码(总结之后,效率非常好) 一、总结 1、总结:总结之后,效率非常好,复习的时候也才方便,也能深入到细处,非常方便建立熟悉感和突破使用困境 2、验证码使用中文集或者繁体集设置:这个是非常好设置的, 'useZh' => true,还有其它的很多设置都可以设置 3、源代码:查看有哪
阅读全文
摘要:php实现快速排序 这几上代码 一、代码 代码一: 代码二:在thinkphp的控制器中 1、第20行,这里是用新数组来存分割出来的数据,而不是在原数据的基础上交换,一种典型的那空间换低算法复杂度 2、第27行,实在容易忘记接收返回值 3、第27行,因为在thinkphp中,这个this->好像都不
阅读全文
摘要:thinkphp缓存使用 一、总结 1、这里的缓存不是指的缓存的页面,而是cache,如果你缓存了一个数组,那么你就可以取出这个数组里面的数据进行使用,用法性质和cookie和session有点像 2、缓存的数据可以在thinkphp的runtime下的cache文件夹下面找到 3、用法:可以用Ca
阅读全文
摘要:php排序 一、总结 不用引入什么头文件,sort()即可对元素进行升序排序,rsort()即可对元素降序排序 二、参考手册 1、位置 2、函数列表 3、链接位置 PHP: 对数组进行排序 - Manualhttp://www.php.net/manual/zh/array.sorting.php
阅读全文
摘要:php数组插入数据 一、总结 代码要多敲,看是看不会的 php代码直接在页面不好敲,可以去控制器里面敲 二、目标 在一组数中,要求插入一个数,按其原来顺序插入,维护原来排序方式。 三、代码 (1)、思路:找到比要插入数大的那个位置,替换,然后把后面的数后移一位。 1、print_r打印数组 (2)、
阅读全文
摘要:thinkphp多层volist实现多表查询 一、总结 二、截图 三、代码 1、控制器 2、视图
阅读全文
摘要:thinkphp内置标签简单讲解 1、volist循环 name 需要遍历的数据 id 类似于foreach中 value offset 截取数据起始位置 length 截取数据的个数 mod 奇偶数 empty 数据为空的使用 key 编号 2、foreach循环 name 需要遍历的数据 ite
阅读全文