2016-10-02 5 views
-4

だから、私は動作するようですPHPコードの一部を、持っているが、それは次のようにメソッド名を構成しようとすると:PHPのこのメソッド名に何が問題なのですか?

> $__GET ['action']() 

これは動作しません...

アクションがあり値が「クリック」したいが、メソッド名でコードの

全体の行は次のように立っている:

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

そして、はい、これはMVCを習得しようとしている私です。

+0

何の2アンダーラインを!それはただ一つです!これを使う: '$ _GET ['action']' –

答えて

0

まず、2つを使用しない場合は、1つだけがアンダースコアになります。二番目は、 'を使うのではなく、[]を使います。 例:$ _GET ['name']。

基本的なPHPを学んでください。私は良い方法だと思います。

$ _GETは直接使用しないでください。フィルタを使用する(htmlspecialchar ...)

0

$__GET['action']の代わりに$_GET['action']を使用する必要があります。

また、中括弧内の変数をラップしようとすることができませんでした:$controller = $controller->{$_GET['action']}();

関連する問題