php類常量用法實(shí)例分析
本文實(shí)例講述了php類常量用法。分享給大家供大家參考。具體如下:
<?php
/**
* PHP類常量
*
* 類常量屬于類自身,不屬于對(duì)象實(shí)例,不能通過(guò)對(duì)象實(shí)例訪問(wèn)
* 不能用public,protected,private,static修飾
* 子類可以重寫父類中的常量,可以通過(guò)(parent::)來(lái)調(diào)用父類中的常量
* 自PHP5.3.0起,可以用一個(gè)變量來(lái)動(dòng)態(tài)調(diào)用類。但該變量的值不能為關(guān)鍵字(如self,parent或static)。
*/
class Foo
{
// 常量值只能是標(biāo)量,string,bool,integer,float,null,可以用nowdoc結(jié)構(gòu)來(lái)初始化常量
const BAR = 'bar';
public static function getConstantValue()
{
// 在類的內(nèi)部可以用self或類名來(lái)訪問(wèn)自身的常量,外部需要用類名
return self::BAR;
}
public function getConstant()
{
return self::BAR;
}
}
$foo = 'Foo';
echo $foo::BAR, '<br />';
echo Foo::BAR, '<br />';
$obj = new Foo();
echo $obj->getConstant(), '<br />';
echo $obj->getConstantValue(), '<br />';
echo Foo::getConstantValue();
// 以上均輸出bar
class Bar extends Foo
{
const BAR = 'foo'; // 重寫父類常量
public static function getMyConstant()
{
return self::BAR;
}
public static function getParentConstant()
{
return parent::BAR;
}
}
echo Bar::getMyConstant(); // foo
echo Bar::getParentConstant(); // bar
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- PHP中類屬性與類靜態(tài)變量的訪問(wèn)方法示例
- PHP取得一個(gè)類的屬性和方法的實(shí)現(xiàn)代碼
- php類中private屬性繼承問(wèn)題分析
- PHP獲取類中常量,屬性,及方法列表的方法
- php中類和對(duì)象:靜態(tài)屬性、靜態(tài)方法
- PHP動(dòng)態(tài)地創(chuàng)建屬性和方法, 對(duì)象的復(fù)制, 對(duì)象的比較,加載指定的文件,自動(dòng)加載類文件,命名空間
- php 類中的常量、靜態(tài)屬性、非靜態(tài)屬性的區(qū)別
- PHP用正則匹配form表單中所有元素的類型和屬性值實(shí)例代碼
- php過(guò)濾html標(biāo)記屬性類用法實(shí)例
- PHP的反射動(dòng)態(tài)獲取類方法、屬性、參數(shù)操作示例
- php類常量的使用詳解
- PHP 面向?qū)ο蟪绦蛟O(shè)計(jì)之類屬性與類常量實(shí)現(xiàn)方法分析
相關(guān)文章
分析php://output和php://stdout的區(qū)別
本篇文章給大家詳細(xì)分析了php://output和php://stdout的用法區(qū)別以及實(shí)例代碼分享,有需要的朋友可以參考學(xué)習(xí)下。2018-05-05
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的區(qū)別
一直以來(lái),有很多初學(xué)者搞不懂這些Mysql中從查詢結(jié)果集中取得數(shù)據(jù)的函數(shù)之間有什么區(qū)別,今天我就來(lái)秀一把,在秀之前先給大家一段PHP實(shí)例2009-04-04
php+mysql+jquery實(shí)現(xiàn)簡(jiǎn)易的檢索自動(dòng)補(bǔ)全提示功能
這篇文章主要介紹了php+mysql+jquery實(shí)現(xiàn)簡(jiǎn)易的檢索自動(dòng)補(bǔ)全提示功能,涉及基于jQuery的ajax數(shù)據(jù)庫(kù)查詢與事件動(dòng)態(tài)響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
PHP實(shí)現(xiàn)簡(jiǎn)單聊天室(附源碼)
本篇文章是對(duì)PHP實(shí)現(xiàn)聊天室的源代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
基于asp+ajax和數(shù)據(jù)庫(kù)驅(qū)動(dòng)的二級(jí)聯(lián)動(dòng)菜單
基于asp+ajax和數(shù)據(jù)庫(kù)驅(qū)動(dòng)的二級(jí)聯(lián)動(dòng)菜單,需要的朋友可以參考下。2010-05-05
PHP入門教程之面向?qū)ο蟮奶匦苑治?繼承,多態(tài),接口,抽象類,抽象方法等)
這篇文章主要介紹了PHP入門教程之面向?qū)ο蟮奶匦?結(jié)合實(shí)例形式分析了php面向?qū)ο笏婕暗睦^承、多態(tài)、接口、抽象類及抽象方法等,需要的朋友可以參考下2016-09-09
深入解析PHP 5.3.x 的strtotime() 時(shí)區(qū)設(shè)定 警告信息修復(fù)
在某些參考資料中是說(shuō)這兩個(gè)方法任選其一就可,但經(jīng)我測(cè)試,必須兩個(gè)方法同時(shí)使用,才不會(huì)再出現(xiàn)錯(cuò)誤提示2013-08-08
shopex主機(jī)報(bào)錯(cuò)誤請(qǐng)求解決方案(No such file or directory)
最近vps客戶和服務(wù)托管客戶安裝了shopex網(wǎng)店系統(tǒng),他們的主機(jī)都報(bào)錯(cuò),錯(cuò)誤特點(diǎn)一樣,針對(duì)這個(gè)錯(cuò)誤我司技術(shù)推出shopex主機(jī)報(bào)錯(cuò)誤請(qǐng)求解決方案,希望能給予各位一點(diǎn)幫助2011-12-12
php獲取mysql數(shù)據(jù)庫(kù)中的所有表名的代碼
如何用PHP獲取MYSQL數(shù)據(jù)庫(kù)的所有表名?記得在mysql命令行下面有條命令SHOW TABLES是顯示mysql數(shù)據(jù)庫(kù)里面所有數(shù)據(jù)表的,那么就用這條命令來(lái)遍歷數(shù)據(jù)表名吧2011-04-04

