PHP中的常量

2021-04-17 08:24:34 字數 1362 閱讀 6057

php

預先定義了幾個常量,並提供了一種機制在執行時自己定義。常量和變數基本上是一樣的,不同的是:常量必須用define函式定義,常量一旦定義好,就不能被重新定義了。

php中預先定義好的常量:

__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

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

這些e_ 開頭形式的常量,可以參考error_reporting() 函式,有更多的相關說明。

可以用define函式定義更多的常量。

如,定義常量:

<?php

define("constant", "hello world.");

echo constant; // outputs "hello world."

?>

用__file__ 和__line__ 的舉例

php:

function report_error($file, $line, $message)

report_error(__file__,__line__, "something went wrong!");

?>

我自己的寫法:

<?

$file = __file__;

$line = __line__;

echo $file;

echo "

"; echo $line;

echo "

"; echo __file__;

echo "

"; echo (__line__);

?>

echo常量用echo (); 不用echo ""

PHP中的常量

常量在指令碼執行期間值不能改變 常量一旦定義就不能被重新定義或者取消定義 常量預設為大小寫敏感。傳統上常量識別符號總是大寫的 用 define 函式來定義常量,在 php 5.3.0 以後,可以使用 const 關鍵字在類定義之外定義常量。不能在函式內,迴圈內以及 if 語句之內用 const 來定...

php 中的常量

常量和變數有如下不同 define min value 0.0 right works outside of a class definition.define max value 1.0 right works outside of a class definition.const min val...

php中的常量

要定義常量,可使用define 函式,包括以下兩種形式 define name value,true false define name value 第三個引數預設為false 第乙個引數是乙個字串,代表常量的名稱。第二個引數是常量的值,此值不要求是乙個常量表示式。第三個引數指定常量是否不需要區分大...