作者MrMarcus (请勿忘记密码)
看板PHP
标题Re: [请益] 请问搜寻技巧,phpbb 3.0,user()
时间Tue May 20 04:58:46 2008
※ 引述《HuangJC (吹笛牧童)》之铭言:
: 初到贵宝地
: ;;
: PHP 是直译语言
: 和 C++ 编译语言不同
: 不能利用 compiler 工具找到函式定义让我蛮辛苦的
: (当然,它有它的强项)
: 今天的问题是,当我不懂某个指令时,我该怎麽去找到它的说明
: 出自 PhpBB 3.0 版
: $user = new user();
从这行看来,确实是有某个class叫做user.
: 这一句,一开始我猜 user() 是内建指令
: 查了 PHP Manual 查不到
如果你使用一些有支援php语法色彩的编辑器,内建函数或者class
或者关键字,会有特殊颜色,看颜色就知道是不是内建功能了。
: 再来以为是 user defined class
: 用跨档搜寻也找不到 user() 关键字
php4(phpbb3用的是php4语法)的class语法是
class myclass {
function myclass() {
}
}
但是class不见得会有constructor,因此 function user() 这段字串
不见得会存在於某个原始码档案里面。就算有这个constructor,它里面
可能会有参数,变成 function user($foo....) ,因此你去搜寻 user()
这个字串结果找不到东西,是很合理的。
改搜寻 class user 这个字串,就会找到在 includes/session.php
里面的第1293行有
class user extends session
{
...
: 那麽 user() 是怎麽可以用的呢?
: 以上,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.245.238
※ 编辑: MrMarcus 来自: 118.166.245.238 (05/20 05:03)
1F:推 HuangJC:谢谢~ 05/20 10:29