Maison > développement back-end > Problème PHP > Quelle est la différence entre les constantes php et les variables statiques

Quelle est la différence entre les constantes php et les variables statiques

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-03-15 08:46:01
original
3429 Les gens l'ont consulté

La différence entre les constantes et les variables statiques en php : 1. Les constantes sont des quantités immuables, tandis que les variables statiques peuvent être assignées et modifiées par soi-même 2. En termes d'efficacité de compilation, le processus de compilation des constantes est plus rapide, tandis que la compilation des constantes est plus rapide. variables statiques Le processus est plus lent.

Quelle est la différence entre les constantes php et les variables statiques

L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 7.1, ordinateur DELL G3

Quelle est la différence entre les constantes PHP et les variables statiques

En termes d'efficacité : le processus de compilation des constantes est important ? plus rapide que les variables statiques.

Code :

<?php
error_reporting(E_ALL);
class A {
 
    const c = 9;
    public static $b = 5;
 
    public function setst ($ca) {
        self::$b = $ca;
    }
}
 
$obj = new A;
echo $obj->c;//出错,是类的属性,不是对象的属性
echo $obj->$b;//出错,是类的属性,不是对象的属性
echo $obj::c;//ok,
echo A::c;//ok
echo $obj::$b;//ok
echo A::$b;//ok
$obj->setst(100);//更改静态变量的值
echo $obj::$b;//更改成功
 
?>
Copier après la connexion

Conclusion :

 Les attributs de l'instance ne sont accessibles qu'en utilisant $obj->c.

 Les variables statiques et les constantes sont des attributs d'une classe. Les attributs de classe sont accessibles à l'aide de doubles deux-points (::) et sont accessibles via les noms d'objet ou de classe.

  Les constantes sont immuables et les variables statiques peuvent être attribuées et modifiées par vous-même.

  Constantes Const : attributs immuables d'une classe

Variables statiques : attributs variables d'une classe

Apprentissage recommandé : "Tutoriel vidéo 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!

Étiquettes associées:
php
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal