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是另外一个方法,你没贴出来,不过可以想象它是干什么的. php的小问题 关于上传类的问题 php 连SQL Server 问题,在线等 刚刚才学习php的时间函数。问一下,mktime(0,0,0,1,1,1970) 这个不是应该返回 0 吗? 为什么我测试返回 -32400, 这个数怎么来的? urldecode()函数可以不要? 求一算法:8个8怎么组合成1000? 高分求一个SQL语句,应该不难. 问一个很蠢的问题,PHP有没有一个函数能够返回一个字符串在另一个中出现的次数。 我的MYSQL就是运行不了啊请问怎样解决?谢谢 团购商品,团购人数的较好实现思路? 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是另外一个方法,你没贴出来,不过可以想象它是干什么的.