7

私はファイルを実行するために使用exec()していますが、ファイルはクラスにあります.argvについてもっと読みましたが、混乱しました. クラス内で動作させる必要があります。

それは言います:

クラスメソッド内でアクセスしようとするときは、$argv と $argc をグローバルに宣言する必要があることに注意してください。

php.netで

4

2 に答える 2

26

つまり、argc/argv はスーパーグローバルではありません。PHP スクリプトの最上位コンテキストでのみ表示されるため、...

<?php

$x = $argv[1]; // works

class foo {
   function bar() {
       echo $argv[1]; // undefined
   }
   function baz() {
       global $argv;
       echo $argv[1]; // works
   }
}
于 2012-08-12T18:35:06.797 に答える