天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

下面就用一段代碼示例來演示一下php高級(jí)對(duì)象構(gòu)建中的使用多個(gè)構(gòu)造函數(shù)進(jìn)行對(duì)象構(gòu)建的原理。
復(fù)制代碼 代碼如下:
<?php
class classUtil {//這是一個(gè)參數(shù)處理的類
public static function typeof($var){
if (is_object($var)) return get_class($var);//如果是對(duì)象,獲取類名
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)通過調(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ù)處理類的方法
}
public function construct_(){//參數(shù)為空的時(shí)候
$this->timetamp=time();
}
public function construct_dateAndTime($datetime){//為類自身的時(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;
}
}
?>

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

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

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

主站蜘蛛池模板: 国产成人精品123区免费视频 | 乌克兰10一12x video | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 | 99久久国产综合精品 | 暖暖视频在线高清播放 | 国产综合自拍 偷拍在线 | 幸福草电视剧演员表介绍 | 亚洲精品免费视频 | 伊人久久精品AV无码一区 | 久久er国产免费精品 | 久久秋霞理论电影 | 九九色精品国偷自产视频 | 亚洲视频免费在线观看 | a视频在线观看免费 | WWW夜片内射视频在观看视频 | 十分钟视频影院免费 | 神马老子影院午夜伦 | 日欧一片内射VA在线影院 | 久久人妻无码毛片A片麻豆 久久人妻熟女中文字幕AV蜜芽 | 日本zljzljzlj精品| 性欧美video 性欧美sexovideotv | 岛国大片在线观看完整版 | 国产不卡在线观看视频 | 护士一级片 | 小SAO货叫大声点妓女 | JAVASCRIPTJAVA水多多 | 中文字幕亚洲乱码熟女在线萌芽 | 国产精品成人啪精品视频免费观看 | 亚洲成色爱我久久 | 久久这里只精品热在线18 | 国产九九九九九九九A片 | 人妻免费视频公开上传 | 午夜AV国产欧美亚洲高清在线 | 成人人观看的免费毛片 | 中文字幕在线观看网址 | 俄罗斯12一15处交 | 国产99久久九九精品无码不卡 | 97视频免费上传播放 | 黄色jjzz| 日日夜夜影院在线播放 | 无人区日本电影在线观看 |