ホームページ  >  記事  >  バックエンド開発  >  PHP変数関数

PHP変数関数

墨辰丷
墨辰丷オリジナル
2018-05-18 09:30:401365ブラウズ

この記事では、PHP の変数関数の詳細な例に関する関連情報を主に紹介します。この記事が、変数関数の理解と習得に役立つことを願っています。必要な方は、

PHP の変数関数の詳細な説明を参照してください。

php。今日は PHP マニュアルにまとめてありますが、あまり役に立たないと思います。

PHP は変数関数の概念をサポートしています。これは、変数名の後に括弧がある場合、PHP は変数の値と同じ名前の関数を探し、それを実行しようとすることを意味します。変数関数は、コールバック関数や関数テーブルなどのいくつかの目的を実装するために使用できます。

echo、print、unset()、isset()、empty()、include、require、および同様の言語構造などの変数関数は使用できません。これらの構造体を可変引数関数として使用するには、独自のラッパー関数が必要です。

class Foo
{
  function Variable()
  {
    $name = 'Bar';
    $this->$name(); // This calls the Bar() method
  }
 
  function Bar()
  {
    echo "This is Bar";
  }
}
 
$foo = new Foo();
$funcname = "Variable";
$foo->$funcname();  // This calls $foo->Variable()
 
class Foo
{
  static $variable = 'static property';
  static function Variable()
  {
    echo 'Method Variable called';
  }
}
 
echo Foo::$variable; // This prints 'static property'. It does need a $variable in this scope.
$variable = "Variable";
Foo::$variable(); // This calls $foo->Variable() reading $variable in this scope.

関連する推奨事項:

PHPの変数関数と匿名関数の例を共有

php変数関数の分析

php変数関数の例の詳細な説明

以上がPHP変数関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。