Heim  >  Artikel  >  Backend-Entwicklung  >  php框架 - PHP中define vs const 定义一个常量有什么区别?

php框架 - PHP中define vs const 定义一个常量有什么区别?

WBOY
WBOYOriginal
2016-06-06 20:28:081036Durchsuche

它们定一个一个变量有什么区别?

<code>define('SOMETHING', true);

and

const SOMETHING = true;</code>

性能方面或者其它?

回复内容:

它们定一个一个变量有什么区别?

<code>define('SOMETHING', true);

and

const SOMETHING = true;</code>

性能方面或者其它?

百度就可以解决的问题, 楼主没有自学精神吗?

<code>【问】在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 </code>

出自: PHP常量详解:define和const的区别

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn