PHP
FatTiger、
关注WEB开发 关注互联网
展开
-
PHP 二维数组任意位置插入数组(重建索引)
二维数组人意位置添加数组原创 2022-06-30 17:44:00 · 1483 阅读 · 1 评论 -
记录PHP中使用静态闭包和非静态闭包之间的差异
非静态闭包<?phpclass Foo { protected $array; public function __construct() { $this->array = array_fill(0, 2000, 17); } public function getItemProcessor(): Closure { return function () { // do原创 2021-12-03 10:02:54 · 325 阅读 · 0 评论 -
命令行执行php代码片段
php 交互命令行以前php执行代码片段时,或者函数时很麻烦,还需要新建个文件,最近有个发现 php Interactive shell 可以直接执行php代码,很方便使用php -a命令启用,效果如下按exit退出模式原创 2021-10-28 10:16:35 · 420 阅读 · 0 评论 -
基础设计模式回忆录
随着开发时间越长好多设计模式逐渐记的不清晰了,重新回忆下,做下记录PHP单例模式(有个简单的短语“三私一公”)简单来说就是三个私有方法,一个公有方法__construct,__clone,$instance三个私用对外提供一个公有获取实例的方法<?phpclass Singleton{ private static $instance; private function __construct() { echo 'no construct'原创 2021-09-18 11:21:27 · 150 阅读 · 0 评论 -
PHP 模拟mysql 执行过程中IndexKey提取过程
这里写自定义目录标题参考文章用php实现只是为了方便自己更容易理解提取过程// php模拟IndexKey提取过程$table = <<<EOFcreate table tbl_test (a int primary key, b int, c int, d int, e varchar(50));create index idx_bcd on tbl_test(b, c, d);insert into tbl_test values (4,3,1,1,'a');inse原创 2021-06-18 14:57:16 · 248 阅读 · 1 评论 -
基于Yasd的Hyperf框架调试
文章目录准备安装安装boost扩展安装yasd设置 php.iniIDE调试模式cmd调试模式配置 PhpStormPHP 运行环境设置phpstorm设置PHPUnit设置注意参考准备如果使用PhpStorm调试,仅需要上图所说的这几步安装 Xdebug 或者 Zend Debugger.开启 Start Listening for PHP Debug Connections.配置 Debug 端口,别忘记勾选 Can accept external connections.打好断点,启动原创 2021-01-20 17:34:01 · 3417 阅读 · 2 评论 -
nginx,php-fpm设置用户
nginx设置nginx.conf第一行设置启动用户:user 用户名 用户组保存文件,重新加载配置,或重启nginx服务php-fpm(php-fpm.d/www.conf)修改www.conf; Unix user/group of processes; Note: The user is mandatory. If the group is not set, the d...原创 2020-04-07 12:37:16 · 1922 阅读 · 0 评论 -
Laravel 报错:PHP Fatal error: Uncaught ReflectionException: Class request does not exist
开发时偶遇错误,命令行运行artisan命令时都会报这个错误 ,从报错信息里完全看不出个所以然:PHP Fatal error: Uncaught ReflectionException: Class request does not exist in /home/vagrant/learnku/vendor/laravel/framework/src/Illuminate/Conta...转载 2020-02-15 19:13:54 · 4045 阅读 · 1 评论 -
window将redis做为服务启动
Running Redis as a ServiceIf you installed Redis using the MSI package, then Redis was already installed as a Windows service. Nothing further to do. If you would like to change its settings, you can...原创 2020-01-10 19:27:13 · 342 阅读 · 0 评论 -
laravel tinker命令描述(标记)
文章目录进入tinkertinker命令进入tinkerphp artisan tinkertinker命令help:显示命令列表。 输入help [foo]以获取有关[foo]的信息。ls:列出局部变量,实例变量或类变量,方法和常量。dump:转储对象或基元。doc:阅读有关对象,类,常量,方法或属性的文档。show:显示对象,类,常量,方法或属性的代码wtf:显示最新...原创 2019-11-01 15:12:59 · 512 阅读 · 0 评论 -
vagrant+phpstorm+xdebug断点调试
文章目录安装环境php安装xdebug扩展phpstorm配置PHP 配置Path mappings 目录映射配置 DebugDGBp proxy配置Servers配置配置完成,测试配置配置完成,测试debug有问题欢迎评论交流安装环境phpstorm2018.3xdebug最新版本Vagrant 2.0.1php7.2php安装xdebug扩展xdebug官网或者pecl下载...原创 2019-10-17 15:34:16 · 512 阅读 · 0 评论 -
phpExcel 生成快递单
循环生成快递单原创 2015-05-13 14:32:09 · 2796 阅读 · 0 评论 -
如何判断PHP 是ts还是nts版的?
通过phpinfo();打印环境查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全如果是:enabled,一般来说应该是ts版,否则是nts版。原创 2014-12-16 17:33:25 · 6960 阅读 · 0 评论 -
Wamp安装redis扩展和window安装redis-service(此文只针对学习redis)
1.wamp环境下扩展redis首先确认自己php的版本(phpinfo()查看:包括ts或nts版本,vc版本等)wamp扩展redis主要就是选对正确版本 windows下redis扩展包 http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/(一搜可以找到一堆,大同小异,唯一需要注意的是版本)原创 2016-02-17 13:07:43 · 1163 阅读 · 0 评论 -
ip监测工具(针对代理)
文章目录工具及使用说明工具及使用说明在线工具 : 传送门直接输入域名或者ip地址,点击go按钮,如果不行,刷新重试,等待结果China 开头代表国内ip上边的代表国外ip绿色代表能ping同红色代表没ping通...原创 2019-09-29 15:11:03 · 420 阅读 · 0 评论 -
windows静态页面下载小工具(标记)
文章目录下载地址下载地址小工具支持整站下载原创 2019-09-29 14:57:12 · 438 阅读 · 0 评论 -
PHPstorm 插件+快捷键(不定期更新)
文章目录插件快捷键Git操作插件php代码错误检查插件:Php Inspections(EA Extended)统一代码风格:EditorConfig快捷键常用查询变量来源:选中变量+F4全局搜索:Ctrl + Shift + F搜索文件:Ctrl + Shift + N目录树搜索文件:Alt + F7返回上一次编辑位置:Ctrl + Alt + <-/->...原创 2019-09-10 19:38:07 · 1193 阅读 · 0 评论 -
composer错误:zlib_decode():data error 解决方法
题主情况:前几天因为中国镜像比较慢,所以切换了composer 阿里云镜像源没用几天更新扩展是出现如下的报错情况最后取消阿里云镜像解决问题composer config -g --unset repos.packagist网上舒出现的原因一般都是网络问题,网上说执行 composer self-update 可以试试,反正我的不管用所以大家可以回想下最近最composer...原创 2019-09-05 17:41:03 · 3113 阅读 · 2 评论 -
laravel 中间件获取路由名称以及Action
use Illuminate\Routing\Router; protected $route; function __construct(Router $route) { $this->route = $route; } public function handle($request, Closure $next)...原创 2019-08-08 15:55:05 · 2478 阅读 · 0 评论 -
phpstudy安装oracle连接扩展oci8
查看php相关参数使用phpinf()函数打印php环境相关参数,如下图,主要查看php是多少位的 pecl下载oci8扩展,要与当前php版本对应,位数对应,ts或者nts对应现在oci8扩展,php.ini添加扩展 下载的dll文件,添加到php对应版本的ext目录下,然后php.ini中添加:extension=php_oci8.dl...原创 2019-07-19 10:43:30 · 2580 阅读 · 0 评论 -
Redis-server for windows(微软开发小组发布)
gitHub地址:https://github.com/microsoftarchive/redis/原创 2019-07-23 15:00:20 · 335 阅读 · 0 评论 -
ngrok 外网映射到本地服务器虚拟主机(标记)
ngrok http hostname:port例如:ngrok http dev.api.com:80hostname 只会转发的当前域名下的IP地址加端口,而且必须是当前局域网的ip假如 dev.api.com 的ip地址是 192.168.10.23,则ngrok会将外网的请求转发到192.168.10.23:80上面...原创 2018-10-24 16:35:42 · 1111 阅读 · 2 评论 -
homestead安装php redis扩展 教程(转载大神的,添加了cli下扩展配置)
看到本文,你应该遇到了homestead中php环境没有redis扩展的窘境,网上的教程也不通用,因为那些教程都只是针对单一机器单一版本php环境下的安装方法,而homestead安装了多个php版本,安装方式略有不同,怎么办?往下看:注意:命令权限不够时请自动在命令前加上sudo前缀提权;教程还要求你会使用vi编辑器简单地写入文件内容(当然你有其它方法创建文件内容也可以)。1.使用vagrant...转载 2018-04-18 11:17:26 · 1106 阅读 · 0 评论 -
homestead 环境下(web,cli)多版本php切换
1、http版本中用到的php切换cd /etc/nginx/sites-enable目录下打开你要修改php版本的虚拟主机配置文件(例如我要修改homestead.test这个虚拟主机的php版本)编辑这个文件将fastcgi_pass 这个选项修改为我想要切换的php版本,比如我想切换成php5.6,即改为unix:/var/run/php/php5.6-fpm.sock;确保你的路径下存在(...原创 2018-04-16 14:34:48 · 2317 阅读 · 4 评论 -
随机红包算法(请大神指教,感觉有点low)
<?php //随机红包 function redpack($money,$nums){ $arr = array(); $randFenpei = $money - $nums; if($randFenpei == 0){ for($i=0;$i<$nums-1;$i++){ array_push($arr,1); } return $ar...原创 2018-03-30 22:08:27 · 503 阅读 · 0 评论 -
PHP程序员如何理解IoC/DI
本文转自:https://segmentfault.com/a/1190000002411255非侵入性 No intrusive框架的目标之一是非侵入性(No intrusive)组件可以直接拿到另一个应用或框架之中使用增加组件的可重用性(Reusability)容器(Container)管理对象的生成、资源取得、销毁等生命周期转载 2016-05-31 11:25:28 · 866 阅读 · 0 评论 -
黑杰克之死
http://itv.brtn.cn/replay/?guid=116f5ed5-02ee-1cbe-6056-d98e86d103b4原创 2014-11-25 18:01:31 · 554 阅读 · 0 评论 -
指定360安全浏览器使用 webkit 内核渲染
众知目前国内不少浏览器都自称双核,一般是 IE(Trident)+Webkit。因为 webkit 急速的体验和对 HTML5 的支持,有些情况下(我们)开发者可能希望用户优先甚至只使用 webkit 内核渲染,比如通过 Meta 标签来指定。然而目前还没有任何一个公认的标准来实现。大多数用户根本分不清浏览器双核之间的区别(大概认为跟双核安卓手机的“双核”差不多吧)。把决定权交给开发者,以此给用户转载 2014-07-14 14:56:34 · 3670 阅读 · 0 评论