PHP接口中的靜態變量、常量與類中靜態變量、常量的區別

接口:

1 不能夠定義靜態變量(常量除外)

2 定義的常量 const YOUCONST = VALUE,不能在子類中覆蓋,在子類中以 interfaceName::YOUCONST的方式調用

3 不能使用parent::YOUCONST的方式調用接口的常量

類:

1 const 變量可以使用parent::YOUCONST的方式,className::YOUCONST的方式在子類中訪問

2 const定義的變量,在子類中可以被覆蓋

3 當然在類中可以定義靜態成員變量了

示例:

<?php
interface TestInterface
{
	const CONSTVAR = 'aaa';
	static staticvar = 111;
	public function alert($str);
}

class TestClass implements TestInterface
{
	const CONSTVAR = 'bbb';
	public function __CONSTRUCT()
	{
		echo TestInterface::CONSTVAR;
	}
	public function alert($str)
	{
		echo $str;
	}
	public function __DESTRUCT()
	{
	}
}

$test1 = new TestClass();
?>



發佈了28 篇原創文章 · 獲贊 9 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章