一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP高級(jí)對(duì)象構(gòu)建 多個(gè)構(gòu)造函數(shù)的使用

下面就用一段代碼示例來(lái)演示一下php高級(jí)對(duì)象構(gòu)建中的使用多個(gè)構(gòu)造函數(shù)進(jìn)行對(duì)象構(gòu)建的原理。
復(fù)制代碼 代碼如下:
<?php
class classUtil {//這是一個(gè)參數(shù)處理的類(lèi)
public static function typeof($var){
if (is_object($var)) return get_class($var);//如果是對(duì)象,獲取類(lèi)名
if (is_array($var)) return "array";//如果是數(shù)組,返回"array"
if (is_numeric($var)) return "numeric";//如果是數(shù)字,返回"numeric"
return "string";//字符串返回 "string"
}
public static function typelist($args){
return array_map(array("self","typeof"),$args);//數(shù)組循環(huán)通過(guò)調(diào)用self::typeof處理$args中的每個(gè)元素
}
public static function callMethodForArgs($object,$args,$name="construct"){
$method=$name."_".implode("_",self::typelist($args));//implode 是把數(shù)組元素用"_"連接成一個(gè)字符串
if (!is_callable(array($object,$method))){//is_callable()函數(shù)測(cè)試$object::$method是不是可調(diào)用的結(jié)構(gòu)
echo sprintf("Class %s has no methd '$name' that takes".
"arguments (%s)",get_class($object),implode(",",self::typelist($args)));
call_user_func_array(array($object,$method),$args);//call_user_func_array函數(shù)調(diào)用$object::$method($args)
}
}
}
class dateAndTime {
private $timetamp;
public function __construct(){//自身的構(gòu)造函數(shù)
$args=func_get_args();//獲取參數(shù)
classUtil::callMethodForArgs($this,$args);//調(diào)用參數(shù)處理類(lèi)的方法
}
public function construct_(){//參數(shù)為空的時(shí)候
$this->timetamp=time();
}
public function construct_dateAndTime($datetime){//為類(lèi)自身的時(shí)候
$this->timetamp=$datetime->getTimetamp();
}
public function construct_number($timestamp){//為數(shù)字的時(shí)候
$this->timetamp=$timestamp;
}
public function construct_string($string){//為時(shí)間型字符串時(shí)候
$this->timetamp=strtotime($string);
}
public function getTimetamp(){//獲取時(shí)間戳的方法
return $this->timetamp;
}
}
?>

以上方法,就說(shuō)明了多個(gè)構(gòu)造函數(shù)的使用方法,其實(shí),很簡(jiǎn)單,主要是對(duì)參數(shù)進(jìn)行了處理,不管是參數(shù)是字符,還是數(shù)字,還是類(lèi),都先進(jìn)了不同的處理,這樣就加大了代碼的靈活性。

php技術(shù)PHP高級(jí)對(duì)象構(gòu)建 多個(gè)構(gòu)造函數(shù)的使用,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲第一伊人 | 亚洲网站一区 | 99在线观看精品视频 | 国产精品久久一区二区三区 | www.91自拍 | 涩多多在线观看 | 午夜噜噜 | 色噜噜狠狠先锋影音久久 | 日韩精品免费一区二区三区 | 亚洲热在线 | 在线免费视频国产 | 久久久久国产一级毛片高清片 | 激情图片 激情小说 | 伊人久久大香线蕉综合爱婷婷 | 色在线影院 | 日韩一区二区国色天香 | 亚洲综合色就色手机在线观看 | 在线国产一区二区 | 久久免费视频一区 | 狼人伊人干 | 一二三四视频社区在线中文 | 色播在线 | 2021国产麻豆剧 | 人人干夜夜操 | 久久综合综合久久 | 91最新在线视频 | 成人午夜视频在线观 | 狠狠亚洲 | 国产成人自拍视频在线观看 | 激情图片视频小说 | 成人国产在线视频 | 99pao在线视频成精品 | 视频免费1区二区三区 | 婷婷久久综合九色综合九七 | 欧美噜噜噜| 亚洲欧洲日韩国产一区二区三区 | 天天色综 | 色婷婷亚洲 | 成人在线免费视频 | 中文字幕福利视频 | 青草欧美 |