Un exemple PHP analyse le concept de constantes de classe en PHP

墨辰丷
Libérer: 2023-03-30 22:46:02
original
1493 Les gens l'ont consulté

Cet article présente principalement des exemples PHP et analyse le concept de constantes de classe en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Les exemples de cet article décrivent l'utilisation des constantes de classe PHP, comme suit :

<?php
/**
 * PHP类常量
 *
 * 类常量属于类自身,不属于对象实例,不能通过对象实例访问
 * 不能用public,protected,private,static修饰
 * 子类可以重写父类中的常量,可以通过(parent::)来调用父类中的常量
 * 自PHP5.3.0起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如self,parent或static)。
 */
class Foo
{
  // 常量值只能是标量,string,bool,integer,float,null,可以用nowdoc结构来初始化常量
  const BAR = &#39;bar&#39;;
  public static function getConstantValue()
  {
    // 在类的内部可以用self或类名来访问自身的常量,外部需要用类名
    return self::BAR;
  }
  public function getConstant()
  {
    return self::BAR;
  }
}
$foo = &#39;Foo&#39;;
echo $foo::BAR, &#39;<br />&#39;;
echo Foo::BAR, &#39;<br />&#39;;
$obj = new Foo();
echo $obj->getConstant(), &#39;<br />&#39;;
echo $obj->getConstantValue(), &#39;<br />&#39;;
echo Foo::getConstantValue();
// 以上均输出bar
class Bar extends Foo
{
  const BAR = &#39;foo&#39;; // 重写父类常量
  public static function getMyConstant()
  {
    return self::BAR;
  }
  public static function getParentConstant()
  {
    return parent::BAR;
  }
}
echo Bar::getMyConstant(); // foo
echo Bar::getParentConstant(); // bar
Copier après la connexion

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, je j'espère que cela pourra aider tout le monde à apprendre Helps.

Recommandations associées :

Comment utiliser et introduire la classe PHP Closure

Obtenez le pinyin chinois dans le Programme php La méthode de la première lettre

Trois façons d'effacer la session 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!

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