1. php常量能刪除嗎
不能,只能刪除變數。
樓上的統統是變數
你把常量賦予變數,其實就是把值賦過去了,其實你還是變數。
所有的常量都不可以刪除。
而且你自己定義的常量是沒辦法改變的,被定死了。
所以1樓2樓都是扯淡
證據:define 定義一個常量 define(常量名,值);
證1:常量不可被刪除
<?php
define('abc','abc');
unset(abc);
?>
執行結果:語法錯誤,Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in C:\wamp\www\Untitled-1.php on line 11
證2:常量一旦被定義,就無法重新置換
<?php
define('abc','abc');
echo abc;
define('abc','bcd');
echo abc;
?>
結果:(報錯意思:注意,abc已經是常量。)
abc
Notice: Constant abc already defined in C:\wamp\www\Untitled-1.php on line 12
abc
2樓的直接是變數,因為:
<?php
$abc=false;
echo $abc.'<br>';//空白
$abc='我是變數';
ecoh $abc;
?>
直接用$定義的都是變數。、
-----------------------
如果我說的不準確,你可以去看看網路:
指在程序運行過程中,其值不可改變的量.與變數不同,常量沒有名稱,由於常量同樣要存儲,所起其有地址.
也就是不可改變的量,並且長期存在。不然要常量做什麼?
2. PHP常量是什麼
1 <?php
2 define("CONSTANT", "Hello world.");
3 echo CONSTANT; // outputs "Hello world."
4 echo Constant; // outputs "Constant" and issues a notice.
5
6 define("GREETING", "Hello you.", true);
7 echo GREETING; // outputs "Hello you."
8 echo Greeting; // outputs "Hello you."
9
10 ?>
常量前面沒有美元符號($);
常量只能用 define() 函數定義,而不能通過賦值語句;
常量可以不用理會變數范圍的規則而在任何地方定義和訪問;
常量一旦定義就不能被重新定義或者取消定義;
常量的值只能是標量。
3. 如何獲取php一個類中定義的常量
ReflectionClass::getConstants
自己翻手冊。
4. PHP常量怎麼使用
常量用define()聲明 一旦聲明 值就不能再改了 使用的時候直接用名就行不用加 $
5. PHP中怎麼聲明一個常量
常量顧名思義是不能修改的,定義的時候就要賦值而且不要加$。兩種定義方法
1.define("TAX_RATE",1);
2.const TAX_RATE=1 ; 第二種只適用於PHP5.3以上的版本。
6. PHP常量怎麼使用
1.常量一般都都大寫
define('MYSTR',"我的 常量");
2.常量不能重復定義,是一個固定的值。相對變數而言
7. Php常量是什麼意思
常量是單個值的標識符(名稱)。在腳本中無法改變該值。
有效的常量名以字元或下劃線開頭(常量名稱前面沒有 $ 符號)。
注釋:與變數不同,常量貫穿整個腳本是自動全局的。
8. php 內置大概多少個常量
每個版本的內置常量都例不有同的,要看具體的版本。這些是我收集到的。大概有250個左右吧。參考參考。
PHP_VERSION(string)
PHP_MAJOR_VERSION(integer)可用自:PHP5.2.7.
PHP_MINOR_VERSION(integer)可用自:PHP5.2.7.
PHP_RELEASE_VERSION(integer)可用自:PHP5.2.7.
PHP_VERSION_ID(integer)可用自:PHP5.2.7.
PHP_EXTRA_VERSION(string)可用自:PHP5.2.7.
PHP_ZTS(integer)可用自:PHP5.2.7.
PHP_DEBUG(integer)可用自:PHP5.2.7.
PHP_MAXPATHLEN(integer)可用自:PHP5.3.0.
PHP_OS(string)
PHP_SAPI(string)可用自:PHP4.2.0.參見:php_sapi_name().
PHP_EOL(string)可用自:PHP4.3.10andPHP5.0.2
PHP_INT_MAX(integer)可用自:PHP4.4.0andPHP5.0.5
PHP_INT_SIZE(integer)可用自:PHP4.4.0andPHP5.0.5
DEFAULT_INCLUDE_PATH(string)
PEAR_INSTALL_DIR(string)
PEAR_EXTENSION_DIR(string)
PHP_EXTENSION_DIR(string)
PHP_PREFIX(string)可用自:PHP4.3.0
PHP_BINDIR(string)
PHP_LIBDIR(string)
PHP_DATADIR(string)
PHP_SYSCONFDIR(string)
PHP_LOCALSTATEDIR(string)
PHP_CONFIG_FILE_PATH(string)
PHP_CONFIG_FILE_SCAN_DIR(string)
PHP_SHLIB_SUFFIX(string)可用自:PHP4.3.0
PHP_OUTPUT_HANDLER_START(integer)
PHP_OUTPUT_HANDLER_CONT(integer)
PHP_OUTPUT_HANDLER_END(integer)
PHP_WINDOWS_VERSION_MAJOR(integer)可用自:PHP5.3.0
PHP_WINDOWS_VERSION_MINOR(integer)可用自:PHP5.3.0
PHP_WINDOWS_VERSION_BUILD(integer)可用自:PHP5.3.0
PHP_WINDOWS_VERSION_PLATFORM(integer)可用自:PHP5.3.0
PHP_WINDOWS_VERSION_SP_MAJOR(integer)可用自:PHP5.3.0
PHP_WINDOWS_VERSION_SP_MINOR(integer)可用自:PHP5.3.0
PHP_WINDOWS_VERSION_SUITEMASK(integer)可用自:PHP5.3.0
PHP_WINDOWS_VERSION_PRODUCTTYPE(integer)可用自:PHP5.3.0
PHP_WINDOWS_NT_DOMAIN_CONTROLLER(integer)可用自:PHP5.3.0
PHP_WINDOWS_NT_SERVER(integer)可用自:PHP5.3.0
PHP_WINDOWS_NT_WORKSTATION(integer)可用自:PHP5.3.0
E_ERROR(integer)
E_WARNING(integer)
E_PARSE(integer)
E_NOTICE(integer)
E_CORE_ERROR(integer)
E_CORE_WARNING(integer)
E_COMPILE_ERROR(integer)
E_COMPILE_WARNING(integer)
E_USER_ERROR(integer)
E_USER_WARNING(integer)
E_USER_NOTICE(integer)
E_DEPRECATED(integer)可用自:PHP5.3.0
E_USER_DEPRECATED(integer)可用自:PHP5.3.0
E_ALL(integer)
E_STRICT(integer)可用自:PHP5.0.0
__COMPILER_HALT_OFFSET__(integer)可用自:PHP5.1.0
TRUE(boolean)參見:Booleans.
FALSE(boolean)參見:Booleans.
NULL(boolean)參見:Null.
EXTR_OVERWRITE(integer)
EXTR_SKIP(integer)
EXTR_PREFIX_SAME(integer)
EXTR_PREFIX_ALL(integer)
EXTR_PREFIX_INVALID(integer)
EXTR_PREFIX_IF_EXISTS(integer)
EXTR_IF_EXISTS(integer)
SORT_ASC(integer)
SORT_DESC(integer)
SORT_REGULAR(integer)
SORT_NUMERIC(integer)
SORT_STRING(integer)
CASE_LOWER(integer)
CASE_UPPER(integer)
COUNT_NORMAL(integer)
COUNT_RECURSIVE(integer)
ASSERT_ACTIVE(integer)
ASSERT_CALLBACK(integer)
ASSERT_BAIL(integer)
ASSERT_WARNING(integer)
ASSERT_QUIET_EVAL(integer)
CONNECTION_ABORTED(integer)
CONNECTION_NORMAL(integer)
CONNECTION_TIMEOUT(integer)
INI_USER(integer)
INI_PERDIR(integer)
INI_SYSTEM(integer)
INI_ALL(integer)
M_E(float)
M_LOG2E(float)
M_LOG10E(float)
M_LN2(float)
M_LN10(float)
M_PI(float)
M_PI_2(float)
M_PI_4(float)
M_1_PI(float)
M_2_PI(float)
M_2_SQRTPI(float)
M_SQRT2(float)
M_SQRT1_2(float)
CRYPT_SALT_LENGTH(integer)
CRYPT_STD_DES(integer)
CRYPT_EXT_DES(integer)
CRYPT_MD5(integer)
CRYPT_BLOWFISH(integer)
DIRECTORY_SEPARATOR(string)
SEEK_SET(integer)
SEEK_CUR(integer)
SEEK_END(integer)
LOCK_SH(integer)
LOCK_EX(integer)
LOCK_UN(integer)
LOCK_NB(integer)
HTML_SPECIALCHARS(integer)
HTML_ENTITIES(integer)
ENT_COMPAT(integer)
ENT_QUOTES(integer)
ENT_NOQUOTES(integer)
INFO_GENERAL(integer)
INFO_CREDITS(integer)
INFO_CONFIGURATION(integer)
INFO_MODULES(integer)
INFO_ENVIRONMENT(integer)
INFO_VARIABLES(integer)
INFO_LICENSE(integer)
INFO_ALL(integer)
CREDITS_GROUP(integer)
CREDITS_GENERAL(integer)
CREDITS_SAPI(integer)
CREDITS_MODULES(integer)
CREDITS_DOCS(integer)
CREDITS_FULLPAGE(integer)
CREDITS_QA(integer)
CREDITS_ALL(integer)
STR_PAD_LEFT(integer)
STR_PAD_RIGHT(integer)
STR_PAD_BOTH(integer)
PATHINFO_DIRNAME(integer)
PATHINFO_BASENAME(integer)
PATHINFO_EXTENSION(integer)
PATH_SEPARATOR(string)
CHAR_MAX(integer)
LC_CTYPE(integer)
LC_NUMERIC(integer)
LC_TIME(integer)
LC_COLLATE(integer)
LC_MONETARY(integer)
LC_ALL(integer)
LC_MESSAGES(integer)
ABDAY_1(integer)
ABDAY_2(integer)
ABDAY_3(integer)
ABDAY_4(integer)
ABDAY_5(integer)
ABDAY_6(integer)
ABDAY_7(integer)
DAY_1(integer)
DAY_2(integer)
DAY_3(integer)
DAY_4(integer)
DAY_5(integer)
DAY_6(integer)
DAY_7(integer)
ABMON_1(integer)
ABMON_2(integer)
ABMON_3(integer)
ABMON_4(integer)
ABMON_5(integer)
ABMON_6(integer)
ABMON_7(integer)
ABMON_8(integer)
ABMON_9(integer)
ABMON_10(integer)
ABMON_11(integer)
ABMON_12(integer)
MON_1(integer)
MON_2(integer)
MON_3(integer)
MON_4(integer)
MON_5(integer)
MON_6(integer)
MON_7(integer)
MON_8(integer)
MON_9(integer)
MON_10(integer)
MON_11(integer)
MON_12(integer)
AM_STR(integer)
PM_STR(integer)
D_T_FMT(integer)
D_FMT(integer)
T_FMT(integer)
T_FMT_AMPM(integer)
ERA(integer)
ERA_YEAR(integer)
ERA_D_T_FMT(integer)
ERA_D_FMT(integer)
ERA_T_FMT(integer)
ALT_DIGITS(integer)
INT_CURR_SYMBOL(integer)
CURRENCY_SYMBOL(integer)
CRNCYSTR(integer)
MON_DECIMAL_POINT(integer)
MON_THOUSANDS_SEP(integer)
MON_GROUPING(integer)
POSITIVE_SIGN(integer)
NEGATIVE_SIGN(integer)
INT_FRAC_DIGITS(integer)
FRAC_DIGITS(integer)
P_CS_PRECEDES(integer)
P_SEP_BY_SPACE(integer)
N_CS_PRECEDES(integer)
N_SEP_BY_SPACE(integer)
P_SIGN_POSN(integer)
N_SIGN_POSN(integer)
DECIMAL_POINT(integer)
RADIXCHAR(integer)
THOUSANDS_SEP(integer)
THOUSEP(integer)
GROUPING(integer)
YESEXPR(integer)
NOEXPR(integer)
YESSTR(integer)
NOSTR(integer)
CODESET(integer)
LOG_EMERG(integer)
LOG_ALERT(integer)
LOG_CRIT(integer)
LOG_ERR(integer)
LOG_WARNING(integer)
LOG_NOTICE(integer)
LOG_INFO(integer)
LOG_DEBUG(integer)
LOG_KERN(integer)
LOG_USER(integer)
LOG_MAIL(integer)
LOG_DAEMON(integer)
LOG_AUTH(integer)
LOG_SYSLOG(integer)
LOG_LPR(integer)
LOG_NEWS(integer)
LOG_UUCP(integer)
LOG_CRON(integer)
LOG_AUTHPRIV(integer)
LOG_LOCAL0(integer)
LOG_LOCAL1(integer)
LOG_LOCAL2(integer)
LOG_LOCAL3(integer)
LOG_LOCAL4(integer)
LOG_LOCAL5(integer)
LOG_LOCAL6(integer)
LOG_LOCAL7(integer)
LOG_PID(integer)
LOG_CONS(integer)
LOG_ODELAY(integer)
LOG_NDELAY(integer)
LOG_NOWAIT(integer)
LOG_PERROR(integer)
9. php中變數與常量的區別
變數與常量
1.變數特點:
在定義後後還可以多次賦值
定義在那個范圍就在那個范圍有效,如函數中定義的變數就只在函數中有效。
可以通過unset()銷毀
2.常量特點
常量前面面沒有$符號
常量只能通過define()函數定義或者是const關鍵字定義(const定義常量,是在php5.3版本後),如 define('PI',3.14)或者const PI=3.14
且值只能是標量,即可以是 整型 浮點型 布爾型 null 字元串等。在定義後,無論在那定義,都可以直接調用,沒有作用域。定義後不可以再賦值一直存在內存中,不能被銷毀。常量的值 不能是 數組 對象 資源,可以通過 bool defined() 函數判斷某個常量是否已經被定義了。
注意:在php中變數名,函數名,類型是可以改變的,常量可以通過引用的方式改變名稱。
如
$name='zhangsan';
$user=$$name;
解釋:$user的值為 'zhangsan'
在變數中還存在著超級全局變數
如 $_POST $_GET等
注意常量和變數都是大小寫敏感的。
10. PHP常量有什麼作用
一個不可修改的值而已,怎麼用取決於你自己,比如一些cms系統在入口文件定義一個常量,在其他文件夾中第一行就判斷改常量是否定義,否則退出編譯,其實就是對常量值的判斷而已