-
PHP观察者模式原理与简单实现方法示例
所属栏目:[PHP教程] 日期:2021-03-10 热度:177
本篇章节讲解PHP观察者模式原理与简单实现方法。供大家参考研究具体如下: 当一个对象状态发生改变后,会影响到其他几个对象的改变,这时候可以用观察者模式。像wordpress这样的应用程序中,它容外部开发组开发插件,比如用户授权的博客统计插件、[详细]
-
详解PHP swoole process的使用方法
所属栏目:[PHP教程] 日期:2021-03-10 热度:75
引入背景:假如我们每天有10000个订单生成,需要同步到仓储系统中去,以前做法是开启一个crontab去跑这些任务,但是发现总有感觉同步效率低,间隔时间都是分钟级别的。 解决方案测试:我们将同步订单的任务表添加一个hash作为key,作为分发条件,因为mysql中[详细]
-
Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
所属栏目:[PHP教程] 日期:2021-03-10 热度:126
GridView 两表联查/搜索/分页 当我们在一个网格视图中显示活动数据的时候,你可能会遇到这种情况,就是显示关联表的列的值,为了使关联列能够排序,你需要连接关系表,以及添加排序规则到数据提供者的排序组件中,对数据进行搜索,排序。 Ⅰ.控制器层Control[详细]
-
php变量与JS变量实现不通过跳转直接交互的方法
所属栏目:[PHP教程] 日期:2021-03-10 热度:74
本篇章节讲解php变量与JS变量实现不通过跳转直接交互的方法。供大家参考研究具体如下: 大家都知道如果JS变量要获取后台传来的php变量可以这么写: var aaa = ; 那么我们如何将js变量的值直接付给php变量呢 第一种方法也是最常见的方法:无刷新:[详细]
-
Yii2框架可逆加密简单实现方法
所属栏目:[PHP教程] 日期:2021-03-10 热度:79
本篇章节讲解YII2框架可逆加密简单实现方法。分享给大家供大家参考,具体如下: 加密: getSecurity()->encryptByPassword($data,$secretKey); 解密: getSecurity()->decryptByPassword($encryptedData,$secretKey); PS:关于加密解密感兴趣的朋友还可以[详细]
-
Yii2框架之ListView小部件的使用方法
所属栏目:[PHP教程] 日期:2021-03-10 热度:177
ListView是yii框架中类似GridView,也是用于展示多条数据的小部件,相比GridView,ListView可以更加灵活地设置数据展示的格式。 下面以我自己做的一个使用ListView来展示数据的例子,来简单讲解一下ListView小部件的使用。 首先需要在控制器中new一个数据提[详细]
-
php面向对象(一) 初窥(php面向对象基础介绍)
所属栏目:[PHP教程] 日期:2021-03-10 热度:92
初窥php面向对象 1.类:类就是属性和方法的集合 是一个抽象的概念比如生活中的“人”,"汽车"2.对象:对象是具体的事物 比如一叫“小强”的人 一辆叫“奥迪a7”的汽车3.类和对象的关系:类是抽象的出来的某种事物的集合 对象是类的一个具体 实例1:创建一个Pers[详细]
-
php curl请求接口并获取数据的示例代码
所属栏目:[PHP教程] 日期:2021-03-10 热度:82
当我们在做PHP开发的时候,很多时候需要对接口进行测试,或者更方便的调用一些已有模块的接口,取到结果并进行后续操作,我们可以通过curl进行模拟提交post和get请求,来去实现这些功能。 下面是对curl的post和get的封装 /** Created by PhpStorm. User: thi[详细]
-
php 实现收藏功能的示例代码
所属栏目:[PHP教程] 日期:2021-03-10 热度:121
整理文档,搜刮出一个php 实现收藏功能的示例代码,稍微整理精简一下做下分享。 HTML: 收藏 Js: PHP: where($data)->getfield('status'); $this->collect_num = $collect_num; $this->collect_pic = $collect_pic; //收藏成功 public function cang(){ $da[详细]
-
php 接口与前端数据交互实现示例代码
所属栏目:[PHP教程] 日期:2021-03-09 热度:87
最近在做前后端数据交互的尝试,也跳了很多坑,使用的是php+bootstrap-table+js,把一些收获记录在这里,方便查询。 这个小项目,仅有3个文件,分别为: 1.crud.html2.data.php3.crud.sql 数据交互实现1:查询 1.mysql 数据库建表2.php查询接口3.前端数据展[详细]
-
yii2行为的方法如何注入到组件类中详解
所属栏目:[PHP教程] 日期:2021-03-09 热度:66
前言 当了解了行为属性的注入逻辑后,方法的注入对于我们来说就很简单了。逻辑一样。只不过此刻我们不再调用 __get 方法,而是一个用于方法的 __call 方法。下面话不多说了,来一起看看详细的介绍: 在研究之前先跟我学习两个PHP的知识: __call call_user_f[详细]
-
PHP判断两个给定日期是否在同一周的方法
所属栏目:[PHP教程] 日期:2021-03-09 热度:104
本篇章节讲解PHP判断两个给定日期是否在同一周的方法。供大家参考研究具体如下: = $mintime $pretime 运行结果: 不在同一周 PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用: 在线日期/天数计算器: 在线日期计算器/相差天数计算器[详细]
-
PHP中遍历二维数组_以不同形式的输出操作实例
所属栏目:[PHP教程] 日期:2021-03-09 热度:176
如下所示: ?php //定义二维索引数组 $arr = array( array("101","李军","男","1976-02-20","95033"),array("103","陆君","1974-06-03","95031"),array("105","匡明","1975-10-02",array("107","王丽","女","1976-01-23",array("108","曾华","1977-08-01",ar[详细]
-
PHP数组的基本操作及遍历数组的经典操作实例
所属栏目:[PHP教程] 日期:2021-03-09 热度:102
实例如下所示: 索引数组 //数组第一种定义 $arr = array(1,2,3); var_dump($arr); //数组第二种定义 $arr = [1,3]; var_dump($arr); //数组第三种定义 $arr[0] = 7; $arr[1] = "hello"; var_dump($arr); echo $arr[2];//取值 关联数组 $arr = array("name"=[详细]
-
php 获取文件后缀名,并判断是否合法的函数
所属栏目:[PHP教程] 日期:2021-03-09 热度:132
核心代码 上面的对于php5.3以上的版本会报错Strict Standards: Only variables should be passed by reference in。所以编程之家小编换了如下方法 $allow_wj="jpg,gif,png,jpeg"; $allow=explode(",",$allow_wj); if (get_file_suffix("sakjdfk1.jpg",$allow[详细]
-
PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
所属栏目:[PHP教程] 日期:2021-03-08 热度:162
本篇章节讲解PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法。供大家参考研究具体如下: 这里把ffmpeg 和 生成缩略图整合了一下: resizeimage("1.jpg",30,"small1.jpg");class ImageResize { //图片类型 var $type; //实际宽度 var $width;[详细]
-
PHP基于闭包思想实现的BT(torrent)文件解析工具实例详解
所属栏目:[PHP教程] 日期:2021-03-08 热度:171
本篇章节讲解PHP基于闭包思想实现的torrent文件解析工具。供大家参考研究具体如下: PHP对静态词法域的支持有点奇怪,内部匿名函数必须在参数列表后面加上use关键字,显式的说明想要使用哪些外层函数的局部变量。 0) $func(); echo "wown"; };}$f[详细]
-
php 写入缓存文件、读取缓存文件的函数代码
所属栏目:[PHP教程] 日期:2021-03-08 热度:88
一、写结果缓存文件 "; file_put_contents($cache_file_path,$content,LOCK_EX);} 二、读结果缓存文件 以上就是php 写入缓存文件、读取缓存文件内容的函数代码,需要的朋友可以参考一下。[详细]
-
php 出现Strict Standards: Only variables should be passed by
所属栏目:[PHP教程] 日期:2021-03-08 热度:175
这个问题多半是因为引用传递参数引起的,解决办法一是修改代码不使用引用传递;另一个办法是修改php配置文件,修改error_reporting 其值改为error_reporting = E_ALL& ~E_NOTICE。或者修改函数中的引用方式即可。 ps:修改配置文件时,最好是复制一行,注掉[详细]
-
浅谈lumen的自定义依赖注入
所属栏目:[PHP教程] 日期:2021-03-08 热度:69
比如我现在有个token认证系统,目前我用mysql的token表实现,将来有可能会改成redis,怎么实现未来的无缝连接呢。 先定义一个合约文件app/Contracts/TokenHandler.php namespace AppContracts; /** 处理Token的Contracts @package AppContracts */ interfa[详细]
-
excel的导出和下载(实例讲解)
所属栏目:[PHP教程] 日期:2021-03-08 热度:141
1、前言 有时需要将数据库表资源导出excel,做成一些报表数据。 而php导出excel的方法大致有几种: 1. 使用php的类库,进行导出,如PHPExcel 2.使用php原生的方法进行导出 而本文介绍的就是,如何通过原生方法导出excel 2、关键函数 2.1、ob输出 ob_start();[详细]
-
基于PHP函数的操作方法
所属栏目:[PHP教程] 日期:2021-03-08 热度:161
如下所示: //简单函数 function show(){ echo "hello"; } show(); //有参数的函数 function show($a){ echo "$a"; } show("world"); //有返回值的函数 function show(){ return "小V,你好!"; } echo show(); function show($a,$b){ return $a+$b; } echo[详细]
-
phpexcel导入excel处理大数据(实例讲解)
所属栏目:[PHP教程] 日期:2021-03-08 热度:55
先下载对应phpExcel 的包就行了https://github.com/PHPOffice/PHPExcel 下载完成 把那个Classes 这个文件夹里面的 文件跟文件夹拿出来就好了。 直接写到PHPExcel 这个文件里面的。调用很简单。引入phpExcel 这个类传递对应的excel 文件的路径就好了 现在上传[详细]
-
PHP实现将汉字转换为拼音及获取词语首字母的方法
所属栏目:[PHP教程] 日期:2021-03-08 热度:147
本篇章节讲解PHP实现将汉字转换为拼音及获取词语首字母的方法。供大家参考研究具体如下: 最近要开发将汉字转换为拼音和得到首字的功能记录下来哈子:呵呵~ = '5.0[详细]
-
PHP实现二维数组按指定的键名排序的方法示例
所属栏目:[PHP教程] 日期:2021-03-08 热度:155
本篇章节讲解PHP实现二维数组按指定的键名排序的方法。供大家参考研究具体如下: $val){ //对排序字段值进行过滤 $val[$keys] = str_replace('-','',$val[$keys]); $val[$keys] = str_replace(' ',$val[$keys]); $val[$keys] = str_replace(':',$v[详细]