弱弱地问一下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 查询 mysql 两张表,合并对应字段,急!谢谢帮助。 根据不同类别显示不同参数的方案 php页面并发问题,在线等 正则表达式问题??? 求一个简单正则写法 一个判断条件 创建一张家族谱系表,绝对挑战和锻炼你的能力,来试试吧! PHP 数据库 关于用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的形式也可以,但总不能每个类,都弄成个文件