![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
Srodong
这个作者很懒,什么都没留下…
展开
-
redis 用scan批量删除大量key
redis 用scan原创 2023-02-07 13:45:40 · 1278 阅读 · 0 评论 -
php 用curl进行get,post请求。header头里加参数
curlget请求 /** * @Notes:curl 进行get请求 * @Interface curl_get * @param $url * @return bool|string * @author: Dong * @Time: 2020/10/17 13:27 */ function curl_get($url){ $curl = curl_init(); // 启动一个CURL会话 .原创 2020-10-17 13:44:37 · 1234 阅读 · 1 评论 -
php内存管理机制与垃圾回收机制
一、内存管理机制先看一段代码:/内存管理机制var_dump(memory_get_usage());//获取内存方法,加上true返回实际内存,不加则返回表现内存$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());//输出(在我的个人电脑上, 可能会因为系统,...转载 2020-03-23 13:47:48 · 242 阅读 · 0 评论 -
php依赖注入,和工厂模式不同点。
依赖注入说这个话题之前先讲一个比较高端的思想--'依赖倒置原则'"依赖倒置是一种软件设计思想,在传统软件中,上层代码依赖于下层代码,当下层代码有所改动时,上层代码也要相应进行改动,因此维护成本较高。而依赖倒置原则的思想是,上层不应该依赖下层,应依赖接口。意为上层代码定义接口,下层代码实现该接口,从而使得下层依赖于上层接口,降低耦合度,提高系统弹性"上面的解释有点虚,下面我们以实际...原创 2020-03-17 15:24:46 · 758 阅读 · 0 评论 -
php实现极光消息推送
首先在极光注册一个账号,然后创建一个应用,需要上传应用名称和图标,然后下一把上传包名上传成功后在设置里拿到appkey和masterSecret 上传后可以下一个demo做测试RegId 就是registration_id 高级功能里可以设置别名和标签极光推送的文档https://docs.jiguang.cn/jpush/server/push/rest_api...原创 2019-08-05 15:40:27 · 1940 阅读 · 0 评论 -
php设计模式,单例模式,工厂模式,观察者模式
单例模式单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。所有的单例模式至少拥有以下几点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。当然还要有一个私有的clone方法,防止克隆;就是通常说的三私一公。<?...原创 2019-05-14 10:43:53 · 355 阅读 · 0 评论 -
ThinkPHP5与单元测试PHPUnit使用
PHPUnit是一个用PHP编程语言开发的开源软件,是一个单元测试框架。PHPUnit由Sebastian Bergmann创建,源于Kent Beck的SUnit,是xUnit家族的框架之一。单元测试是对单独的代码对象进行测试的过程,比如对函数、类、方法进行测试。单元测试可以使用任意一段已经写好的测试代码,也可以使用一些已经存在的测试框架,比如JUnit、PHPUnit或者Cantata+...原创 2019-03-18 16:17:53 · 4467 阅读 · 2 评论 -
php 遍历文件夹里面所有文件及文件夹
代码如下: function getFiles($dir){ if(is_dir($dir)){ //判断文件是否是目录。 $files = array(); if($handle = opendir($dir)){ //打开一个目录,获取目录句柄资源 while ( ($file = readdir($handle)) !== ...原创 2019-03-20 11:16:38 · 861 阅读 · 0 评论 -
php四种算法排序详解(冒泡排序、选择排序、插入排序、快速排序)
冒泡排序思路分析:前往后对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即,每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。所以每一次循环就将确认一个最大值放在数组尾部。测试运行时间(0.000331)$arr=array(1,43,54,62,21,66,32,78,36,76,39); 长度为11function sortArray($...原创 2019-03-19 19:30:53 · 339 阅读 · 0 评论 -
PHP 他人服务器图片二进制流上传到自己的图片云空间
如果你在后台拿到了别人服务器上的图片要上传到自己云空间上,那么就需要在后台上传图片,所以需要用CURL来进行上传。/** * 图片上传 * @author Dong * @date 2018-04-08 * @param [type] $url 文件路径 * @param [type] $type 文件类型 ...原创 2018-04-10 11:02:55 · 1192 阅读 · 0 评论 -
php一个有趣的小问题 $a = 3; $b = 5;if ( $a = 5 || $b = 7 ) { $a++; $b++; } a和b 的值是多少?
$a = 3;$b = 5;if ( $a = 5 || $b = 7 ) { $a++; $b++;}a和b 的值是多少?最后的答案是 1和6 。这个问题的关键就是 = 是赋值运算符 最后进行运算 所以上面的判断实质是这样的$a = 3;$b = 5;if ( $a = (5 || $b = 7) ) { $a++; $b++;}先进行 || ...原创 2018-09-20 10:46:25 · 1672 阅读 · 0 评论 -
php 写一个方法进行一维数组去重
$arr = array('qa','sd','sdsd','sd','qa','sdsdd');function getArray($arr){ $count = count($arr); $arrs = array(); for ($i=0;$i<$count;$i++){ $a = $arr[$i]; ...原创 2019-03-10 17:39:27 · 722 阅读 · 0 评论