天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美性受xxxx狂喷水 | 嗯 用力啊 嗯 c我 啊哈老师 | 久久亚洲精品成人 | 欲乱艳荡少寡妇全文免费 | 久久热在线视频精品1 | 亚洲一卡二卡三卡四卡无卡麻豆 | 国产亚洲精品首页在线播放 | 青青伊人影院 | 国产成人精品免费视频大 | 18禁三级黄 | 免费99精品国产人妻自在线 | 国产亚洲精品A久久777777 | 国产AV一区二区三区日韩 | 亚洲精品免播放器在线观看 | caoporen超碰在线视频 | 国产精品久久久久久日本 | 在线观看日本免费 | 97午夜伦伦电影理论片 | 亚洲综合视频 | 亚洲 欧美 另类 中文 在线 | 亚洲人成网77777色在线播放 | 亚洲午夜久久久精品影院 | 视频一区二区三区蜜桃麻豆 | 男人被绑着强行摸j | 性刺激欧美三级在线现看中文 | 把腿张开老子CAO烂你动态图 | 久久这里只精品国产99re66 | 亚洲高清视频在线观看 | 超碰97av 在线人人操 | 毛篇片在线观看 | 国产高潮久久精品AV无码 | 欲香欲色天天天综合和网 | 999久久狠狠免费精品 | 日本国产精品无码一区免费看 | 名女躁b久久天天躁 | 精品国产午夜肉伦伦影院 | 伊人影院网 | 亚洲欧美日韩在线观看一区二区三区 | 老师洗澡让我吃她胸的视频 | 北条麻妃快播 | 国产69精品久久久久无码麻豆 |