随笔分类 - PHP
1
摘要:message similar to: configuration option "php_ini" is not set to php.ini locationYou should add "extension=uploadprogress.so" to php.ini solution is s
阅读全文
摘要:实现垃圾回收机制的整个原因是为了通过清理循环引用的变量来节省内存占用。 上例程输出如下: Xdebug的输出显示为两个值为'life'的 zval 变量容器,其实是同一个: 上例结果如下: 上例尽管不再有某个作用域中的任何符号指向这个变量容器,由于数组元素“1”仍然指向数组本身,所以这个容器不能被清
阅读全文
摘要:一、建立私包git 1、执行composer init 根据提示生成composer.json 2、编辑composer.json 目录格式 3、提交代码到gitlab. 二、引用私包 1、以laravel框架为例,安装初始化laravel自行完成。 2、编辑laravel的composer.jso
阅读全文
摘要:yum install openssl openssl-devel ln -s /usr/lib64/libssl.so /usr/lib/
阅读全文
摘要:https://packagist.org/packages/caouecs/laravel-lang 例如安装中文语言包 则下载 zh-CN 拷贝文件到 resouces/lang 下 然后修改config/app配置文件 'locale' => 'zh-CN'即可。
阅读全文
摘要:编码环境windows10 编码IDE:phpstorm 2016.2 PHP框架:laravel5.3 + 代码运行环境:centos7 + nginx 在开发过程中,上传blade模板文件到linux中,访问以后生成缓存,使得后面的blade模板更改不生效。 问题原因是:phpstorm上传文件
阅读全文
摘要:1. 在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行的操作全部委派给代理对象,隐藏实体的具体实现细节。2. Proxy还可以与业务代码分离,部署到另外的服务器,业务代码中通过RPC来委派任务。
阅读全文
摘要:1 下载安装脚本 2 运行安装脚本 此时,报错如下。 3、检查发现,PHP脚本没有写入权限。 4、赋予PHP脚本写入权限 5、再次安装 6、安装成功啦。 然后我们再将composer全局安装吧。 7、测试一下
阅读全文
摘要:迭代器:类继承PHP的Iterator接口,批量操作。 1. 迭代器模式,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素。2. 相比传统的编程模式,迭代器模式可以隐藏遍历元素的所需操作。接口Iteratorcurrent() 返回当前元素key() 返回当前元素的键next() 向前移动到
阅读全文
摘要:1.装饰器模式(Decorator),可以动态地添加修改类的功能2.一个类提供了一项功能,如果要在修改并添加额外的功能,传统的编程模式,需要写一个子类继承它,并重新实现类的方法3.使用装饰器模式,仅需在运行时添加一个装饰器对象即可实现,可以实现最大的灵活性
阅读全文
摘要:原型模式就是clone就是内存拷贝,比new的好处是创建对象快速,适合大对象创建 1.原型模式与工厂模式作用类似,都是用来创建对象2.与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象,这样就免去了类创建时重复的初始化操作3.原型模式适用于大对象的创建,创
阅读全文
摘要:观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。 场景:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新的逻辑需要改变事件主题的
阅读全文
摘要:策略模式: 将一组特定的行为和算法封装成类,以适应某些特定的上下文环境.这种模式就是策略模式.
阅读全文
摘要:适配器模式:即将截然不同的函数接口封装成统一的接口API 例如 MYSQL的数据库扩展操作 mysql,mysqli,pdo三种,可以用适配器模式统一成一致. 类似的场景还有cache操作,例如 redis,memcached,mongodb,apc等不同的缓存函数,统一成一致 代码过于简单,主要是
阅读全文
摘要:/** * 注册树模式 * 将对象注册到一个类中 * 通过该类实现全局访问操作对象 */ class Tree { private static $treeList = []; private function __construct(){} private function __clone(){} public static function se...
阅读全文
摘要:class Mysql { private static $obj = null; private function __construct(){} private function __clone(){} public static function getInstance() { /** * 单例模式的实现 ...
阅读全文
摘要:class A { //不允许类不直接实例化 或克隆 private function __construct(){} private function __clone(){} } class B { //不允许类不直接实例化 或克隆 private function __construct(){} private function __clon...
阅读全文
摘要:所谓链式操作最简单的理解就是 操作完毕之后再返回对象$this 想必大家工作中基本都快用烂了得东西。 下面就是一个链式操作MYSQL数据库类。 最常见的链式操作 每一个方法操作之后,返回一个对象,直到最后一个方法才是执行和返回整个链式操作的结果。
阅读全文
摘要:SplFixedArray主要是处理数组相关的主要功能,与普通php array不同的是,它是固定长度的,且以数字为键名的数组,优势就是比普通的数组处理更快。 看看我本机的Benchmark测试: 结果如下: 通常情况下SplFixedArray要比php array快上20%~30%,所以如果你是
阅读全文
摘要:1、PHP7.0.13下载 2、解压 3、 进入目录 4、下载扩展库 5、编译安装 6、拷贝配置文件 #把pid 改成 /run/php-fpm.pid #listen = 127.0.0.1:9000 默认可不改 7、添加服务 内容如下 8、启动php-fpm 9、添加到开机启动 10、syste
阅读全文
1

浙公网安备 33010602011771号