ホームページ  >  記事  >  バックエンド開発  >  PHP のマジック変数とは何ですか?

PHP のマジック変数とは何ですか?

小老鼠
小老鼠オリジナル
2023-08-01 13:36:401682ブラウズ

PHP のマジック変数には、「__LINE__」、「__FILE__」、「__DIR__」、「__FUNCTION__」、「__CLASS__」、「__TRAIT__」、「__METHOD__」、「__NAMESPACE__」、「__NAMESPACE__」などが含まれます。詳細な紹介: 1. __LINE__ 変数 (デバッグやエラー追跡に非常に役立つ、現在のコード行番号のデジタル表現) 2. __FILE__ 変数など。

PHP のマジック変数とは何ですか?

このチュートリアルの動作環境: Windows 10 システム、PHP8.1.3 バージョン、Dell G3 コンピューター。

PHP のマジック変数は、特定の形式で名前が付けられ、スクリプト実行環境に関する情報を提供するために使用される、特別な事前定義された変数です。 PHP では使用できるマジック変数が多数ありますが、以下に一般的なマジック変数をいくつか紹介します。

1. __LINE__: 現在のコード行番号の数値表現。これは、デバッグやエラー追跡に役立ちます。

2. __FILE__: 現在のスクリプトの完全なパスとファイル名。これは、ファイルを参照する必要がある場合に特に便利です。

3. __DIR__: 現在のスクリプトが配置されているディレクトリ。 __FILE__ とは異なり、ファイル名は含まれません。

4. __FUNCTION__: 現在の関数またはメソッドの名前。

5. __CLASS__: 現在のクラスの名前。

6. __TRAIT__: 現在の特性の名前。トレイトは、コードを結合してクラス内のメソッドのコレクションを再利用する方法です。

7. __​​METHOD__: 現在のメソッドの名前。メソッドがクラス内にある場合は、クラス名とメソッド名が返されます。

8. __NAMESPACE__: 現在のネームスペースの名前。

9. __NAMESPACE__ はグローバル空間では空です。コードが名前空間で実行されると、現在の名前空間名が返されます。

これらのマジック変数は、名前を直接参照することでコード内で使用できます。たとえば、コード内の現在の行番号を出力したい場合は、次のように __LINE__ 変数を使用できます。

```
php
echo "当前行号:" . __LINE__;
```
同样,如果我们想要获取当前脚本的文件名和完整路径,可以使用__FILE__变量,如下所示:
```php
echo "当前脚本路径:" . __FILE__;
```

これらのマジック変数は、コードのデバッグやログ作成時に非常に役立ちます。これらを使用することで、問題をよりよく理解して解決するために、コードと実行環境に関する重要な情報を簡単に取得できます。

要約すると、PHP のマジック変数は、スクリプト実行環境に関する情報を提供する特別な事前定義された変数です。これらの変数を使用すると、コード行番号、ファイル名、関数名、クラス名、およびデバッグやエラー追跡のためのその他の情報を簡単に取得できます。

以上がPHP のマジック変数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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