無聊測試下php5多重繼DEMO簡單實現方法
在學習編程的過程中,我覺得不止要獲得課本的知識,更多的是解決問題的方法,面對新問題該怎麼解決,這樣我們才能走在最前方,我是達內的學員,感謝你對本博客的支持;(來源於:http://www.phptarena.com)
突然想起PHP4好象不能多重繼承~~無聊之下測試了PHP5的!其實實現也很簡單!對於一個會JAVA的開發者!呵呵
以下爲例子程序
//PHP5 接口 ---跟 JAVA一個鳥樣~ 暈
interface IFOne{
function getName();
}
interface IFTwo{
function getID();
}
//PHP 抽象類
abstract class AbsClsOne{
var $name;
function setName($name){
$this->name=$name;
}
}
abstract class AbsClsTwo{
var $id;
function setID($id){
$this->id=$id;
}
}
//單繼承 多實現
class ExtendsMoreCls extends AbsClsOne implements IFOne,IFTwo{
var $id;
private static $priVar="private";
function __construct(){//PHP5的 構造函數
self::$priVar="set private";
$this->id=0;
}
function __destruct(){//釋構函數
echo "ExtendsMoreCls destruct";
}
function getName(){
return $this->name;
}
function getID(){
return $this->id;
}
public static function clsStaticFunc(){
echo "static function";
}
}
$emc=new ExtendsMoreCls();
$emc->setName("kj021320");
echo $emc->getName();
echo "
";
echo $emc->getID();
echo "
";
ExtendsMoreCls::clsStaticFunc();//調用靜態方法
echo "
";
?>
輸出的結構爲
kj021320
0
static function
ExtendsMoreCls destruct
知識就是力量,別人學用知識來賺錢的成本低,在達內學習到編程是鑄造夢想的地方,如果你喜歡編程,這裏,有我們共同語言,共同的故事,共同的夢想!
(責任編輯:廣州達內)
突然想起PHP4好象不能多重繼承~~無聊之下測試了PHP5的!其實實現也很簡單!對於一個會JAVA的開發者!呵呵
以下爲例子程序
//PHP5 接口 ---跟 JAVA一個鳥樣~ 暈
interface IFOne{
function getName();
}
interface IFTwo{
function getID();
}
//PHP 抽象類
abstract class AbsClsOne{
var $name;
function setName($name){
$this->name=$name;
}
}
abstract class AbsClsTwo{
var $id;
function setID($id){
$this->id=$id;
}
}
//單繼承 多實現
class ExtendsMoreCls extends AbsClsOne implements IFOne,IFTwo{
var $id;
private static $priVar="private";
function __construct(){//PHP5的 構造函數
self::$priVar="set private";
$this->id=0;
}
function __destruct(){//釋構函數
echo "ExtendsMoreCls destruct";
}
function getName(){
return $this->name;
}
function getID(){
return $this->id;
}
public static function clsStaticFunc(){
echo "static function";
}
}
$emc=new ExtendsMoreCls();
$emc->setName("kj021320");
echo $emc->getName();
echo "
";
echo $emc->getID();
echo "
";
ExtendsMoreCls::clsStaticFunc();//調用靜態方法
echo "
";
?>
輸出的結構爲
kj021320
0
static function
ExtendsMoreCls destruct
知識就是力量,別人學用知識來賺錢的成本低,在達內學習到編程是鑄造夢想的地方,如果你喜歡編程,這裏,有我們共同語言,共同的故事,共同的夢想!
(責任編輯:廣州達內)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.