PHPでウェブの世界と繋がろう!
menu
ホーム > PHPの文法 > 1 基本構造 > PHP の 大文字 小文字 の 区別 の なし/あり について

PHP の 大文字 小文字 の 区別 の なし/あり について

Pocket

php の 大文字 小文字 の区別 簡単めとめ

- 1 分ノート ! -

区別なし

  • ユーザー定義関数名
  • ユーザー定義クラス名
  • 組み込みキーワード名
    (echo,while,class,for…)
区別あり

  • 変数名
  • 定数名
php には 大文字 小文字 を区別 しない 場合と区別 する 場合があるので注意しましょう!区別 なし は、関数名、クラス名、キーワード名 で、区別 あり は、変数名、定数名です。それでは詳しく確認してみましょう。


大文字小文字 区別 なし の場合

POINT
区別なし

  • ユーザー定義関数名
  • ユーザー定義クラス名
  • 組み込みキーワード名(echo,while,class,for,,,,)

ユーザー定義関数名(自身で作成する関数名と php で予め組み込まれている関数名のことです。) 、ユーザー定義クラス名(自身で作成するクラス名と php で予め組み込まれているクラス名のことです。)、そしてechoや、while、classといった組み込みキーワードでは大文字/小文字の区別はされません組み込みキーワードについてはこちらを参照下さい。

関数名

例えば、function echo_hello(){・・・} の ユーザー定義関数名の場合、呼び出し時の ECHO_HELLO、Echo_Hello、ECHO_hello の3つは同じ意になります。関数名の詳細はこちらをご参照下さい

結果は

Hello World!
Hello World!
Hello World!

となります。
注意することは、大文字小文字が区別されないので、定義時に、function echo_hello( ) {・・・} と function ECHO_HELLO( ) {・・・} の2つを定義した場合、同じ関数名の関数が2つ定義されていることになるので、「PHP Fatal error: Cannot redeclare ECHO_HELLO()」というエラーが発生します。

クラス名

class class_name {・・・} という ユーザー定義クラス名 を記述した場合、呼び出し時の CLASS_NAME、Class_Name、CLASS_name の3つは同じ意になります。クラス名の詳細はこちらをご参照下さい

結果は

Hello World!
Hello World!
Hello World!

となります。
ユーザー定義クラス名もユーザー定義関数名と同じように、クラス定義時に、class class_name{・・・} と class CLASS_NAME{・・・} と2つを定義した場合、同じクラスが2つ定義されていることになるので、「PHP Fatal error: Cannot redeclare class CLASS_NAME」というエラーが発生します。

組み込みキーワード

組み込みキーワードも大文字小文字の区別がされません。 echo という 組み込みキーワード の場合、echo、ECHO、Echoの3つは同じ意になります。

結果は

hello, world
hello, world
hello, world

となります。


大文字小文字 区別 あり の場合

POINT
区別あり

  • 変数名
  • 定数名

変数名定数名大文字小文字が区別されます

変数名

以下の例の3つの変数名はそれぞれ異なる変数名になります。変数名は「$ドル記号」の後に変数名が続く形式で記述されます。変数名についての詳細はこちらを参照下さい

結果は

田中さん
鈴木さん
佐藤さん

となります。

大文字小文字 が区別されるので、変数を $name = '田中さん'; と定義して echo $NAME; で呼び出すと、「PHP Notice: Undefined variable: NAME」というエラーが発生します。$NAME は定義されていない、というエラーです。

定数名

定数名と定数は define()関数 で定義します。定数は簡単な値を保持する名前(ID)です。簡単な値「=スカラー値:理論値、整数、浮動小数点数、あるいは、文字列」を格納します。定数名の詳細はこちらを参照下さい

結果は

特殊相対性理論 エネルギー(E) = 質量(m)×光速度(c)の 2乗
特殊相対性理論 エネルギー(E) = 質量(m)×光速度(c)の 2乗

となります。

定数名も大文字と小文字が区別されるので、例えば、define('E_M_C_2', '特殊相対性理論 エネルギー(E) = 質量(m)×光速度(c)の 2乗');と定義して、echo e_m_c_2."<br/>\n"; と呼び出せば、単純に、「E_M_C_2」と文字列が表示されるだけです。


小文字 を 大文字 にする

php では すべてのアルファベットの小文字を大文字に変換する関数 mb_strtoupper() が用意されていますので、大文字小文字関連としてご紹介します!

PHP4.3 PHP5 PHP7

string 文字列 = mb_strtoupper ( string 文字列 );
  • パラメーター:「string 文字列 」アルファベットを大文字に変換する文字列を入力します。
  • 返り値:「string 文字列」すべてのアルファベットを大文字に変換した文字列を返します。

結果は

LET’S STUDY THE PHP PROGRAMMING!

となります。


大文字 を 小文字 にする

逆に 大文字 → 小文字 にする関数 mb_strtolower() もあります。

PHP4.3 PHP5 PHP7

string 文字列 = mb_strtolower ( string 文字列 );
  • パラメーター:「string 文字列 」アルファベットを小文字に変換する文字列を入力します。
  • 返り値:「string 文字列」すべてのアルファベットを小文字に変換した文字列を返します。

結果は

let’s study the php programming!

となります。


サンプルコード

実行結果
組み込みキーワードの場合
hello, world
hello, world
hello, world

ユーザー定義関数名の場合
Hello World!
Hello World!
Hello World!

ユーザー定義クラス名の場合
Hello World!!
Hello World!!
Hello World!!

変数名の場合
田中さん
鈴木さん
佐藤さん

定数名の場合
特殊相対性理論 エネルギー(E) = 質量(m)×光速度(c)の 2乗
特殊相対性理論 エネルギー(E) = 質量(m)×光速度(c)の 2乗

小文字を大文字にする
LET’S STUDY THE PHP PROGRAMMING!

大文字を小文字にする
let’s study the php programming!

– サンプル Click Here ! –


タグ(=記事関連ワード)

タグ: ,

日付

投稿日:2017年3月18日
最終更新日:2017年03月25日

関連記事

配列関数サンプル

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpref-omozikomozi/trackback/