PHP 系統常量及自定義常量

2022-05-09 06:57:10 字數 2168 閱讀 7480

__file__

這個預設常量是 php 程式檔名。若引用檔案 (include 或 require)則在引用檔案內的該常量為引用檔名,而不是引用它的檔名。

__line__

這個預設常量是 php 程式行數。若引用檔案 (include 或 require)則在引用檔案內的該常量為引用檔案的行,而不是引用它的檔案行。

php_version

這個內建常量是 php 程式的版本,如 『3.0.8-dev』。

php_os

這個內建常量指執行 php 解析器的作業系統名稱,如 『linux』。

true

這個常量就是真值 (true)。

false

這個常量就是偽值 (false)。

e_error

這個常量指到最近的錯誤處。

e_warning

這個常量指到最近的警告處。

e_parse

本常式為解析語法有潛在問題處。

e_notice

這個常式為發生不尋常但不一定是錯誤處。例如訪問乙個不存在的變數。

define() 的功能可以讓我們自行定義所需要的常量。見下例

<?php

2.__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 新加)。返回該方法被定義時的名字(區分大小寫)。

3.1)dirname(__file___) 函式返回的是指令碼所在在的路徑。

比如檔案 b.php 包含如下內容:

<?php

$basedir = dirname(__file__);

如果b.php被其他目錄裡的a.php檔案require 或者 include 去引用的話。

變數$basedir 的內容還是b.php所在的那個資料夾的路徑。

而不是變成a.php檔案所在的目錄。

2)dirname(__file__) 一般會返回檔案所的當前目錄到系統根目錄的乙個目錄結構。

不會返回當前的檔名稱。

dirname(__file__) 也可能返回乙個 . (當前目錄)

[原因是 b.php 檔案在 http.conf 或者 php 配置開發環境的預設web目錄下.

比如 web_root 為: "c:/root/www/".]

b.php檔案路徑為: 「c:/root/www/b.php」.

3)使用方法提示

如果重複一次可以把目錄往上提公升乙個層次:

比如:$d = dirname(dirname(__file__));

其實就是把乙個目錄給dirname()做引數了.因為dirname()返回最後的目錄不帶\\或者是/

所以重複使用的時候可以認為 dirname() 把最下層的目錄當成檔名來處理了.照常返回

當前目錄的上級目錄.這樣重複就得到了它的上一級的目錄.

4)包含得到上一級目錄的檔案

include(dirname(__file__).』/../filename

本文出處:

PHP中的自定義常量與類常量

1.自定義常量 常量的值只能是標量資料 boolean integer float 和 string 或 null 常量一旦被定義,就不能被重新定義或者取消定義。有兩種定義方式 define status 3 如果第三個引數設定為true,則大小寫不敏感 echo status const name...

php自定義配置 SERVER常量

最近專案出於安全方面的考慮,需要在底層服務中增加自定義的se rver 常量,比 如 server server id 99 php自定義配置 server常量 n top apache環境下 開啟httpd.conf開啟env module loadmodule env module module...

自定義常量類

python定義常量類,兩種方式 1.通過命名風格來提醒使用者該變數表示常量,如常量名為大寫字母,單詞用下劃線連線,這是約定俗稱的方式,其實值是可以改的 2.通過自定義類來實現常量功能,要求必須字母全為大寫,且不可在修改這兩個條件 建立乙個const.py檔案,如下 python 純文字檢視 複製 ...