Recently Updated Pages
微信内置浏览器缓存问题
微信内置浏览器缓存过于强(变)大(态),害我白调试了两个小时!记录一下正确的清楚微信内置浏览器缓存的方式。 第一步: 在微信中点击链接:http://debugx5.qq.com,如果提示下图...
MySQL常见的不当用法
1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般DBA想到的办法是在type, name, create_time字段上加组合索...
记录一次带宽跑满的情况
今天下午网站访问突然感觉特别卡,同事们也来反应情况说特别卡,意识到出问题了,马上打开xshell,查看服务器情况。 首先free -h ,看到内存剩余蛮多的,不是内存的问题。 然后去阿里云后...
解决git pull 每次都要输入用户名和密码
运行命令 git config --global credential.helper store 再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了
centos7配置php7.1连接SqlServer
第一步、安装unixODBC yum -y install unixODBC 第二步、安装php的sqlserver扩展 扩展下载地址:https://docs.microsoft.com...
mysql8.0报错 Incorrect datetime value
mysql8.0报错:Incorrect datetime value: '0000-00-00' for column my.cnf中添加一行(消除datetime为空时报错): sql_...
array_reduce、array_walk、array_map
array_reduce 先看PHP手册的官方定义:用回调函数迭代地将数组简化为单一的值。 上代码: $arr = [ ["id"=>1,'name'=>"a"], [...
Redis的pipeline批量处理
不瞎比比,先上代码: $redis = new Redis(); $redis->connect('127.0.0.1','6379'); $oneBeginTime = mic...
call_user_func与call_user_func_array
这两个函数的作用是一样的,都是通过函数名(或方法名)来调用函数(或方法),并传入参数的,只是用法略有差别。 call_user_func传参的时候用的是一个一个的字符串,用,来分割,也可以用....
PHP观察者模式
观察者模式是PHP设计模式中常用的一种,常用来解耦,一般情况下,会用到3个SPL接口:SplSubject、SplObserver、SplObjectStorage,这三个接口的详细介绍可以参考...
PHP垃圾回收
看本章之前,请先确认理解了上一章PHP变量产生与回收浅析的内容。 下面是正文: 1 垃圾的产生 前面已经介绍过PHP变量的内存管理,即引用计数机制,当变量赋值、传递时并不会直接硬拷...
PHP变量产生与回收浅析
变量是一个语言实现的基础,变量有两个组成部分:变量名、变量值,PHP中可以将其对应为:zval、zend_value,这两个概念一定要区分开,PHP中变量的内存是通过引用计数进行管理的,而且PH...
如何处理http请求?
上一篇文章我们讲了thinkphp的容器的实现过程,也知道了http实例的获取来源,接下来就是http开始处理请求了,看代码: $response = $http->run(); ...
IoC-控制反转 与 DI-依赖注入
1、IoC-控制反转 Ioc—Inversion of Control,即“控制反转”。IoC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程...
thinkphp中容器的实现
上一章节我们讲了tp使用的自动加载的机制,这一章接下来就到了tp的核心处理部分了,先看代码: // 执行HTTP应用并响应 $http = (new App())->http; ...
生成随机数
函数:mt_rand(),可以生成更好的随机数。 为什么说是更好的呢,是对比函数rand()来说的,原先的rand()函数默认使用libc随机数发生器,而新的mt_rand()函数是用...
类名::class用法
作用:返回包含命名空间的类名字符串。 我们在框架代码中经常看到类似的写法比如:App::class等,下面用一个实例具体看一下: <?php namespace Hello\Worl...
PHP中闭包Closure::bind详解
转载整理自:CSDN博主 好为人师 的文章: PHP中闭包Closure::bind详解 最近在看laravel底层代码时 ,发现代码中很多Closure::bind用法,查询各种资...
自动加载(composer分析)
这一章详细讲解入口文件第二行代码发生了什么,首先上代码: require __DIR__ . '/../vendor/autoload.php'; 接下来开始具体分析: __DIR__...
一切的开始——入口文件
入口文件位置:网站根目录/public/index.php 首先上代码: <?php namespace think; require __DIR__ . '/../vendor/...