
PHP
哲学家乔布斯
这个作者很懒,什么都没留下…
展开
-
查询多条数据where id=某字符串(例如1,2,3,4) find_in_set (tp、源码用法)用法
TP5.1.22版本$id=4;Db::name('menu')->where('FIND_IN_SET(:id,pid_all)',['id' => $id])->update([$field => $title]);数组用法$map[]=['exp','FIND_IN_SET(2,needID)'];$db->where($map)->select();TP5.1.21 版本之后数组查询支持:要达到这样子查询:1、首先引...原创 2020-05-25 15:42:53 · 1668 阅读 · 0 评论 -
php 序列化和反序列化的作用及使用
1.序列化是什么意思呢?序列化就是把本来不能直接存储的数据转换成可存储的数据,并且不会丢掉数据格式serialize();2.反序列化是什么意思呢?其实就是字面的意思,把序列化的数据,转换成我们需要的格式unserialize();例如$sites = array('Google'=>'$ser', 'Runoob'=>'111...原创 2020-02-29 00:03:56 · 446 阅读 · 0 评论 -
php 太空飞船操作符
太空飞船操作符在比较变量时非常有用,变量包括(字符串类型,整型,浮点型等)、数组、对象。这个操作符将三个计较符号(===、<、>)打包在一起,可以用于书写清晰易读的用于 usort、uasort、uksort的回调函数,具体使用规则如下当符号两边相等时返回0 当符号右边大于符号左边时返回-1 当符号左边大于符号右边时返回1用下面的例子来比较整型、字符串型、对象与数...原创 2020-02-10 09:41:31 · 340 阅读 · 0 评论 -
PHP 7.4.0刚刚发布!一起看看有哪些新特性
Typed Properties 类型属性类属性现在支持类型声明,以下示例将强制 $User-> id 只能分配 int 值,而 $User-> name 只能分配 string 值。*<?phpclass User { public int $id; public string $name;}?>Arrow Functions 箭头函数箭头...原创 2020-01-15 16:00:30 · 199 阅读 · 0 评论 -
PHP高级工程面试题汇总
1、给你四个坐标点,判断它们能不能组成一个矩形,如判断([0,0],[0,1],[1,1],[1,0])能组成一个矩形。勾股定理,矩形是对角线相等的四边形。只要任意三点不在一条直线上,任选一点,求这一点到另外三点的长度的平方,两个短的之和如果等于最长的,那么这就是矩形。2、写一段代码判断单向链表中有没有形成环,如果形成环,请找出环的入口处,即P点/* *单链表的结点类 */...原创 2020-01-09 13:23:52 · 664 阅读 · 0 评论 -
php常用的7大框架
一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步一、ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植...转载 2019-12-25 14:06:48 · 197 阅读 · 0 评论 -
PHP 资源列表
一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等目录Awesome PHP 依赖管理 Dependency Management 其他的依赖管理 Dependency Management Extras 框架 Frameworks 其他框架 Framework Extras 框架组件 Com...转载 2019-12-17 17:20:57 · 399 阅读 · 0 评论 -
ThinkPHP/PHP框架实现导出excel数据的方法示例【基于PHPExcel】
<?phpheader("Content-type: text/html; charset=utf-8");class MesTestAction extends Action {//测试导出excel数据public function tpGetExcel() {//创建对象import("ORG.Util.PHPExcel"); //从P...原创 2019-11-21 09:32:09 · 182 阅读 · 0 评论 -
基于redis分布式缓存实现
第一:Redis 是什么? Redis是基于内存、可持久化的日志型、Key-Value数据库 高性能存储系统,并提供多种语言的API. 第二:出现背景 数据结构(Data Structure)需求越来越多, 但memcache中没有, 影响开发效率 性能需求, 随着读操作的量的上升需要解决,经历的过程有: 数据库读写分离(M/S)–数据库使用多个Slave...原创 2019-07-03 16:52:30 · 123 阅读 · 0 评论 -
TCP UDP socket http webSockey 之间的关系
OSI&TCP/IP 模型OSI 模型包括了七层,而TCP/IP模型只有四层,虽然他们具有功能相当的网络层、传输层、应用层,但其它层并不相同。 我们一般使用的网络层数据传输由下而上共有七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层应用层。也被依次成为OSI。 TCP/IP 模型中没有专门的表示层和会话层,它将与这两层相关的表达、编码和会话控制等功能包含...原创 2019-07-03 09:48:01 · 249 阅读 · 0 评论 -
Tp5.1使用导出Excel
首先安装 composer 链接地址https://www.phpcomposer.com/composer require phpoffice/phpexcel一:引入use PHPExcel;use PHPExcel_IOFactory;二:使用$objPHPExcel = new \PHPExcel(); // 设置sheet $...原创 2019-05-06 13:28:52 · 2032 阅读 · 0 评论 -
MySQL 重新定义id的自动增长值
方法一,执行SQL:truncate table test; (这里假定你的表名test,会删除本表,新插入时ID才重新开始)这种方法好处是运行速度超快方法二,执行如下SQL: (还是假定表名是test)delete from test;alter table `test` auto_increment=1;这种方法好处是可以从任何值开始,缺点是如果数据量大的话delete fr...转载 2019-03-22 15:16:28 · 342 阅读 · 0 评论 -
__construct()和__initialize() 之坑
ThinkPHP中的__initialize()和类的构造函数__construct()网上有很多关于__initialize()的说法和用法,总感觉不对头,所以自己测试了一下。将结果和大家分享。不对请更正。首先,我要说的是1、__initialize()不是php类中的函数,php类的构造函数只有__construct().2、类的初始化:子类如果有自己的构造函数(__construct...原创 2019-02-21 10:38:20 · 313 阅读 · 0 评论 -
md5和password_hash谁跟牛X
md5自不必说,想必所有phper都用过,但另一个加密函数不知道你见过没有他就是password_hash();加密方式更全面.使用起来也比md5+salt这种方式要简洁很多,最主要的是难破解,因为它每时每刻都在变动它的使用方式大致是这样1. 用户注册时提交过来密码,我们对用户密码进行加密,这里选择password_hash进行加密2. 加密之后,将加密好的密码存储到数据表中...原创 2019-02-20 13:34:58 · 912 阅读 · 0 评论 -
无限接分类
码云地址:https://gitee.com/wuyangii/cate原创 2019-02-20 13:33:17 · 143 阅读 · 0 评论 -
phpqrcode生成二维码输出时出现乱码(解决方法)
phpqrcode生成二维码输出时出现乱码require_once(app_path()."/Tool/phpqrcode/phpqrcode.php");$value="http://www.023xs.cn";$errorCorrectionLevel = "L"; // 纠错级别:L、M、Q、H$matrixPointSize = "4"; //生成图片大小 :1到10\QRc...原创 2019-02-20 13:31:36 · 4125 阅读 · 1 评论