php學習之四(魔術變數)

2021-07-28 05:54:15 字數 1729 閱讀 7497

php 向它執行的任何指令碼提供了大量的預定義常量。

不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。

有八個魔術常量它們的值隨著它們在**中的位置改變而改變。

例如 __line__ 的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量不區分大小寫,如下:

<?php

// 八個魔術常量

namespace myproject;

echo "[1]--------__line__------------

"; echo "這是第".__line__."行.

"; echo "[2]--------__file__------------

"; echo "檔案位於".__file__.".

"; echo "[3]--------__dir__------------

"; echo "目錄位於".__dir__.".

"; echo "[4]--------__function__------------

"; function test()

test();

echo "[5]--------__class__------------

"; class test

} $t = new test();

$t->_print();

echo "[6]--------__trait__------------

"; class base

} trait sayworld

} class myhelloworld extends base

$o = new myhelloworld();

$o->sayhello();

echo "

[7]--------__method__------------

"; function test1()

test1();

echo "[8]--------__namespace__------------";

echo '命名空間為:"', __namespace__, '"';

?>

執行結果:
[1]--------__line__------------

這是第4行.

[2]--------__file__------------

檔案位於f:\wamp64\www\phptest\magicvar.php.

[3]--------__dir__------------

目錄位於f:\wamp64\www\phptest.

[4]--------__function__------------

函式名為:myproject\test.

[5]--------__class__------------

類名為:myproject\test

函式名為:_print

[6]--------__trait__------------

hello world!

[7]--------__method__------------

函式名為:myproject\test1

[8]--------__namespace__------------

命名空間為:"myproject"

php之魔術變數

echo line 輸出當前執行的 所在行的行號。line 檔案中的當前行號。file 檔案的完整路徑和檔名。dir 檔案所在的目錄。它等價於dirname file function 函式名稱 class 類的名稱 method 類的方法名 php 5.0.0 新加 返回該方法被定義時的名字 區分...

php魔術變數的概念 PHP 魔術變數

php 魔術變數 php 向它執行的任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有八個魔術常量它們的值隨著它們在 中的位置改變而改變。例如 line 的值就依賴於它在指令碼中所處的行來決...

PHP魔術變數

php 向它執行的任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充套件庫定義的,只有在載入了這些擴充套件庫時才會出現,或者動態載入後,或者在編譯時已經包括進去了。有七個魔術常量它們的值隨著它們在 中的位置改變而改變。例如 line 的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量...