ホームページ  >  記事  >  バックエンド開発  >  PHP では、事前定義された定数と変数はどのように使用され、出力されるのでしょうか?

PHP では、事前定義された定数と変数はどのように使用され、出力されるのでしょうか?

怪我咯
怪我咯オリジナル
2017-06-19 14:49:381846ブラウズ

質問:

FILE
LINE
TRUE
E_PARSE
これら 4 つの定数の例を挙げていただけますか?

他にも事前定義された変数があり、それらの使用方法も知りたいです。例があることを願っています。

<?php
echo FILE //这里的FILE是不是[两个_ ]的?
?>

上記は次のように出力されるべきでしょうか? しかし、出力後には何も表示されず、ファイル名だけが表示されます。

答え 1:

いくつかの PHP の「魔法の定数」


LINE: 現在のファイル名前 行番号。

FILE : ファイルのフルパスとファイル名。
インクルード ファイルで使用された場合は、インクルード ファイル名を返します。 PHP 4.0.2 以降、FILE には常に絶対パスが含まれますが、それより前のバージョンには相対パスが含まれる場合がありました。
FUNCTION: 関数名 (PHP 4.3.0 で新しく追加されました)。 PHP 5 以降、この定数は定義されたとおりの関数名を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。

CLASS: クラスの名前 (PHP 4.3.0 で新しく追加されました)。 PHP 5 以降、この定数は定義されたときのクラスの名前を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。

METHOD: クラスのメソッド名 (PHP 5.0.0 で新しく追加されました)。メソッドが定義されたときの名前を返します (大文字と小文字が区別されます)。

答え 2:

LINE: ファイル内の現在の行番号。


FILE: ファイルのフルパスとファイル名。インクルード ファイルで使用された場合は、インクルード ファイル名を返します。 PHP 4.0.2 以降、FILE には常に絶対パスが含まれますが、それより前のバージョンには相対パスが含まれる場合がありました。

: TRUE と FALSE は、PHP での判定結果です。 TRUE は結果が true、FALSE は false を意味します。

E_PARSE: まず、
error_reporting 関数を見てみましょう: のレベルを設定します。エラー情報
レポート。
構文: int error_reporting(int [level]);
戻り値: integer

関数の種類: PHP システム関数

内容の説明: この関数は、エラー メッセージ レポートのレベルを設定するために使用されます。パラメーター level は、整数ビットマスク (ビットマスク) については、以下の表を参照してください。

ビットマスクは名前を表します
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING

·E_NOTICEは、プログラムにエラー状況が発生した場合にのみ使用されることを示します。存在しない変数にアクセスしようとしたり、存在しないファイルを表示するために stat() 関数が呼び出された場合などです。
・通常はE_WARNINGが表示されますが、プログラムの実行は中断されません。これはデバッグに役立ちます。例: 問題のある
正規表現
を使用して ereg() を呼び出します。
・通常はE_ERRORが表示され、プログラムの実行も中断されます。これは、このマスクを使用してメモリ構成やその他のエラーを追跡できないことを意味します。 ·E_PARSE は文法からのエラーを解析します。 ・E_CORE_ERROR E_ERROR と似ていますが、PHP コアに起因するエラーは除外されます。
·E_CORE_WARNING E_WARNING と似ていますが、PHP コア エラー警告は含まれません。

これは簡単に理解できるはずです

最後に、次の PHP マニュアルに進んで基本的な構文をマスターすることをお勧めします。

以上がPHP では、事前定義された定数と変数はどのように使用され、出力されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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