php5 两个调用符号(->) 最后被调用的函数位于哪里?

jgongcheng 2014-07-28 02:52:46
$app = JFactory::getApplication();
$app->login();

最后这个login()函数有什么特点 在哪个类中能找到,应该怎么找到这个函数的源代码?

JFactory::getApplication();源代码大概如下:完全没有看出login这个函数和getApplication函数有什么关系


abstract class JFactory {
public static function getApplication($id = null, $config = array(), $prefix = 'J')
{
if (!self::$application)
{
if (!$id)
{
JError::raiseError(500, 'Application Instantiation Error');
}

self::$application = JApplication::getInstance($id, $config, $prefix);
}

return self::$application;
}
}
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄袍披身 2014-07-29
  • 打赏
  • 举报
回复
IDE 工具 CTRL+点击 会跟踪到这个方法上...
智商众筹 2014-07-29
  • 打赏
  • 举报
回复
JFactory 看名字应该是个工厂 JFactory::getApplication 根据参数返回一个对象指针 self::$application = JApplication::getInstance($id, $config, $prefix); $app具体属于哪个类,去JApplication::getInstance这里找吧
jgongcheng 2014-07-29
  • 打赏
  • 举报
回复
引用 3 楼 wander_wind 的回复:
JFactory 看名字应该是个工厂 JFactory::getApplication 根据参数返回一个对象指针 self::$application = JApplication::getInstance($id, $config, $prefix); $app具体属于哪个类,去JApplication::getInstance这里找吧
真的有也 .. 谢谢 ..
jgongcheng 2014-07-29
  • 打赏
  • 举报
回复
引用 2 楼 fdipzone 的回复:
JFactory 是抽象類,不能實例化啊。$app->login();這樣會出錯。
没有出错哦 这是别人写的代码我拿来问的 ..
傲雪星枫 2014-07-28
  • 打赏
  • 举报
回复
JFactory 是抽象類,不能實例化啊。$app->login();這樣會出錯。
xuzuning 2014-07-28
  • 打赏
  • 举报
回复
JFactory 是抽象类,本身不可实例化 所以必定有类继承他 因此所有 class XXXXX extends JFactory 都有可能

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧