php
†徐先森®
种一棵树最好的时间是十年前,其次是现在
展开
-
php7如何达到最高性能?--性能优化
PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下.PHP7 VS PHP5.61. Opcache记得启用Zend Opcache, 因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快, 所以之前测试时期就发生了有人一直没有启用Opcache的事情. 启用Opcache非常简单, 在php.ini配置文件中加入 zend_原创 2020-06-02 16:05:54 · 376 阅读 · 0 评论 -
php设计单例模式,一次只能产生一个对象
单例即单个对象,一次只能生产一个对象,代码如下class Single{ // 定义一个类 static private $instance=null; // 声明一个静态属性,因为静态属性的数据具有长期性 且仅能为类所调用 所以这个静态属性用来保存对象。//同时 为了防止在代码外面直接通过Single::$instance 赋值改变单例的属性 使其能产生多个对象,所以要对这个静态属...原创 2018-11-13 21:07:00 · 285 阅读 · 0 评论 -
PHP之MVC比较典型的基础演示
MVC(模型,视图,对照)总而言之即逻辑与数据相分离,把数据部分和前台显示部分分离开来,而每个模块又有着自己的任务部分,多人编程的情况下各自负责各自的部分,项目完工时直接合并就可以了。MVC思想如下图:最简单的代码逻辑演示如下:如图1所示,数据库工具操作类,用来操作数据库。此类可以实现数据库的连接,和数据库的操作等封装方法。(这个文件在我本地的路径是类里面的,如果直接拷贝的时候注意路径...原创 2018-11-20 19:06:53 · 171 阅读 · 0 评论 -
php实现单例类工厂--传递同一个类名只产生仅仅一个对象
单例类工厂用来传递类,并产生相应的单例对象,但是对象需要引入这个ModelFacetory类文件以及通过ModelFacetory::M(类名)这种方式来直接实例化 获得对象.class ModelFactory{static $class_instance=array(); // 存的是对象 单例对象 static function M($class_name){ ...原创 2018-11-21 15:58:59 · 260 阅读 · 0 评论 -
PHP类的自动加载以及自定义自动加载函数
类的自动加载函数是个魔术方法,这个函数不需要调用是自动会加载调用的,PHP体系内部提供的方法,__ aotuload(),使用形式为:<?phpfunction __autoload($className){require_once "./".$className.".php"; // 含义为 当需要一个类的时候 这个函数就会自动加载 出这个目录下的这个类文件?>...原创 2018-11-18 11:08:07 · 3439 阅读 · 0 评论 -
PHP中MVC有关的请求分发器原理(前端控制器)原理
MVC中的请求分发器,说白了就是前端的控制器即,做一个控制器,用作于浏览器发送请求时候反馈数据的控制器,例如:index.php此文件整合了控制器和模型类。目的是在很多控制器的共性基础之上,总结抽离,构成一个更为简洁的形式,前提是请求中必须都带上“控制器信息”.每个请求(链接、提交)都应该至少带有2个信息,?c=控制器名&a=动作名(函数方法名字),如果没有带,则会使用默认的控制器和方...原创 2018-11-24 20:50:14 · 805 阅读 · 0 评论