Re: [請益] 請問搜尋技巧,phpbb 3.0,user()
※ 引述《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)
推
05/20 10:29, , 1F
05/20 10:29, 1F
討論串 (同標題文章)