2016-10-02 57 views
-4

所以,我有一段PHP代碼,它似乎工作,但是,當它試圖組成一個方法名是這樣的:在php中這個方法名稱有什麼問題?

> $__GET ['action']() 

這樣可不行......

動作有值「點擊」的代碼

全線飄紅,其中想成爲方法名是看臺上這樣的:

> $controller = $controller->$__GET ['action'](); 

是的,這是我努力學習MVC。

+0

no 2 underline!那只有一個!使用這個:'$ _GET ['action']' –

回答

0

首先,沒有用兩個下劃線只有一個。其次,不是隻使用'但是[]。 例如:$ _GET ['name']。

瞭解基本的php。我認爲這是一個好方法。

而不是直接使用$ _GET。使用過濾器(htmlspecialchar ...)

0

您應該使用$_GET['action']而不是$__GET['action']

您也可以嘗試將大小寫變量放在大括號中:$controller = $controller->{$_GET['action']}();