PHP は、可変個引数関数の概念をサポートしています。これは、変数名の後に括弧がある場合、PHP は変数の値と同じ名前の関数を探し、それを実行しようとすることを意味します。変数関数は、コールバック関数や関数テーブルなどのいくつかの目的を実装するために使用できます。
変数関数は、言語構造、echo()、print()、unset()、isset()、empty()、include()、require() および同様のステートメントでは使用できません。これらの構造体を変数関数として使用するには、独自のラッパー関数を使用する必要があります。
例 #1 変数関数の例
コードをコピー コードは次のとおりです:
function foo () {
echo "In foo()
}
function bar ( $arg = '' ) {
echo "bar(); の引数は ' $arg ' でした。
/n" ;
}
// echo を使用しますパッケージ化 Function
function echoit ( $string )
{
echo $string ;
}
$func = 'foo' ;
$func () // これは foo() を呼び出します
$func = 'bar' ;
$func; ( 'test' ); // これは bar()
$func = 'echoit' ;
$func ( 'test' ); // これは echoit() を呼び出します
?>オブジェクトのメソッドを呼び出す関数。
例 #2 変数メソッドの例
コードをコピー コードは次のとおりです:
class Foo
{
function Variable ()
{
$name = 'Bar ' );
$funcname = "変数" ;
$foo -> $funcname (); // これは $foo->Variable()
?> を呼び出します。
http://www.bkjia.com/PHPjc/327615.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/327615.html
技術記事
PHP は、可変個引数関数の概念をサポートしています。これは、変数名の後に括弧がある場合、PHP は変数の値と同じ名前の関数を探し、それを実行しようとすることを意味します。変数関数を使用して実装できます...