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.
L'environnement d'exploitation de ce tutoriel : système Windows 10, PHP version 7.1, ordinateur DELL G3
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;//更改成功 ?>
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!