php
pendant59
哟,是一个有梦想的程序猿
展开
-
Laravel 错题本
laravel 错题本原创 2022-11-23 10:55:09 · 134 阅读 · 0 评论 -
php php解析jwt-go的playload出现乱码
jwt-go 生成包:dgrijalva/jwt-go v3.2.0php base64解析playload出来以后是乱码,查阅了资料发现go的base64加密有两种方式:标准和URL标准模式加、解密base64.StdEncoding.EncodeToString(data)base64.StdEncoding.DecodeString(str)url编码加、解密base64.UrlEncoding.EncodeToString(data)base64.UrlEncod...原创 2021-09-02 12:13:58 · 659 阅读 · 0 评论 -
php 8 新特性
新特性官网php8新特性介绍 鸟哥关于注解的解释命名参数htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);// PHP 8// Specify only required parameters, skipping optional ones.// Arguments are order-independent and self-documented.htmlspecialchars($string,原创 2021-03-17 09:49:37 · 294 阅读 · 0 评论 -
Laravel 8.x 开发功能更新相关内容
8.19 可以在数据库事务内,等待事务commit以后进行队列任务的投放 原文地址 8.17 Request 类 新增dump()anddd()方法打印请求参数 原文地址 8.16 Arr 类 新增sortByMany()用于数组按指定字段排序 原文地址 8.10 模型 新增is()andisNot()不用额外的查询语句来查询关联关系 模型和 query构造器 新增了upsert()有就更新没有就插入 原文地址 8.7 http ...原创 2021-03-17 09:46:47 · 184 阅读 · 0 评论 -
Laravel 7.x 开发功能更新相关内容
7.19 新的调度频率控制方法everyTwoHours()等等 Api资源新增whenAppended ()用于有条件地附加属性返回 新增计划任务失败时触发的事件ScheduledTaskFailed 7.18 新的调度频率控制方法everyTwoMinutes()等等 原文地址 7.16 新增模型makeHiddenIf()和makeVisibleIf()方法,当条件为真时隐藏/显示某些字段 原文地址 7.15 新增模型resolveR...原创 2021-03-17 09:45:54 · 126 阅读 · 0 评论 -
Laravel 6.x 开发功能更新相关内容
注意:以下功能更新在6.x文档中看不到,7.x文档中可看到从6.18版本开始,更新的内容可在文章末尾的官方更新日志中查看,6.18版本是3月3,这一天7.x发布了, 7.x的更新变为重点了6.15 新的集合方法whereNull()和whereNotNull(),用于筛选数据集合中符合条件的数据 原文链接 6.14 SomethingDispatchable::dispatchAfterResponse();返回响应并立即执行调度任务 原文链接 6.13 格式化隐式验...原创 2021-03-17 09:42:10 · 221 阅读 · 0 评论 -
Laravel7 logging 使用 daily日志保留 7 天是怎么实现的
如题,为了搞明白这个,熬了个夜,我的头发啊场景: 控制器直接 throw New \Exception(123);调用堆栈:app/Exceptions/Handler.php:39行,调用方法:report/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:122行,调用方法:error/vendor/laravel/framework/src/Illuminate/Log/LogManager.原创 2020-05-29 01:17:07 · 2355 阅读 · 0 评论 -
php array_walk 和 array_map的区别
array_map 有Array返回值, 结果导向:通过回调函数对当前数组A的值进行处理后,将被处理的值放到一个新的数组B中,并返回该新数组B,原数组A不变。 返回值是经过回调函数处理的后生成的新数组 回调函数有几个形参,则array_map就要传几个数组给回调函数,不可多传 回调函数基础形参只是Array的值,不包含键array_walk 有Bool...原创 2019-10-15 15:07:44 · 675 阅读 · 0 评论 -
phpstudy 升级mysql到5.7
公司给配了笔记本,啥还没开呢内存就跑了50%了 = = ,这种情况也跑不起来docker ,只能用phpstudy了,顺便升级一下mysqlPhpstudy2018版本:1. 官网下载mysql5.72. 停止phpstudy运行的mysql服务 2.1 卸载mysql服务 2.1.1卸载phpstudy的mysql服务 2.1....原创 2019-06-04 13:18:56 · 370 阅读 · 0 评论 -
phpstorm 配置xdebug(docker容器)
1.准备工作:通过Dockerfile或docker-compose.yml已经编译好了镜像并启动了容器,通过查看phpinfo确认Xdebug扩展已启用2. php.ini中的xdebug常用配置(我挂载了配置文件的路径和日志路径,根据个人情况更改):xdebug.remote_enable = Onxdebug.remote_handler= "dbgp";启用性能检测分析xd...原创 2019-05-26 14:39:45 · 2719 阅读 · 0 评论 -
设计模式 深入探讨依赖注入
从测试角度探讨依赖注入依赖反转原则是SOLID 中最难理解的原则,而依赖注入则是单元测试的基石,本文将从测试角度探讨依赖反转与依赖注入,并将Laravel 的service container、constructor injection 与method injection 应用在实务上。VersionPHP 7.0.0Laravel 5.2.29实际案例假设目前有3家货...转载 2019-05-12 18:15:20 · 191 阅读 · 0 评论 -
phpstrom 配置xdebug(win10集成环境)
Xdebug安装:https://blog.csdn.net/benpaodelulu_guajian/article/details/90138979当前是windows 系统的phpstudy集成环境,所以可以直接找到php的CLI解析器:File->Settings: 如图所示,点击php,选择语言版本,如果这里不能选择,需要更改composer设置,将Synchroniz...原创 2019-05-12 14:17:50 · 327 阅读 · 0 评论 -
PHP 安装xdebug扩展
背景:windows 系统phpstudy集成环境1: xdebug 官网下载地址:https://xdebug.org/download.php (需要分析自己的phpinfo内容选择对应版本,推荐方法二)2 :xdebug网站提供一个自动分析你系统对应的xdebug版本的web页面 : https://xdebug.org/wizard.php打开该网站,把phpinfo 输出的信...原创 2019-05-12 12:41:08 · 423 阅读 · 0 评论 -
phpstorm 配置composer引入的phpunit
1. 在你的项目中安装你想要的版本的phpunit包# 我安装的7.x版本composer require --dev phpunit/phpunit ^72.配置phpstorm的php版本以及PHP解析器3.配置phpunit出现 上图中的8 表示已经配置好了4. 配置测试文件也用不到打码了,不然目录结构不清晰了,我需要测试的是test目录...原创 2019-05-15 22:11:09 · 1373 阅读 · 0 评论 -
phpunit 基境
基境共享测试数据有些时候每个测试方法中都创建了一个相同的对象,在一些场景下是重复劳动,为什么不能只创建一次然后供其他测试方法访问呢?这需要理解 PHPUnit 执行测试用例的工作流程。我们没有办法在不同的测试方法中通过某成员属性来传递数据,因为每个测试方法的执行都是新建一个测试类对象,然后调用相应的测试方法。即测试的执行模式并不是testObj = new ExampleTest...转载 2019-05-19 20:19:46 · 613 阅读 · 0 评论 -
php curl_mulit
这篇文章阐述了如何从curl_multi句柄获取数据。不久前,我将这段代码片段贴到了一个更大的示例代码中:<?php $active = NULL; do { $ret = curl_multi_exec($multi, $active); } while ($ret == CURLM_CALL_MULTI_PERFORM); while ($active &...转载 2019-05-19 11:02:40 · 173 阅读 · 0 评论 -
phpexcel 使用说明,参数说明
下面是总结的几个使用方法include 'PHPExcel.php';include 'PHPExcel/Writer/Excel2007.php';//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的创建一个excel$objPHPExcel = new PHPExcel();保存excel—2007格式$objWriter转载 2017-08-23 16:07:41 · 460 阅读 · 0 评论 -
php 调用接口方式
1.一般常用方法 file_get_contents();今天调用了一个反人类的接口,接口是get方式传输,里面有一个参数是当前时间,没错,不是时间戳,是当前格式化的时间:2017-8-9 11:18:25 (= =)一万个XXX。然后用file_get_contents();去调用接口,结果调用失败,因为浏览器会自动将空格转义成%20 而函数却不会,所以调用不成功。(将接口链接直原创 2017-08-23 16:10:48 · 2299 阅读 · 0 评论 -
php 缩略图函数
<?php/** * 生成缩略图函数(支持图片格式:gif、jpeg、png和bmp) * @author ruxing.li * @param string $src 源图片路径 * @param int $width 缩略图宽度(只指定高度时进行等比缩放) * @param int $width 缩略图高度(只指定宽度时进行等比缩转载 2017-08-23 16:11:58 · 189 阅读 · 0 评论 -
php 经纬度计算距离
/** * 计算根据两点间经纬度计算两点间距离 * @param unknown $lat1 * @param unknown $lng1 * @param unknown $lat2 * @param unknown $lng2 * @return number /Km */ function getDistance($lat1, $lon1, $lat2, $l转载 2017-08-23 16:56:43 · 253 阅读 · 0 评论 -
php 调用百度地图接口
原文转载自:http://www.cnblogs.com/jianglan/archive/2013/05/31/3108646.html http://api.map.baidu.com/lbsapi/getpoint/index.html 大神实现的效果跟这个几乎一样,如果需要,可以接着往下看。 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://dev转载 2017-08-23 17:06:10 · 8278 阅读 · 0 评论 -
php 抽象类和接口的区别
(我觉得通俗易懂,看完了茅塞顿开啊 ♪(^∀^●)ノ)php中抽象类和接口的区别:1) 概念面向对象的三大概念:封装,继承,多态把属性和方法封装起来就是类。一个类的属性和方法被另外的类复制就是继承,PHP里面的任何类都可以被继承,被继承的属性和方法都可以被子类重新定义,这就是多态性。抽象类和抽象方法:所谓抽象方法就是只有名字的空“函数”,而且抽象方法必须是空方法。所谓抽象...转载 2017-08-23 17:08:22 · 2382 阅读 · 0 评论 -
php 爬虫例子
亲测:php的一个扩展类:simple_html_dom.php这个亲测可用,已经写好,有空就整理一下发上来.类的使用方法 注意$e能用的方法http://blog.csdn.net/sun886/article/details/7929112其实,如果有兴趣写爬虫的话,可以研究python,毕竟python的特长就是大数据处理。未实转载 2017-08-23 17:14:44 · 323 阅读 · 0 评论 -
php 浏览记录功能
/** * 历史浏览记录 * $data array 浏览记录里作品的必要信息 */ private function _history($data){ if(!$data || !is_array($data)) { return false; } //判断cookie类里面是否有浏览记录原创 2017-08-24 17:27:41 · 1988 阅读 · 0 评论 -
微信 全跳转二级菜单(无点击事件)
实现微信最简单的全跳转一级菜单和二级菜单。没有点击事件,回复图文的功能。点一级菜单,出现二级菜单,点二级菜单直接跳转页面,没有单、多图文回复的功能。原创 2017-08-29 16:13:15 · 653 阅读 · 0 评论 -
php preg_match()第三个参数
php手册中是这样解释的matches如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推到底是什么意思呢?$matchs[0]很好理解,就是整个$pattern 匹配的文本,$matchs[1]包含第一个捕获子组匹配到的文本,列子:$patt转载 2017-08-23 17:11:38 · 1046 阅读 · 0 评论 -
PHP 超全局变量、魔术变量、魔术方法
PHP在设计的时候已经预定义了9个超级全局变量、8个魔术变量和13魔术函数,这些变量和函数可以在脚本的任何地方不用声明就可以使用。 在php开发过程中会频繁的使用这些变量和函数,这些变量和函数可以方便的帮我们解决很多问题。PHP超级全局变量(9个)$GLOBALS储存全局作用域中的变量$_SERVER获取服务器相关信息$_REQUEST获取POST和GET请求的参数转载 2018-01-11 14:05:44 · 996 阅读 · 0 评论 -
php php操作redis
一、Redis连接与认证//连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false$ret = $redis->connect('127.0.0.1', 6379, 30);//密码认证:成功返回true,否则返回false$ret = $redis->auth('123456');二、String操作//设置键值:成功返回true,否...转载 2018-09-28 09:54:08 · 235 阅读 · 0 评论 -
php 调用天气接口
这是我在博客园写的第一篇原创文章,现在直接复制过来了,CSDN 的博客搬家功能并不好用,只能手动了。前几天没事的时候,浏览博客看到了一篇免费天气接口的文章,然后调用了一下文章中提到的接口,自己琢磨了半天,把数据处理了一下,虽然现在用不到,但是说不定以后会用,所以打算记录一下,毕竟这也算是自己第一次在博客园里写出了原创的代码 (→_→)进入正题 1.先放接口:1.1 返回原创 2017-08-23 16:01:12 · 1237 阅读 · 0 评论