> 백엔드 개발 > PHP 튜토리얼 > php5 两个调用符号(->) 最后被调用的函数座落哪里

php5 两个调用符号(->) 最后被调用的函数座落哪里

WBOY
풀어 주다: 2016-06-13 12:03:32
원래의
874명이 탐색했습니다.

php5 两个调用符号(->) 最后被调用的函数位于哪里?
$app = JFactory::getApplication();
$app->login();

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

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

<br />abstract class JFactory {<br />	public static function getApplication($id = null, $config = array(), $prefix = 'J')<br />	{<br />		if (!self::$application)<br />		{<br />			if (!$id)<br />			{<br />				JError::raiseError(500, 'Application Instantiation Error');<br />			}<br /><br />			self::$application = JApplication::getInstance($id, $config, $prefix);<br />		}<br /><br />		return self::$application;<br />	}<br />}<br />
로그인 후 복사

------解决方案--------------------
JFactory 是抽象类,本身不可实例化
所以必定有类继承他
因此所有 class XXXXX extends JFactory 都有可能
------解决方案--------------------
JFactory 看名字应该是个工厂
JFactory::getApplication 根据参数返回一个对象指针
self::$application = JApplication::getInstance($id, $config, $prefix);
$app具体属于哪个类,去JApplication::getInstance这里找吧

------解决方案--------------------
IDE 工具 CTRL+点击 会跟踪到这个方法上...

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿