随笔- 452
文章- 302
评论- 28
阅读-
64万
文章分类 - php
去掉字符中的中文空格
摘要:去掉字符中的中文空格\u00A0:不间断空格,主要用在office中,让一个单词在结尾处不会换行显示\u0020:半角空格(英文符号),代码中常用的\u3000:全角空格(中文符号),中文文章中使用我们经常会发现在数据库中存在一种空白字符不是空格也不是制表符,无法替换,此时可能是由于在excel或者
阅读全文
微信公众号裂变式营销代码实现,PHP,具体看图片
摘要:微信公众号裂变式营销代码实现,先讲下基础原理,先生成带有用户参数的二维码,然后用php自带的gd库处理,生成带有用户头像,昵称,参数二维码,营销信息的自定义图片,再将图片传入微信公众号临时素材,当其他用户扫描这个专属推荐码的时候,获取用户的昵称返回给推荐者,并存入数据库,以记录当前有多少人扫描了二维
阅读全文
分布式事务
摘要:分布式事务:保证最终一致性 业务场景: 解决: 通过rabbitmq实现: 第一种:订单如果没数据 整个消息直接丢弃掉(简单粗暴) 第二种:补单 要完成这些步骤要注意一下三要素: 关键点1:保证消息投递到消息队列 关键点2:queue中的消息被正确的消费 关键点3:如何确保第一个事务正确性(订单一定
阅读全文
PHP类的反射和依赖注入
摘要:ReflectionClass 下面我们通过反射来对Circle这个类进行反向工程。把Circle类的名字传递给reflectionClass来实例化一个ReflectionClass类的对象。 反射出类的常量 返回一个由常量名称和值构成的关联数组 通过反射获取属性 返回一个由ReflectionP
阅读全文
活动记录(Active Record)
摘要:活动记录(Active Record) Active Record 提供了一个面向对象的接口, 用以访问和操作数据库中的数据。Active Record 类与数据库表关联, Active Record 实例对应于该表的一行, Active Record 实例的属性表示该行中特定列的值。 您可以访问
阅读全文
yii2依赖注入
摘要:以下是Yii2源码中,ServiceLocator(服务定位器(配置服务的参数信息))与Container(依赖注入容器(定义并解决依赖关系))的关系解析图。 一句话总结 Application继承了ServiceLocator,是一个服务器定位器,ServiceLocator用来管理和缓存组件的实
阅读全文
yii2行为用法1
摘要:<?php namespace vendor\animal; use app\behaviors\Behavior1; use yii\base\Component; class Dog extends Component{ public function behaviors(){ return [
阅读全文
Yii2之行为
摘要:Yii三大特性:属性、事件、行为。前面两篇文章已经分别讲解了属性和事件,本文接着讲讲yii的行为,分析yii行为的实现原理。 在yii中,一个对象绑定了行为之后,就拥有了所绑定行为拥有的所有事件,而且可以访问所绑定行为的成员变量,调用其行为方法。那么,yii是怎么做到的呢? Yii中行为的实现需要y
阅读全文
Yii2之事件
摘要:众所周知,yii的三大特性是:属性、事件、行为,上一篇博文简单讲解了yii中的属性,本文接着讲讲yii的事件。 事件是代码解耦的一种方式,设计业务流程的一种模式。在yii2.0中,通过Yii\base\Component继承yii\base\Object,重载__get()、__set()方法,引入
阅读全文
Yii2之属性
摘要:一直以来,在我的理解中,类的成员变量和属性就是同一个东西,直到看了《深入理解Yii2.0》才明白,类的成员变量和属性其实不是同一个概念,成员变量是就类的结构构成而言的概念,而属性是就类的功能逻辑而言的概念,而且两者没有必然的对应关系。 类的成员变量有public、protected、private三
阅读全文
php中的匿名函数和闭包(closure)
摘要:一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数。最常用的就是回调函数的参数值。(http://php.net/manual/zh/functions.anonymou
阅读全文
PHP5.6新增加可变函数参数
摘要:function sum(...$numbers) { $acc = 0; foreach( $numbers as $number ) { $acc += $number; } return $acc; } echo sum(1,2,3,4); function sumNumber($a,$b ) { echo $a...
阅读全文
python一切皆对象
摘要:# -*- coding: utf-8 -*- __author__ = 'bobby' a=1 b="abc" print(type(1)) print(type(int)) print(type(b)) print(type(str)) class Student: pass stu = Student() print(type(stu)) print(type(Student)...
阅读全文
安装redis扩展
摘要:下载对应php扩展:https://pecl.php.net/package/redis 测试: 安装phpredis 1,下载phpredis git clone https://github.com/phpredis/phpredis.git cd phpredis 2.开始编译phpredis
阅读全文
php函数method_exists()与is_callable()的区别 2016年08月10日 17:27:54
摘要:在编程中,我们有的时候需要判断某个类中是否包含某个方法,除了使用反射机制,PHP还提供了method_exists()和is_callable()方法进行判断。那么两则区别是什么呢? 已知类文件如下: 方法是private,protected类型的,method_exists会报错,is_calla
阅读全文
PHP中的self、static、parent关键字
摘要:输出结果: self调用的静态方法或属性始终表示其在使用的时候的当前类(A)的方法或属性,可以替换为其类名,但是在类名很长或者有可能变化的情况下,使用self::的方式无疑是更好的选择。 static调用的静态方法或属性会在继承中被其子类重写覆盖,应该替换为对应的子类名(B)。 parent关键字用
阅读全文
PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
摘要:上周起始时间:'; echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n"; echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))
阅读全文