-
phpStudy配置多站点多域名方法及遇到的403错误解决方法
所属栏目:[PHP教程] 日期:2021-03-14 热度:115
此文不太适合一点不懂多站点多域名的。适合于碰到难处了,一点就透。ok。比较随意。 首先,打开站点域名管理,配置如下,网站域名和目录都可以自己设置,端口重设一个,不要是80了,然后先新增再保存。 打开配置文件vhosts,会看到新增了801端口的东西 在配[详细]
-
PHP接口继承及接口多继承原理与实现方法详解
所属栏目:[PHP教程] 日期:2021-03-14 热度:169
本篇章节讲解PHP接口继承及接口多继承原理与实现方法。供大家参考研究具体如下: 在PHP的接口中,接口可以继承接口。虽然PHP类只能继承一个父类(单继承),但是接口和类不同,接口可以实现多继承,可以继承一个或者多个接口。当然接口的继承也是[详细]
-
PHP二维关联数组的遍历方式(实例讲解)
所属栏目:[PHP教程] 日期:2021-03-14 热度:102
采用foreach循环对二维索引数组进行遍历,相对来讲速度更快,效率更高,foreach循环是PHP中专门用来循环数组的。 实例也相对简单,多加练习,想清楚程序运行逻辑即可。 array(1,'高某','A公司','北京市','(010)987654321','gm@Linux.com'),//子数组1 "上海负[详细]
-
PHP中的浅复制与深复制的实例详解
所属栏目:[PHP教程] 日期:2021-03-13 热度:98
PHP中的浅复制与深复制的实例详解 前言: 最近温习了一下Design Pattern方面的知识,在看到Prototype Pattern这一设计模式时,注意到其中涉及到一个浅复制与深复制的问题。这里来总结一下,提醒自己以后一定要多加注意。 自PHP5起,new运算符自动返回一个引[详细]
-
Yii2.0实现生成二维码功能实例
所属栏目:[PHP教程] 日期:2021-03-13 热度:187
本篇章节讲解Yii2.0实现生成二维码功能。供大家参考研究具体如下: 通过 1.下面的方法是通过composer加载 或者添加 到对应项目的composer.json文件中 通过归档文件安装: 不习惯用composer的用户可以点击此处本站下载二维码扩展 。 然后解压,将文[详细]
-
Yii2框架实现登录、退出及自动登录功能的方法详解
所属栏目:[PHP教程] 日期:2021-03-13 热度:84
本篇章节讲解Yii2框架实现登录、退出及自动登录功能的方法。供大家参考研究具体如下: 自动登录的原理很简单。主要就是利用cookie来实现的 在第一次登录的时候,如果登录成功并且选中了下次自动登录,那么就会把用户的认证信息保存到cookie中,coo[详细]
-
PHP设计模式之工厂模式详解
所属栏目:[PHP教程] 日期:2021-03-13 热度:87
在开发大型系统时,往往会出现这样一种情况: 我有一部分基础数据,是类classA是从数据库A读取出来的,其他很多的功能都是基于这个基础数据来操作的。现在呢,我想把数据从数据库A变成从另外的数据源去获取,这时候,要修改起来就比较麻烦,要修改其他很多类[详细]
-
2017年最好用的9个php开发工具推荐(超好用)
所属栏目:[PHP教程] 日期:2021-03-13 热度:77
对于PHP开发者,在互联网上有很多可用的开发工具,但对于初学者不知道哪个php开发工具比较好,找到一个合适的PHP开发工具是很难的,需要花费很多的时间精力。所以,今天编程之家小编就为初学者推荐几个2017年最好用的9个php开发工具。 (php程序员工具箱 v0.1[详细]
-
PHP实现的策略模式简单示例
所属栏目:[PHP教程] 日期:2021-03-11 热度:102
本篇章节讲解PHP实现的策略模式。供大家参考研究具体如下: 比如说购物车系统,在给商品计算总价的时候,普通会员肯定是商品单价乘以数量,但是对中级会员提供8者折扣,对高级会员提供7折折扣,这种场景就可以使用策略模式实现: strategyInstance[详细]
-
PHP5.6新增加的可变函数参数用法分析
所属栏目:[PHP教程] 日期:2021-03-11 热度:112
本篇章节讲解PHP5.6新增加的可变函数参数用法。供大家参考研究具体如下: 今天无事,看了下PHP手册。发现PHP版本更新增加不少东西。下面就说说其中的PHP5.6更新中新增加的可变函数参数。 代码1: 代码1结果: 代码1解析: 方法函数从PHP5.6开始,函[详细]
-
CodeIgniter整合Smarty的方法详解
所属栏目:[PHP教程] 日期:2021-03-11 热度:56
本篇章节讲解CodeIgniter整合Smarty的方法。供大家参考研究具体如下: CI3.0.2发布后感觉模板类还是不怎么好用,而且不能编译。Smarty功能强大,用习惯了Smarty标签,一般难以放弃,而且,是可以编译文件执行,速度快,我们可以把它们整合使用,弥[详细]
-
php实现简单的权限管理的示例代码
所属栏目:[PHP教程] 日期:2021-03-10 热度:143
今天主要来实现一个权限管理系统,它主要是为了给不同的用户设定不同的权限,从而实现不同权限的用户登录之后使用的功能不一样,首先先看下数据库 总共有5张表,qx_user,qx_rules和qx_juese 3张表与另外2张表形成"w"型的关系,也是比较常见的一种权限数据库[详细]
-
PHP观察者模式原理与简单实现方法示例
所属栏目:[PHP教程] 日期:2021-03-10 热度:65
本篇章节讲解PHP观察者模式原理与简单实现方法。供大家参考研究具体如下: 当一个对象状态发生改变后,会影响到其他几个对象的改变,这时候可以用观察者模式。像wordpress这样的应用程序中,它容外部开发组开发插件,比如用户授权的博客统计插件、[详细]
-
详解PHP swoole process的使用方法
所属栏目:[PHP教程] 日期:2021-03-10 热度:105
引入背景:假如我们每天有10000个订单生成,需要同步到仓储系统中去,以前做法是开启一个crontab去跑这些任务,但是发现总有感觉同步效率低,间隔时间都是分钟级别的。 解决方案测试:我们将同步订单的任务表添加一个hash作为key,作为分发条件,因为mysql中[详细]
-
Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
所属栏目:[PHP教程] 日期:2021-03-10 热度:158
GridView 两表联查/搜索/分页 当我们在一个网格视图中显示活动数据的时候,你可能会遇到这种情况,就是显示关联表的列的值,为了使关联列能够排序,你需要连接关系表,以及添加排序规则到数据提供者的排序组件中,对数据进行搜索,排序。 Ⅰ.控制器层Control[详细]
-
php变量与JS变量实现不通过跳转直接交互的方法
所属栏目:[PHP教程] 日期:2021-03-10 热度:82
本篇章节讲解php变量与JS变量实现不通过跳转直接交互的方法。供大家参考研究具体如下: 大家都知道如果JS变量要获取后台传来的php变量可以这么写: var aaa = ; 那么我们如何将js变量的值直接付给php变量呢 第一种方法也是最常见的方法:无刷新:[详细]
-
Yii2框架可逆加密简单实现方法
所属栏目:[PHP教程] 日期:2021-03-10 热度:119
本篇章节讲解YII2框架可逆加密简单实现方法。分享给大家供大家参考,具体如下: 加密: getSecurity()->encryptByPassword($data,$secretKey); 解密: getSecurity()->decryptByPassword($encryptedData,$secretKey); PS:关于加密解密感兴趣的朋友还可以[详细]
-
Yii2框架之ListView小部件的使用方法
所属栏目:[PHP教程] 日期:2021-03-10 热度:138
ListView是yii框架中类似GridView,也是用于展示多条数据的小部件,相比GridView,ListView可以更加灵活地设置数据展示的格式。 下面以我自己做的一个使用ListView来展示数据的例子,来简单讲解一下ListView小部件的使用。 首先需要在控制器中new一个数据提[详细]
-
php面向对象(一) 初窥(php面向对象基础介绍)
所属栏目:[PHP教程] 日期:2021-03-10 热度:129
初窥php面向对象 1.类:类就是属性和方法的集合 是一个抽象的概念比如生活中的“人”,"汽车"2.对象:对象是具体的事物 比如一叫“小强”的人 一辆叫“奥迪a7”的汽车3.类和对象的关系:类是抽象的出来的某种事物的集合 对象是类的一个具体 实例1:创建一个Pers[详细]
-
php curl请求接口并获取数据的示例代码
所属栏目:[PHP教程] 日期:2021-03-10 热度:199
当我们在做PHP开发的时候,很多时候需要对接口进行测试,或者更方便的调用一些已有模块的接口,取到结果并进行后续操作,我们可以通过curl进行模拟提交post和get请求,来去实现这些功能。 下面是对curl的post和get的封装 /** Created by PhpStorm. User: thi[详细]
-
php 实现收藏功能的示例代码
所属栏目:[PHP教程] 日期:2021-03-10 热度:97
整理文档,搜刮出一个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-10 热度:140
最近在做前后端数据交互的尝试,也跳了很多坑,使用的是php+bootstrap-table+js,把一些收获记录在这里,方便查询。 这个小项目,仅有3个文件,分别为: 1.crud.html2.data.php3.crud.sql 数据交互实现1:查询 1.mysql 数据库建表2.php查询接口3.前端数据展[详细]
-
php 写入缓存文件、读取缓存文件的函数代码
所属栏目:[PHP教程] 日期:2021-03-10 热度:110
一、写结果缓存文件 "; file_put_contents($cache_file_path,$content,LOCK_EX);} 二、读结果缓存文件 以上就是php 写入缓存文件、读取缓存文件内容的函数代码,需要的朋友可以参考一下。[详细]
-
php 出现Strict Standards: Only variables should be passed by
所属栏目:[PHP教程] 日期:2021-03-10 热度:200
这个问题多半是因为引用传递参数引起的,解决办法一是修改代码不使用引用传递;另一个办法是修改php配置文件,修改error_reporting 其值改为error_reporting = E_ALL& ~E_NOTICE。或者修改函数中的引用方式即可。 ps:修改配置文件时,最好是复制一行,注掉[详细]
-
浅谈lumen的自定义依赖注入
所属栏目:[PHP教程] 日期:2021-03-10 热度:105
比如我现在有个token认证系统,目前我用mysql的token表实现,将来有可能会改成redis,怎么实现未来的无缝连接呢。 先定义一个合约文件app/Contracts/TokenHandler.php namespace AppContracts; /** 处理Token的Contracts @package AppContracts */ interfa[详细]