![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1540 阅读 · 0 评论 -
php 序列化和反序列化的作用及使用
1.序列化是什么意思呢? 序列化就是把本来不能直接存储的数据转换成可存储的数据,并且不会丢掉数据格式 serialize(); 2.反序列化是什么意思呢? 其实就是字面的意思,把序列化的数据,转换成我们需要的格式 unserialize(); 例如 $sites = array('Google'=>'$ser', 'Runoob'=>'111...原创 2020-02-29 00:03:56 · 374 阅读 · 0 评论 -
php 太空飞船操作符
太空飞船操作符在比较变量时非常有用,变量包括(字符串类型,整型,浮点型等)、数组、对象。这个操作符将三个计较符号(===、<、>)打包在一起,可以用于书写清晰易读的用于 usort、uasort、uksort的回调函数,具体使用规则如下 当符号两边相等时返回0 当符号右边大于符号左边时返回-1 当符号左边大于符号右边时返回1 用下面的例子来比较整型、字符串型、对象与数...原创 2020-02-10 09:41:31 · 279 阅读 · 0 评论 -
PHP 7.4.0刚刚发布!一起看看有哪些新特性
Typed Properties 类型属性 类属性现在支持类型声明,以下示例将强制 $User-> id 只能分配 int 值,而 $User-> name 只能分配 string 值。* <?php class User { public int $id; public string $name; } ?> Arrow Functions 箭头函数 箭头...原创 2020-01-15 16:00:30 · 144 阅读 · 0 评论 -
PHP高级工程面试题汇总
1、给你四个坐标点,判断它们能不能组成一个矩形,如判断([0,0],[0,1],[1,1],[1,0])能组成一个矩形。 勾股定理,矩形是对角线相等的四边形。只要任意三点不在一条直线上,任选一点,求这一点到另外三点的长度的平方,两个短的之和如果等于最长的,那么这就是矩形。 2、写一段代码判断单向链表中有没有形成环,如果形成环,请找出环的入口处,即P点 /* *单链表的结点类 */ ...原创 2020-01-09 13:23:52 · 565 阅读 · 0 评论 -
php常用的7大框架
一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步 一、ThinkPHP ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植...转载 2019-12-25 14:06:48 · 163 阅读 · 0 评论 -
PHP 资源列表
一个PHP资源列表,内容包括:库、框架、模板、安全、代码分析、日志、第三方库、配置工具、Web 工具、书籍、电子书、经典博文等等 目录 Awesome PHP 依赖管理 Dependency Management 其他的依赖管理 Dependency Management Extras 框架 Frameworks 其他框架 Framework Extras 框架组件 Com...转载 2019-12-17 17:20:57 · 318 阅读 · 0 评论 -
ThinkPHP/PHP框架实现导出excel数据的方法示例【基于PHPExcel】
<?php header("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 · 155 阅读 · 0 评论 -
基于redis分布式缓存实现
第一:Redis 是什么? Redis是基于内存、可持久化的日志型、Key-Value数据库 高性能存储系统,并提供多种语言的API. 第二:出现背景 数据结构(Data Structure)需求越来越多, 但memcache中没有, 影响开发效率 性能需求, 随着读操作的量的上升需要解决,经历的过程有: 数据库读写分离(M/S)–数据库使用多个Slave...原创 2019-07-03 16:52:30 · 91 阅读 · 0 评论 -
TCP UDP socket http webSockey 之间的关系
OSI&TCP/IP 模型 OSI 模型包括了七层,而TCP/IP模型只有四层,虽然他们具有功能相当的网络层、传输层、应用层,但其它层并不相同。 我们一般使用的网络层数据传输由下而上共有七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层应用层。也被依次成为OSI。 TCP/IP 模型中没有专门的表示层和会话层,它将与这两层相关的表达、编码和会话控制等功能包含...原创 2019-07-03 09:48:01 · 215 阅读 · 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 · 1977 阅读 · 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 · 307 阅读 · 0 评论 -
__construct()和__initialize() 之坑
ThinkPHP中的__initialize()和类的构造函数__construct() 网上有很多关于__initialize()的说法和用法,总感觉不对头,所以自己测试了一下。将结果和大家分享。不对请更正。 首先,我要说的是 1、__initialize()不是php类中的函数,php类的构造函数只有__construct(). 2、类的初始化:子类如果有自己的构造函数(__construct...原创 2019-02-21 10:38:20 · 267 阅读 · 0 评论 -
md5和password_hash谁跟牛X
md5自不必说,想必所有phper都用过,但另一个加密函数不知道你见过没有 他就是password_hash(); 加密方式更全面.使用起来也比md5+salt这种方式要简洁很多,最主要的是难破解,因为它每时每刻都在变动 它的使用方式大致是这样 1. 用户注册时提交过来密码,我们对用户密码进行加密,这里选择password_hash进行加密 2. 加密之后,将加密好的密码存储到数据表中 ...原创 2019-02-20 13:34:58 · 835 阅读 · 0 评论 -
无限接分类
码云地址:https://gitee.com/wuyangii/cate原创 2019-02-20 13:33:17 · 120 阅读 · 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 · 3980 阅读 · 1 评论