php函数调用问题 本帖最后由 mailghyth 于 2009-09-04 17:23:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Mage::getSingleton('core/resource')返回的是一个对象,getConnection是返回的这个对象的一个方法. 我看了一下Mage::getSingleton('core/resource')返回的是一个数组请问数组的对象里有自带的getConnection方法吗???你说的我也懂 Mage::getSingleton('core/resource')应该返回一个类的实例->用来访问类的公用成员函数getConnection 下面的方法和变量全部都是Mage.php文件里Mage类的static private $_registry = array();public static function getSingleton($modelClass='', array $arguments=array()) { $registryKey = '_singleton/'.$modelClass; if (!Mage::registry($registryKey)) { Mage::register($registryKey, Mage::getModel($modelClass, $arguments)); } return Mage::registry($registryKey); }public static function registry($key) { if (isset(self::$_registry[$key])) { return self::$_registry[$key]; } return null; }php写的可真是奔放阿 return Mage::registry($registryKey); 这里.你在前面print_r下Mage::registry($registryKey);怎么可能是数组?if (!Mage::registry($registryKey)) { Mage::register($registryKey, Mage::getModel($modelClass, $arguments));} 这里很清晰了,如果Mage::registry($registryKey)不存在,就实例化一个,实例化成功后,将利用Mage的$_registry数组,根据$registryKey建立key与对象的hash关系.注意:Mage::register !== Mage::registry,Mage::register是另外一个方法,你没贴出来,不过可以想象它是干什么的. 要做一个“黄金实时报价”功能,寻求思路,谢谢! 真心求助 求调教 关于session.save_path的问题,请教 pear DB 持续连接数据库 内存耗尽的问题 链接数据库问题?? 知道的讨论下,不知道的就接分吧... php+mysql论坛源代码,有什么好的推荐 应用正则表达式遇到问题,请帮忙 ◇◆php读取记录错误!!◇◆ 想学php,大家能否推荐几本相关的书以及相关网站? 200分向了解phpwind的朋友求两条sql语句 关于adodb的问题
请问数组的对象里有自带的getConnection方法吗???
你说的我也懂
应该返回一个类的实例->用来访问类的公用成员函数getConnection
static private $_registry = array();public static function getSingleton($modelClass='', array $arguments=array())
{
$registryKey = '_singleton/'.$modelClass;
if (!Mage::registry($registryKey)) {
Mage::register($registryKey, Mage::getModel($modelClass, $arguments));
}
return Mage::registry($registryKey);
}public static function registry($key)
{
if (isset(self::$_registry[$key])) {
return self::$_registry[$key];
}
return null;
}
php写的可真是奔放阿
你在前面print_r下Mage::registry($registryKey);怎么可能是数组?if (!Mage::registry($registryKey)) {
Mage::register($registryKey, Mage::getModel($modelClass, $arguments));
}
这里很清晰了,如果Mage::registry($registryKey)不存在,就实例化一个,实例化成功后,将利用Mage的$_registry数组,根据$registryKey建立key与对象的hash关系.
注意:Mage::register !== Mage::registry,Mage::register是另外一个方法,你没贴出来,不过可以想象它是干什么的.