Maison développement back-end Problème PHP Quelle est la raison pour laquelle php utilise l'erreur const ?

Quelle est la raison pour laquelle php utilise l'erreur const ?

Sep 27, 2019 pm 03:44 PM
常量

Quelle est la raison pour laquelle php utilise l'erreur const ?

Tout le monde sait que définir définit des constantes. Et si nous définissons des constantes dans une classe ? Bien sûr, vous ne pouvez pas utiliser définir, mais utilisez const, comme dans l'exemple suivant :

<?php
//在类外面通常这样定义常量
define("PHP","phpernote.com");
class MyClass{
    //常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号
    const constant = &#39;constant value&#39;;
    function showConstant() {
        echo  self::constant;
    }
} 
echo MyClass::constant;
 
$classname = "MyClass";
echo $classname::constant; // PHP 5.3.0之后
 
$class = new MyClass();
$class->showConstant();
echo $class::constant; // PHP 5.3.0之后

print_r(get_defined_constants()); //可以用get_defined_constants()获取所有定义的常量
Copier après la connexion

Généralement, définir définit les constantes en dehors de la classe, const définit les constantes au sein de la classe et const doit être accessible via le nom de la classe : :nom de la variable. Cependant, php5.3 et supérieur prennent en charge la définition de constantes en dehors des classes via const. Voir ce qui suit. C'est OK :

const a = "abcdef";
echo a;
Copier après la connexion

Concernant la connaissance de base des constantes, je n'entrerai pas dans les détails ici. ce qui précède, il existe d'autres différences entre définir et const (extrait de Réseau) :

1.const ne peut pas définir de constantes dans les instructions conditionnelles, mais définir est possible, comme suit :

if(1){
    const a = &#39;java&#39;;
}
echo a;  //必错
Copier après la connexion

2. const utilise un nom de constante ordinaire et définir peut utiliser des expressions. Comme nom

const  FOO = &#39;PHP&#39;;
for ($i = 0; $i < 32; ++$i) { 
    define(&#39;PHP_&#39; . $i, 1 << $i); 
}
Copier après la connexion

3.const ne peut accepter que des scalaires statiques, tandis que définir peut prendre n'importe quelle expression.

const PHP = 1 << 5;    // 错误
define(&#39;PHP&#39;, 1 << 5); // 正确
Copier après la connexion

4.const lui-même est une structure de langage. Et définir est une fonction. Utiliser const est donc beaucoup plus rapide.

C’est toute la différence entre const et definition en php.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

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)

Que sont les constantes en langage C ? Pouvez-vous donner un exemple ? Que sont les constantes en langage C ? Pouvez-vous donner un exemple ? Aug 28, 2023 pm 10:45 PM

Une constante est aussi appelée variable et une fois définie, sa valeur ne change pas lors de l'exécution du programme. Par conséquent, nous pouvons déclarer une variable comme une constante faisant référence à une valeur fixe. On l'appelle aussi texte. Les constantes doivent être définies à l'aide du mot-clé Const. Syntaxe La syntaxe des constantes utilisées dans le langage de programmation C est la suivante - consttypeVariableName; (ou) consttype*VariableName; Différents types de constantes Les différents types de constantes utilisées dans le langage de programmation C sont les suivants : Constantes entières - Par exemple : 1,0 ,34, 4567 Constantes à virgule flottante - Exemple : 0.0, 156.89, 23.456 Constantes octales et hexadécimales - Exemple : Hex : 0x2a, 0xaa.. Octal

Comment créer une constante en Python ? Comment créer une constante en Python ? Aug 29, 2023 pm 05:17 PM

Les constantes et les variables sont utilisées pour stocker les valeurs des données dans la programmation. Une variable fait généralement référence à une valeur qui peut changer dans le temps. Une constante est un type de variable dont la valeur ne peut pas être modifiée lors de l'exécution du programme. Il n'y a que six constantes intégrées disponibles en Python, elles sont False, True, None, NotImplemented, Ellipsis(...) et __debug__. Hormis ces constantes, Python ne dispose d'aucun type de données intégré pour stocker des valeurs constantes. Exemple Un exemple de constante est illustré ci-dessous - False=100 sorties SyntaxError:cannotassigntoFalseFalse est une constante intégrée en Python utilisée pour stocker des valeurs booléennes.

En Java, est-il possible de définir une constante en utilisant uniquement le mot-clé final ? En Java, est-il possible de définir une constante en utilisant uniquement le mot-clé final ? Sep 20, 2023 pm 04:17 PM

Une variable constante est une variable dont la valeur est fixe et dont une seule copie existe dans le programme. Une fois que vous avez déclaré une variable constante et lui avez attribué une valeur, vous ne pouvez plus modifier sa valeur tout au long du programme. Contrairement à d'autres langages, Java ne prend pas directement en charge les constantes. Cependant, vous pouvez toujours créer une constante en déclarant une variable static et final. Statique - Une fois que vous avez déclaré une variable statique, elle sera chargée en mémoire au moment de la compilation, c'est-à-dire qu'une seule copie sera disponible. Final - Une fois que vous avez déclaré une variable finale, sa valeur ne peut plus être modifiée. Par conséquent, vous pouvez créer une constante en Java en déclarant la variable d'instance comme statique et finale. Exemple de démonstration classData{&am

Erreur PHP : Comment résoudre le problème lors de l'appel d'une constante non définie ? Erreur PHP : Comment résoudre le problème lors de l'appel d'une constante non définie ? Aug 26, 2023 pm 03:39 PM

PHP est un langage de script côté serveur largement utilisé dans le développement Web. Sa flexibilité et sa facilité d'utilisation en font le premier choix de nombreux développeurs. Cependant, lors de l’utilisation de PHP, nous rencontrons parfois des rapports d’erreurs. Cet article se concentrera sur l'erreur « Appel à une constante non définie » et sur la façon de la résoudre. 1. Description du problème Lorsque nous utilisons une constante non définie dans le code, PHP génère une erreur fatale, nous invitant à appeler une constante non définie. Voici un exemple courant : echoMY_

Guide d'étude des méthodes de définition et d'initialisation des constantes de type de données de base Guide d'étude des méthodes de définition et d'initialisation des constantes de type de données de base Jan 05, 2024 pm 02:08 PM

Pour apprendre la définition et la méthode d'initialisation des constantes de type de données de base, des exemples de code spécifiques sont nécessaires. En programmation, divers types de données de base sont souvent utilisés, tels que les entiers, les types à virgule flottante, les types de caractères, etc. Lorsque vous utilisez ces types de données, vous devez non seulement comprendre leur définition et leur utilisation, mais également comment définir et initialiser leurs constantes. Cet article vous présentera la méthode de définition et d'initialisation des constantes de type de données de base et donnera des exemples de code spécifiques. Méthode de définition et d'initialisation des constantes entières Les constantes entières incluent int, long, short et byt

Erreur PHP : que dois-je faire si j'utilise une constante non définie comme nom de propriété ? Erreur PHP : que dois-je faire si j'utilise une constante non définie comme nom de propriété ? Aug 17, 2023 pm 02:13 PM

Erreur PHP : que dois-je faire si j'utilise une constante non définie comme nom de propriété ? Dans le développement PHP, nous utilisons souvent des classes et des objets pour organiser et gérer le code. Dans le processus de définition d'une classe, les attributs de la classe (c'est-à-dire les variables membres) jouent un rôle important dans la sauvegarde des données. Cependant, lorsque nous utilisons des propriétés, une erreur se produit parfois lors de l'utilisation de constantes non définies comme noms de propriété. Cet article explique les causes de cette erreur et propose plusieurs solutions. Tout d’abord, regardons un exemple simple pour illustrer ce problème. Supposons que nous ayons un fichier nommé "Par

Cet article vous aidera à comprendre les variables et les constantes en Python Cet article vous aidera à comprendre les variables et les constantes en Python Jul 25, 2023 pm 02:15 PM

Cet article est basé sur les bases de Python. Il présente principalement la différence entre les variables et les constantes dans les bases de Python. Il explique en détail l'utilisation des variables et utilise des cas riches et des rendus de code pour aider tout le monde à mieux comprendre.

Conventions de dénomination en PHP : comment nommer des constantes et des noms de fichiers à l'aide de la nomenclature de soulignement Conventions de dénomination en PHP : comment nommer des constantes et des noms de fichiers à l'aide de la nomenclature de soulignement Jul 30, 2023 am 10:36 AM

Conventions de dénomination en PHP : Comment utiliser la nomenclature de soulignement pour nommer des constantes et des noms de fichiers En programmation PHP, de bonnes conventions de dénomination sont très importantes pour améliorer la lisibilité et la maintenabilité du code. Cet article expliquera comment utiliser la nomenclature de soulignement pour nommer des constantes et des noms de fichiers, et le démontrera avec des exemples de code. Convention de dénomination des constantes En PHP, les constantes sont généralement nommées en lettres majuscules, les mots étant séparés par des traits de soulignement. Cette convention de dénomination distingue clairement les constantes des variables et est facile à lire et à comprendre. Voici quelques exemples courants de dénomination de constantes : def

See all articles