欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php類常量的使用詳解

 更新時間:2013年06月08日 09:05:25   投稿:jingxian  
本篇文章是對php中類常量的使用進行了詳細的分析介紹,需要的朋友參考下

可以把在類中始終保持不變的值定義為常量。在定義和使用常量的時候不需要使用 $ 符號。

常量的值必須是一個定值,不能是變量,類屬性,數(shù)學(xué)運算的結(jié)果或函數(shù)調(diào)用。

接口(interface)中也可以定義常量。更多示例見文檔中的接口部分。

自 PHP 5.3.0 起,可以用一個變量來動態(tài)調(diào)用類。但該變量的值不能為關(guān)鍵字(如 self,parent 或 static)。

Example #1 定義和使用一個類常量

<?php
class MyClass
{
  const constant = 'constant value';
  function showConstant() {
    echo self::constant . "\n";
  }
}

echo MyClass::constant . "\n";

$classname = "MyClass";
echo $classname::constant . "\n"; // 自 5.3.0 起

$class = new MyClass();
$class->showConstant();

echo $class::constant."\n"; // 自 PHP 5.3.0 起
?>

Example #2 靜態(tài)數(shù)據(jù)示例

<?php
class foo {
  // 自 PHP 5.3.0 起
  const bar = <<<'EOT'
bar
EOT;
}
?>

和 heredoc 不同,nowdoc 可以用在任何靜態(tài)數(shù)據(jù)中。

Note:

Nowdoc 支持是在 PHP 5.3.0 新增的。

更多可以參考這篇文章:http://php.net/manual/zh/language.oop5.constants.php#language.oop5.constants

注意:不像其他的面向?qū)ο缶幊陶Z言,在php中,類不能對某個屬性變量使用final修飾符。
如果要聲明某個屬性為常量,可以使用const關(guān)鍵字,并且無需使用美元符號作為變量名前綴,也無需使用訪問權(quán)限修飾符。常量意味著雖然可以訪問該變量,但不能修改該變量的值。例如下邊的代碼聲明了常量屬性con_var:

<?php
class Foo{
 const con_var="常量屬性的值不能被修改<br />";
 public function method_a(){
 echo (self::con_var);
 }
}
echo(Foo::con_var);
$myFoo=new Foo();
echo ($myFoo->method_a());
?>

常量屬性不能使用對象訪問,僅能使用類訪問,在類本體內(nèi),可以使用“self::常量名”,在類本體外可以使用“類名::常量名”。

相關(guān)文章

最新評論