0
function t1()
{
  echo 1;
}
function t2()
{ 
  echo 2;
}

$funcs = array(t1,t2);

$length = count($funcs);
for($i=0;$i<$length;$i++)
{
$funcs[$i]();
}

この小さなphpファイルを実行すると:

PHP 通知: 未定義の定数 t1 の使用 - 11 行目の D:\jobirn\test\str.php で 't1' を想定

PHP 通知: 未定義の定数 t2 の使用 - 11 行目の D:\jobirn\test\str.php で 't2' を想定

これらの通知を取り除くにはどうすればよいですか? 12

4

6 に答える 6

0

error_reporting() 関数を確認してください。

http://us2.php.net/manual/en/function.error-reporting.php

どのレベルのエラー、通知、および警告を表示するかを構成できます。

たとえば、エラーと警告を表示し、通知を表示しない場合は、次のようにします。

error_reporting(E_ERROR | E_WARNING);

于 2009-05-21T21:15:12.827 に答える
-1

文字列を使用して関数を呼び出すには、中括弧を使用する必要があります

'hello'() // wont work
$hello = 'hello'; $hello() // will work

編集それは{''}()が機能しないようです。以前は>。<だったのを覚えています

于 2009-05-21T22:03:52.340 に答える