2017-05-17 11 views
0

私はこの質問をインタビューで聞いてきましたが、これについていくつかの回答がありますか? PHPのこれらのタイプの変数の違いは?グローバル変数、定数、定義する(定数を定義する)、静的変数、および非定常変数です。グローバル変数、定数、変数、静的変数、および非静的変数の相違点

+1

[変数](http://php.net/manual/en/language.variables.scope.php)、[定数](http://php.net/manual/ en/language.constants.syntax.php)。 PHPには「変数を定義する」というものはありません。 'define'は定数を定義します。 –

+1

[variable](http://php.net/manual/en/language.variables.scope.php)を参照してください。 –

答えて

1
  • グローバル変数:スーパーグローバル。 PHP のいくつかの事前定義された変数はスコープに関係なく常にアクセス可能であることを意味する "スーパーグローバル"であり、特別な処理を行うことなくクラスまたはファイル からアクセスできます。 PHP スーパーグローバル変数は、$ GLOBALSです。
  • 定数対変数:DEFINEは定数を作成し、定数は グローバルであり、どこでも使用できます。彼らはまた、 変数ができる再定義することはできません。 ...一旦定義されると、通常の変数代入が可能であるのに対し、 '定数'は 実行時には変更できません。
  • 静的非静的VS:関数の終了時に破壊された関数パラメータ、 として宣言された変数、関数が終了とはまだ 値は関数がなければならないことを保持するとき その価値を失うことはありません静的変数再び呼ばれた。