Heim  >  Artikel  >  Backend-Entwicklung  >  Das PHP-Beispiel analysiert das Konzept der Klassenkonstanten in PHP

Das PHP-Beispiel analysiert das Konzept der Klassenkonstanten in PHP

墨辰丷
墨辰丷Original
2018-06-08 17:52:241486Durchsuche

In diesem Artikel werden hauptsächlich PHP-Beispiele vorgestellt und das Konzept der Klassenkonstanten in PHP analysiert. Ich hoffe, dass er für alle hilfreich ist.

Die Beispiele in diesem Artikel beschreiben die Verwendung von PHP-Klassenkonstanten wie folgt:

<?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

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe es kann für die Lernhilfe jedes Einzelnen hilfreich sein.

Verwandte Empfehlungen:

So verwenden und führen Sie die PHP-Closure-Klasse ein

Erhalten Sie chinesisches Pinyin im PHP-Programm Die erste Buchstabenmethode

Drei Möglichkeiten, die Sitzung in PHP zu löschen

Das obige ist der detaillierte Inhalt vonDas PHP-Beispiel analysiert das Konzept der Klassenkonstanten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn