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系统在入口文件定义一个常量,在其他文件夹中第一行就判断改常量是否定义,否则退出编译,其实就是对常量值的判断而已