php见过这种写法吗? $discuz = C::app();

公司最近要为旧网页添加些功能,我是做java出生的,第一次碰到大型的php项目,现在很头痛,这种写法的怎么查都查不到。关键是2个冒号::是什么意思?这是其中做登录的源码的... 公司最近要为旧网页添加些功能,我是做java出生的,第一次碰到大型的php项目,现在很头痛,这种写法的怎么查都查不到。关键是2个冒号::是什么意思?
这是其中做登录的源码的全部。
<?php

define('APPTYPEID', 0);
define('CURSCRIPT', 'member');

require './source/class/class_core.php';

$discuz = C::app();

$modarray = array('activate', 'clearcookies', 'emailverify', 'getpasswd',
'groupexpiry', 'logging', 'lostpasswd',
'register', 'regverify', 'switchstatus');

$mod = !in_array($discuz->var['mod'], $modarray) && (!preg_match('/^\w+$/', $discuz->var['mod']) || !file_exists(DISCUZ_ROOT.'./source/module/member/member_'.$discuz->var['mod'].'.php')) ? 'register' : $discuz->var['mod'];

define('CURMODULE', $mod);

$discuz->init();
if($mod == 'register' && $discuz->var['mod'] != $_G['setting']['regname']) {
showmessage('undefined_action');
}

require libfile('function/member');
require libfile('class/member');
runhooks();

require DISCUZ_ROOT.'./source/module/member/member_'.$mod.'.php';

?>
展开
 我来答
laizijiding
2013-04-29 · TA获得超过416个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:215万
展开全部
:: php类的 静态引用
$discuz = C::app(); // c类 调用 名为app 的方法
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luocongjay
2013-04-29 · TA获得超过949个赞
知道小有建树答主
回答量:1382
采纳率:33%
帮助的人:442万
展开全部
一般是调用子方法。
追问
可以说得详细点嘛?我把源码贴一部分,我最想知道是这个语句的作用是什么。
追答
eclipse 有一个按ctrl查找函数的吧。 你试试?
上面说错了 一般是子类通过::调用父类的方法。
单从上面的代码看不出。
可以从./source/class/class_core.php里面找,没有的话看该文件还包含的其他文件。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式