ホームページ > php教程 > php手册 > PHP における大文字と小文字の区別の問題を整理する

PHP における大文字と小文字の区別の問題を整理する

WBOY
リリース: 2016-06-13 12:03:14
オリジナル
872 人が閲覧しました

PHP の大文字と小文字の区別の問題の処理は厄介で、コードを書くときに時々問題が発生することがありますので、ここでまとめておきます。
しかし、私はすべての人にこれらのルールを使用することを勧めているわけではありません。 全員が常に「大文字と小文字の区別」を遵守し、統一されたコーディング標準に従うことをお勧めします。
1. 大文字と小文字の区別
1. 変数名は大文字と小文字が区別されます
通常の変数と $_GET、$_POST、$_REQUEST、$_COOKIE を含むすべての変数は大文字と小文字が区別されます。 $_SESSION、$GLOBALS、$_SERVER、$_FILES、$_ENV など;

コードをコピー コードは次のとおりです:


< ;?php
$abc = 'abcd';
echo $abc; //出力 'abcd'
echo $aBc //出力なし
echo $ABC;出力はありません


2. 定数名はデフォルトで大文字と小文字が区別され、通常は大文字の
で記述されます (ただし、このデフォルトを変更できる設定項目が見つかりませんでした。解決してください)

コードをコピーします コードは次のとおりです:


1 define("ABC"," Hello World");
echo ABC; //Hello World を出力
echo abc; //abc を出力


3. php.ini 設定項目の指示では大文字と小文字が区別されます
たとえば、 file_uploads = 1 を File_uploads = 1
two , case-insensitive
4 のように記述することはできません。関数名、メソッド名、クラス名は大文字と小文字を区別しませんが、大文字と小文字は区別されます。定義時と同じ名前を使用することをお勧めします

コードをコピー コードは次のとおりです:


function show(){
echo "Hello World";
show(); / /Hello World を出力する
SHOW(); //Hello World を出力する


コードをコピーします コードは次のとおりです:

class cls{
static function func(){
echo "hello world";
}
Cls::FunC( ); //hello world


5.定数では大文字と小文字が区別されません。__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、__NAMESPACE__ など、大文字の

を使用することをお勧めします。


コードをコピー コードは次のとおりです。

echo __line__; //出力 2
echo __LINE__; //出力 3


6. NULL、TRUE、FALSE は大文字と小文字を区別しません



コードをコピーしますコードは次のとおりです。

$a = null;
$b = NULL;
$e = false;
$f = FALSE;
var_dump($a == $b) //出力ブール値
var_dump($c == $d); boolean true
var_dump ($e == $f); //出力 boolean true


7. 以下を含む、大文字と小文字を区別しない型強制:
* (int)、(integer) ) – 整数型に変換
* (bool)、(boolean) – ブール型

* (float)、(double)、(real) に変換 – 浮動小数点型
* (string) に変換– 文字列に変換
* (配列) – 配列
* (オブジェクト)に変換 – オブジェクトに変換



コードをコピー

コードは $a=1;

var_dump($a); // 出力 int 1

$b=(STRING)$a;
var_dump($b ); //出力文字列 '1' (length=1)
$c=(string)$a; //出力文字列 '1' (長さ=1)


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート