有关php常量的所有知识(有关php常量的所有知识点)

本文目录一览:

php const用法详解 以及php常量定义const和define的异同

常量是一个简单值的标识符(名字)。如同其名称所暗示的,在脚本执行期间该值不能改变(除了所谓的魔术常量,它们其实不是常量)。常量默认为大小写敏感。通常常量标识符总是大写的。

可以用 define() 函数来定义常量。在 PHP 5.3.0 以后,可以使用 const

关键字在类定义的外部定义常量,先前版本const

关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或者取消定义。

常量只能包含标量数据(boolean,integer,float 和 string)。 可以定义 resource

常量,但应尽量避免,因为会造成不可预料的结果。

可以简单的通过指定其名字来取得常量的值,与变量不同,不应该在常量前面加上 $

符号。如果常量名是动态的,也可以用函数constant() 来获取常量的值。用

get_defined_constants()

可以获得所有已定义的常量列表。

常量和变量有如下不同:

·常量前面没有美元符号($);

·常量只能用 define() 函数定义,而不能通过赋值语句;

·常量可以不用理会变量的作用域而在任何地方定义和访问;

·常量一旦定义就不能被重新定义或者取消定义;

·常量的值只能是标量。

Example #1 定义常量

?php

define(“CONSTANT”, “Hello world.”);

echo CONSTANT; // outputs “Hello world.”

echo Constant; // 输出 “Constant” 并发出一个提示性信息

?

Example #2 使用关键字 const 定义常量

?php

// 以下代码在 PHP 5.3.0 后可以正常工作

const CONSTANT = ‘Hello World’;

echo CONSTANT;

?

Example #3 合法与非法的常量名

?php

// 合法的常量名

define(“FOO”,

“something”);

define(“FOO2”,

“something else”);

define(“FOO_BAR”, “something more”);

// 非法的常量名

define(“2FOO”,

“something”);

//

下面的定义是合法的,但应该避免这样做:(自定义常量不要以__开头)

// 也许将来有一天PHP会定义一个__FOO__的魔术常量

// 这样就会与你的代码相冲突

define(“__FOO__”, “something”);

?

【问】在php中定义常量时,const与define的区别?

【答】使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。另外const在编译时要比define快很多。

(1).const用于类成员变量的定义,一经定义,不可修改。define不可用于类成员变量的定义,可用于全局常量。

(2).const可在类中使用,define不能。

(3).const不能在条件语句中定义常量。

例如:

if (…){

const FOO =

‘BAR’; //

无效的invalid

}

if (…)

{

define(‘FOO’, ‘BAR’); // 有效的valid

}

(4).const采用一个普通的常量名称,define可以采用表达式作为名称。

const FOO = ‘BAR’;

for ($i = 0;

$i 32; ++$i) {

define(‘BIT_’ . $i, 1 $i);

}

(5).const只能接受静态的标量,而define可以采用任何表达式。

例如:

const BIT_5 = 1

5; //

无效的invalid

define(‘BIT_5’, 1 5); //

有效的valid

(6).const定义的常量时大小写敏感的,而define可通过第三个参数(为true表示大小写不敏感)来指定大小写是否敏感。

例如:

define(‘FOO’, ‘BAR’, true);

echo FOO; //

BAR

echo foo; //

BAR

相关函数:

define —

定义一个常量

说明:

bool define ( string $name , mixed $value [,

bool $case_insensitive = false ]

参数:

name :常量名。

value :常量的值;仅允许标量和 null。标量的类型是 integer,

float,string 或者 boolean。 也能够定义常量值的类型为 resource ,但并不推荐这么做,可能会导致未

知状况的发生。

case_insensitive :如果设置为

TRUE,该常量则大小写不敏感。默认是大小写敏感的。比如, CONSTANT 和 Constant 代表了不同的值。(Note:

大小写不敏感的常量以小写

的方式储存。)

返回值:成功时返回 TRUE, 或者在失败时返回 FALSE.

constant —

返回一个常量的值

说明:

mixed constant ( string $name )

通过 name 返回常量的值。当你不知道常量名,却需要获取常量的值时,constant()

就很有用了。也就是常量名储存在一个变量里,或者由函数返回常量名。该函数也适用

class constants。

参数:

name :常量名。

返回值:

返回常量的值。如果常量未定义则返回 NULL。

defined —

检查某个名称的常量是否存在

说明:

bool defined ( string $name )

检查该名称的常量是否已定义。

Note: 如果你要检查一个变量是否存在,请使用 isset()。 defined()

函数仅对 constants 有效。如果你要检测一个函数是否存在,使用 function_exists()。

参数:

name :常量的名称。

返回值:

如果该名称的常量已定义,返回 TRUE;未定义则返回

FALSE。

get_defined_constants:

Returns an associative array with the names of all the constants

and their values

以关联数组返回常量名和常量的值。这包括那些由扩展以及由define()函数创建的常量。

Php常量是什么意思?

常量是单个值的标识符(名称)。在脚本中无法改变该值。

有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。

注释:与变量不同,常量贯穿整个脚本是自动全局的。

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() 函数定义,而不能通过赋值语句;

常量可以不用理会变量范围的规则而在任何地方定义和访问;

常量一旦定义就不能被重新定义或者取消定义;

常量的值只能是标量。

原创文章,作者:BQCB,如若转载,请注明出处:https://www.506064.com/n/146092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
BQCBBQCB
上一篇 2024-10-29 18:58
下一篇 2024-10-29 18:58

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • 如何使用字符常量输出hello

    在本篇文章中,我们将从以下几个方面详细讨论如何使用字符常量输出hello。通过简单的代码示例,希望能够帮助您更好地理解和掌握。 一、输出字符常量 首先,我们需要了解在编程中如何使用…

    编程 2025-04-27
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • Python 知乎:一个全新的知识分享平台

    Python 知乎,是一个全新的知识分享平台,它将知识分享变得更加轻松简单,为用户提供了一个学习、交流和分享的社区平台。Python 知乎致力于帮助用户分享、发现和表达他们的见解,…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • PHP版本管理工具phpenv详解

    在PHP项目开发过程中,我们可能需要用到不同版本的PHP环境来试验不同的功能或避免不同版本的兼容性问题。或者我们需要在同一台服务器上同时运行多个不同版本的PHP语言。但是每次手动安…

    编程 2025-04-24
  • 常量中有换行符

    一、常见的常量中换行符的形式 常量中的换行符主要有两种形式:\n和\r\n。在不同的操作系统中,表示换行的符号可能不同,例如在Unix系统中,用\n表示换行;在Windows系统中…

    编程 2025-04-24

发表回复

登录后才能评论