web-dev-qa-db-ja.com

PHP&大文字と小文字の区別

PHPでは、変数名と定数名では大文字と小文字が区別されますが、関数名では区別されません。

私が知っている限り、PHPはこれが起こる唯一の言語です。私が使用した他のすべての言語は、大文字小文字を区別するか、大文字小文字を区別しません。

なぜPHPpartially大文字と小文字が区別されますか?

whichの名前では大文字と小文字が区別されませんが、why

更新

whichを求めていると思う人のために、次のリストを追加すると思います。

大文字と小文字を区別

  • ひも
  • 変数
  • オブジェクトのプロパティ
  • 定数、デフォルト

大文字と小文字を区別しない

  • キーワードなど
  • 関数
  • オブジェクトメソッド
  • 定数(定義されている場合)
  • クラス名

注意:

  • したがって、クラスは混合バッグです:
    • classキーワードは大文字と小文字を区別しません
    • クラス名は、宣言、インスタンス化、および静的呼び出しのために、大文字と小文字を区別しません
    • 関数であるクラスメソッドは大文字と小文字を区別しません
    • 変数と定数であるクラスプロパティは大文字と小文字を区別します
  • 文字列では大文字と小文字が区別されるため、配列のキーや値など、文字列に依存するものでも大文字と小文字が区別されます
35
Manngo

大文字と小文字を区別する(ユーザー定義とPHP定義)の両方

  • 変数
  • 定数
  • 配列キー
  • クラスのプロパティ
  • クラス定数

大文字と小文字を区別しない(ユーザー定義とPHP定義)の両方

  • 関数
  • クラスコンストラクター
  • クラスメソッド
  • キーワードと構成(if、else、null、foreach、echoなど)

php.net

基本

PHPの変数は、ドル記号とそれに続く変数名で表されます。変数名は大文字と小文字が区別されます。

変数名は、PHPの他のラベルと同じ規則に従います。有効な変数名は、文字またはアンダースコアで始まり、その後に任意の数の文字、数字、またはアンダースコアが続きます。正規表現として、このように表現されます:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'


いくつかの便利なリンク

  1. ユーザーランド命名ガイド
  2. PHP case-insensitive? の関数とメソッドはなぜですか?)==
  3. Are PHP関数は大文字と小文字を区別しますか?
  4. Are PHPキーワードは大文字と小文字を区別しますか?
  5. PHP大文字と小文字を区別する関数名かどうか?
  6. PHP大文字と小文字を区別 =のソース
30
Abdulla Nilam

大文字と小文字を区別

変数、定数、配列キー、クラスプロパティ、クラス定数

大文字と小文字を区別しない

関数、クラスコンストラクタ、クラスメソッド、キーワード、および構造(if、else、null、foreach、echoなど)

0
Abhishek Sharma