弱弱地问一下PHP的基础问题,请大家耐心回答 本帖最后由 xeqtrl982 于 2011-01-04 10:57:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的,关键是PHP每次连接都需要创建对象的,以前创建的对象根本就无法复用 感觉PHP还是一个半服务器端的产品,没有强大的容器做支撑,效力会打折扣的。但要从另一方面考虑,在服务器端没有常驻内存的东西,也是件好事 由于php没有自己专用的平台,所以很难产生常驻内存的对象。不过你可以可以用序列化存储对象,并在取回时恢复连接 这个只用PHP没办法,PHP层面的话,实现单例就够了如果真的负载高到那程度,用memcache之类来缓存,效果很明显了。 话说,使用频率高、复杂配置可以考虑写成php扩展结合php-fpm应该也可以,不过我自己在项目中没用过,还没到那数量级象开心农场之前的代码中,也有部分是做成扩展的。 单例模式class Singleton{ private static $instance; private function __construct() { } public static function getInstance() { if(self::$instance == null) { self::$instance = new Singleton(); } return self::$instance; }}$Instance=Singleton::getInstance();//在多次调用该实例运算可以不用多次实例化,性能上得到了优化 虽然说每次请求都实例化对象,但是有的时候一个请求,有很多次用到了这个对象,要实例化,还是有开销的,与其是一些核心的类,所以php还是有必要使用单例模式的。 有必要,很多时候同一次请求也可能多次使用某个类的实例。最形象就是数据库,比如构建了个工厂类,获取其它类实例。$db = MyFactory::getDbo();//绝对要单例获取数据库类实例。当然采用inlcude file的形式也可以,但总不能每个类,都弄成个文件 开发PHP,这些难道不是一个很基础的架构问题吗 【对比】PHP检测提交的段落是否有重复行,哪一种更好? java加密算法移植到php问题 PHP实现一个同时和4个人聊天的程序 这样写行不行? 请教一个去除“[]”的小问题,急!急! 六年工作经验,期待伯乐!(广州),欢迎大家捧场!!!!!! 高分急求mysql innodb的数据恢复问题 用phpmyadmin如何备份和恢复数据库 请高手帮帮忙! 帮我看看下面的sql语句,为什么会出错 一个关于PHP函数的问题! PHP 选择多行,进行操作 PHP通过curl调用asp.net的WebService问题
但要从另一方面考虑,在服务器端没有常驻内存的东西,也是件好事
{
private static $instance; private function __construct()
{
} public static function getInstance()
{
if(self::$instance == null)
{
self::$instance = new Singleton();
} return self::$instance;
}
}
$Instance=Singleton::getInstance();
//在多次调用该实例运算可以不用多次实例化,性能上得到了优化
最形象就是数据库,比如构建了个工厂类,获取其它类实例。$db = MyFactory::getDbo();//绝对要单例获取数据库类实例。当然采用inlcude file的形式也可以,但总不能每个类,都弄成个文件