Table des matières
php const与define区别,phpconstdefine
Maison développement back-end tutoriel php php const与define区别,phpconstdefine_PHP教程

php const与define区别,phpconstdefine_PHP教程

Jul 12, 2016 am 08:58 AM
const

php const与define区别,phpconstdefine

原文地址:http://www.manongjc.com/article/491.html

 

const是用于类成员常量的定义了,定义之后不可改,而define我们定义的是全局常量了, 这样我们在其它地方访问但不能改变了,具体还有一些细节我们下面给各位列出来吧

 

注意:define不能定义在类中,而const必须定义在类中,并且const必须通过类名::变量名来进行访问


1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。
2、define不能在类中定义而const可以。
3、const不能在条件语句中定义常量

4、const采用一个普通的常量名称,define可以采用表达式作为名称。
5、const只能接受静态的标量,而define可以采用任何表达式。
6、const 总是大小写敏感,然而define()可以通过第三个参数来定义大小写不敏感的常量
7.使用const简单易读,它本身是一个语言结构,而define是一个方法,用const定义在编译时比define快很多。

define是定义常量的,如果在类中定义常量呢?当然不能用define,而用const,如下例:

<?<span>php
</span><span>//</span><span>在类外面通常这样定义常量</span>
<span>define</span>("PHP","111cn.net"<span>);
</span><span>class</span><span> MyClass
{
    </span><span>//</span><span>常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号</span>
    <span>const</span> <span>constant</span> = 'constant value'<span>;
 
    </span><span>function</span><span> showConstant() {
        </span><span>echo</span>  self::<span>constant</span> . "<br>"<span>;
    }
}
 
</span><span>echo</span> MyClass::<span>constant</span> . "<br>"<span>;
 
</span><span>$classname</span> = "MyClass"<span>;
</span><span>echo</span> <span>$classname</span>::<span>constant</span> . "<br>"; <span>//</span><span> PHP 5.3.0之后</span>
 
<span>$class</span> = <span>new</span><span> MyClass();
</span><span>$class</span>-><span>showConstant();
</span><span>echo</span> <span>$class</span>::<span>constant</span>."<br>"; <span>//</span><span> PHP 5.3.0之后
//print_r(get_defined_constants());  //可以用get_defined_constants()获取所有定义的常量</span>
?>
Copier après la connexion

一般是define在类外定义常量,const在类内定义常量,并且const必须通过类名::变量名来进行访问。但是php5.3以上支持类外通过const定义常量,看如下,这样是ok的:

<?<span>php
    </span><span>const</span> a = "abcdef"<span>;
    </span><span>echo</span><span> a;
</span>?>
Copier après la connexion

关于常量的基础知识,这里不说了,除了以上,define和const的其它区别(摘自网络):

1.const不能再条件语句中定义常量,但是define是可以的,如下:

<?<span>php
    </span><span>if</span>(1<span>){
        </span><span>const</span> a = 'java'<span>;
    }
    </span><span>echo</span> a;  <span>//</span><span>必错</span>
?>
Copier après la connexion

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

<?<span>php
</span><span>const</span>  FOO = 'PHP'<span>; 
</span><span>for</span> (<span>$i</span> = 0; <span>$i</span> < 32; ++<span>$i</span><span>) { 
    </span><span>define</span>('PHP_' . <span>$i</span>, 1 << <span>$i</span><span>); 
} 
</span>?>
Copier après la connexion

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

<?<span>php
</span><span>const</span> PHP = 1 << 5;    <span>//</span><span> 错误</span>
<span>define</span>('PHP', 1 << 5); <span>//</span><span> 正确 </span>
?>
Copier après la connexion

4.const本身就是一个语言结构。而define是一个函数。所以使用const速度要快的多。

两个共同步:两者都是不能进行重新赋值。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1102851.htmlTechArticlephp const与define区别,phpconstdefine 原文地址:http://www.manongjc.com/article/491.html const是用于类成员常量的定义了,定义之后不可改,而define我们定...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Compréhension approfondie de const en langage C Compréhension approfondie de const en langage C Feb 18, 2024 pm 12:56 PM

Explication détaillée et exemples de code de const en C En langage C, le mot-clé const est utilisé pour définir des constantes, ce qui signifie que la valeur de la variable ne peut pas être modifiée lors de l'exécution du programme. Le mot-clé const peut être utilisé pour modifier les variables, les paramètres de fonction et les valeurs de retour de fonction. Cet article fournira une analyse détaillée de l'utilisation du mot-clé const en langage C et fournira des exemples de code spécifiques. variable const modifiée Lorsque const est utilisé pour modifier une variable, cela signifie que la variable est une variable en lecture seule et ne peut pas être modifiée une fois qu'une valeur lui a été attribuée. Par exemple : constante

Parlons des différences entre var, let et const (exemple de code) Parlons des différences entre var, let et const (exemple de code) Jan 06, 2023 pm 04:25 PM

Cet article vous apporte des connaissances pertinentes sur JavaScript. Il vous présente principalement les différences entre var, let et const, ainsi que la relation entre ECMAScript et JavaScript. Les amis intéressés peuvent y jeter un œil.

Comment utiliser const en langage C Comment utiliser const en langage C Sep 20, 2023 pm 01:34 PM

const est un mot-clé qui peut être utilisé pour déclarer des constantes, des modificateurs const dans les paramètres de fonction, des valeurs de retour de fonction modifiées const et des pointeurs modifiés const. Introduction détaillée : 1. Déclarer des constantes. Le mot-clé const peut être utilisé pour déclarer des constantes. La valeur de la constante ne peut pas être modifiée pendant l'exécution du programme. La constante peut être un type de données de base, tel que des entiers, des nombres à virgule flottante. caractères, etc., ou un type de données personnalisé ; 2. Le modificateur const dans les paramètres de la fonction. Le mot-clé const peut être utilisé dans les paramètres de la fonction, indiquant que le paramètre ne peut pas être modifié à l'intérieur de la fonction, etc.

18 façons de résoudre le problème de non-réponse du service audio sous Windows 11 18 façons de résoudre le problème de non-réponse du service audio sous Windows 11 Jun 05, 2023 pm 10:23 PM

La sortie et l’entrée audio nécessitent des pilotes et services spécifiques pour fonctionner comme prévu sous Windows 11. Ceux-ci finissent parfois par rencontrer des erreurs en arrière-plan, provoquant des problèmes audio comme l'absence de sortie audio, des périphériques audio manquants, un son déformé, etc. Comment réparer le service audio qui ne répond pas sous Windows 11 Nous vous recommandons de commencer par les correctifs mentionnés ci-dessous et de parcourir la liste jusqu'à ce que vous parveniez à résoudre votre problème. Le service audio peut ne plus répondre pour un certain nombre de raisons sous Windows 11. Cette liste vous aidera à vérifier et à résoudre la plupart des problèmes qui empêchent les services audio de répondre sous Windows 11. Veuillez suivre les sections pertinentes ci-dessous pour vous aider tout au long du processus. Méthode 1 : Redémarrez le service audio Vous pouvez rencontrer.

Erreur de syntaxe C++ : les objets const doivent être initialisés une fois définis. Comment y remédier ? Erreur de syntaxe C++ : les objets const doivent être initialisés une fois définis. Comment y remédier ? Aug 22, 2023 am 09:13 AM

Pour les programmeurs C++, les erreurs de syntaxe sont l’un des problèmes les plus courants. L'une des erreurs courantes est que les objets const doivent être initialisés au moment de la définition. Si vous rencontrez cette situation, comment devez-vous y faire face ? Tout d’abord, nous devons comprendre ce qu’est un objet const. Le mot-clé const est un qualificatif de type spécial en C++ qui spécifie que la valeur d'une variable ne peut pas être modifiée lors de l'exécution du programme. Ces variables sont appelées « constantes ». Si vous définissez un objet const sans l'initialiser, vous rencontrerez l'erreur ci-dessus. C'est

Quelles sont les utilisations correctes du mot-clé const dans les fonctions C++ ? Quelles sont les utilisations correctes du mot-clé const dans les fonctions C++ ? Apr 11, 2024 pm 02:36 PM

Utilisation correcte du mot-clé const en C++ : utiliser const pour modifier une fonction signifie que la fonction ne modifiera pas les paramètres ou les membres de classe transmis. Utiliser const pour déclarer un pointeur de fonction signifie que le pointeur pointe vers une fonction constante.

Erreur C++ : impossible de convertir un objet const en objet non const, comment le résoudre ? Erreur C++ : impossible de convertir un objet const en objet non const, comment le résoudre ? Aug 22, 2023 am 08:33 AM

En tant que langage fortement typé, C++ doit prendre en compte de nombreux détails lors de la conversion de type. Un problème courant est que les objets const ne peuvent pas être convertis en objets non const. Ce problème est plus fréquent lorsque des pointeurs et des références sont impliqués. Ensuite, nous détaillerons les causes et les solutions à ce problème. La cause du problème est que le mot clé const en C++ est utilisé pour définir des constantes. Une fois qu'une constante est définie, elle ne peut pas être modifiée. Lorsque nous convertissons un objet const en un objet non const, nous essayons en fait de modifier un

Utilisation de pointeurs const et d'objets immuables en C++ Utilisation de pointeurs const et d'objets immuables en C++ Jun 06, 2024 am 10:30 AM

En C++, les pointeurs const pointent vers des données non modifiables, tandis que les objets immuables ont les caractéristiques de ne pas pouvoir être modifiés. Les principaux avantages sont : les pointeurs const : empêchent l'écriture accidentelle des données pointées et garantissent l'intégrité des données. Objets immuables : en créant des variables membres de classe const, des objets qui ne peuvent pas être modifiés sont créés pour garantir la sécurité des données.

See all articles