标签:PHP开发
观察者模式 当一个对象或事件发生变化时,其他的对象实例或者事件需要跟着发生相应改动或者进行相应动作的一对多关系可进行应用。 如:订单状态变化(支付完成)后需要进行,短信通知,公众号推送等一系列相应操作时。可将订单类看成一个被观察者,短信通知类,公众号通知,app推送等相关通知类视为观察者。 具体
url传递过程中加号变空格 在接收url参数的过程中,会发现如果参数中存在‘+’号,接收后会变成空格。 如11+22接收后变成11 22。 要解决这个问题,需要将加号替换为%2B进行传递。 如11%2B22接收后变成11+22。 这种问题经常出现在字符串加密传递的过程中,这时就需要加密后把所有加号替
1.Thinkphp中where()条件的使用   总是有人觉得,thinkphp的where()就是写我要进行增加、查询、修改、删除数据的条件,很简单的,其实我想告诉你,where()是写条件语句的,但是他很不简单,严密的条件语句,可以有效的防止sql注入,也可以加强sql语句的严密性,也有利于进
小程序开发流程 小程序开发文档:https://developers.weixin.qq.com/miniprogram/dev/ 进入微信公众平台,注册小程序账号:https://mp.weixin.qq.com/ 下载微信开发者工具。下载地址:https://developers.weixin.
二叉搜索树的后序遍历序列: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路: 1.后序遍历是 左右中 , 最后一个元素是根结点 2.二叉搜索树,左子树<=根结点<=右子树 3.遍历数组
1. 几种常见的权限模型 2. ACL 和 RBAC 对比 3. RBAC 权限模型的优势 (1)简化了用户和权限的关系 (2).易于扩展 易于维护   4.优势(给权限和收回权限) 5.架构  
二叉树的深度: 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路: 1.非递归层序遍历 2.使用辅助队列,根结点先入队列 3. 循环判断队列是否为空,如果不为空就继续循环队列里面的每个结点 4. 循环队列时,当前当前结
我们做网站的经常遇到  网站收款问题。网站怎么利用个人支付宝,和个人微信收款。虽然有企业支付宝收款,但企业支付宝有弊端:1.很多人申请不到,2.如果交易额度大的话,支付宝手续费率比较高。 现在发现一个接口可以实现个人支付接口收款API接口,可以实现网站对接个人支付宝和微信二维码收款。这个是不是比较历
ThinkPHP框架是比较多人用的,曾经做过的一个Thinkphp5整合微信扫码支付开发实例,分享出来大家一起学习 打开首页生成订单,并显示支付二维码 public function index() { $wechat = new Wechat(); $dat
1.连接到数据库: · 面向对象的方法:    $db = new mysqli('hostname', 'username', 'password', 'dbname'); · 面向过程的方法:    $db = mysqli_connect('
定义好模型 xxx.php 定义好数据生成的规则 database/factories/XxxlFactory.php 写入生成数据的代码,控制好生成的数据数目,对生成后的数据做出修改 database/seeds/XxxTableSeeder.php 注册 (对于模型中隐藏 $hidden 的字
专业定制新闻网站,仿东方头条,今日头条,搜狐自媒体网站源码开发,支持二级域名显示,新闻资讯聚合的头条新闻资讯,内容包括今日头条、头条新闻、社会热点、国内国际快讯、军事、明星、八卦、娱乐、时尚、体育等各类别的头条新闻资讯。支持电脑版+手机版+微信版+小程序版+APP版,由10年的技术团队专业定制,需
1 下载smarty3并将libs文件放在框架libraries目录下重命名为smarty 2 在libraries下创建Ci_smarty.php文件,代码如下 <?php if ( ! defined('BASEPATH')) exit('No direct script access
   我们都知道php有很多打印输出,PHP echo ,print,vardump ,那么他们之间的区别是什么呢? 1.echo语句      echo - 能够输出一个以上的字符串      <?php      echo "<h2>www.dc3688.com</h2&
  以前对ArrayAccess不是很熟悉,现在整理下下有关ArrayAccess相关的知识,ArrayAccess接口就是提供像访问数组一样访问对象的能力的接口。 接口内容如下: ArrayAccess {     //检查一个偏移位置是否存在     abstract public boole
    当我们想要将数组值存储到数据库时,就可以对数组进行序列化操作,然后将序列化后的值存储到数据库中。其实PHP序列化数组就是将复杂的数组数据类型转换为字符串,方便数组存库操作。对PHP数组进行序列化和反序列化操作,主要就用到两个函数,serialize和unserialize。
PHP加密解密算法 这里主要介绍三种常用的加密解密算法:方法一: 1 /** 2 * @param $string 要加密/解密的字符串 3 * @param string $operation 类型,ENCODE 加密;DECODE 解密 4 * @param strin
PHP 自带的加密解密函数 目前经常使用的加密函数有:md5(), sha1(), crypt(), base64_encode(), urlencode() 。 其中 md5(), sha1(), crypt() 是不可逆的加密方式。 base64_encode() ,urlencode() 是可
1 <?php 2 //PHP 高级编程之多线程 http://www.netkiller.cn/journal/thread.php.html#idp57489856 3 //worker 是一个具有持久化上下文的线程对象,通常用来在多个线程中使用。 4