2014-03-27 76 views
2

如何創建一個名爲public的函數?當我這樣做:創建一個名爲public()的函數

function public() { ... } 

我得到這個錯誤。

Parse error: syntax error, unexpected 'public' (T_PUBLIC), 
expecting identifier (T_STRING) 

編輯我必須這樣做:(我想創建一個控制器/account/profile/public。爲此,我必須在類中創建一個公共函數...

+5

基本上,你不能。 'public'是一種語言結構,這意味着它具有特殊用途,您不能將其作爲方法名稱。 –

+1

答覆您的編輯:如果必須,請使用路由或htaccess爲'foo/public_「提供'foo/public'請求。你根本無法擁有這個名字的方法。 –

+0

@韋斯利教堂是的,這將起作用。它應該是答案btw :)所以我可以選擇... – aceph

回答

3

PHP已經保留關鍵字,公衆是一個。他們應該永遠不會使用保留的關鍵字作爲名字在這裏閱讀關於保留關鍵字:http://us3.php.net/manual/en/reserved.php

編輯:

進行路由選擇這個值,你可以添加路由有了這個值,但只是爲了URL,你不能使用保留關鍵字在PHP中調用一個元素。

例:/帳戶/簡檔/非標準

路由名稱: '非標準路由'=>數組( 'URL'=> '/帳戶/公共/');

然後你可以使用名稱公共訪問,你不使用它的名稱上的PHP。

+0

必須有一些解決方案。請參閱編輯問題plz。 – aceph

+1

或者乾脆使用.htaccess重寫規則。 – aceph

+0

我比較喜歡讓所有組織都使用php的路由。但.htaccess可以完美地完成這項工作。 –