__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 純文字檢視 複製 ...