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

PHP高級對象構建 多個構造函數的使用

下面就用一段代碼示例來演示一下php高級對象構建中的使用多個構造函數進行對象構建的原理。
復制代碼 代碼如下:
<?php
class classUtil {//這是一個參數處理的類
public static function typeof($var){
if (is_object($var)) return get_class($var);//如果是對象,獲取類名
if (is_array($var)) return "array";//如果是數組,返回"array"
if (is_numeric($var)) return "numeric";//如果是數字,返回"numeric"
return "string";//字符串返回 "string"
}
public static function typelist($args){
return array_map(array("self","typeof"),$args);//數組循環通過調用self::typeof處理$args中的每個元素
}
public static function callMethodForArgs($object,$args,$name="construct"){
$method=$name."_".implode("_",self::typelist($args));//implode 是把數組元素用"_"連接成一個字符串
if (!is_callable(array($object,$method))){//is_callable()函數測試$object::$method是不是可調用的結構
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函數調用$object::$method($args)
}
}
}
class dateAndTime {
private $timetamp;
public function __construct(){//自身的構造函數
$args=func_get_args();//獲取參數
classUtil::callMethodForArgs($this,$args);//調用參數處理類的方法
}
public function construct_(){//參數為空的時候
$this->timetamp=time();
}
public function construct_dateAndTime($datetime){//為類自身的時候
$this->timetamp=$datetime->getTimetamp();
}
public function construct_number($timestamp){//為數字的時候
$this->timetamp=$timestamp;
}
public function construct_string($string){//為時間型字符串時候
$this->timetamp=strtotime($string);
}
public function getTimetamp(){//獲取時間戳的方法
return $this->timetamp;
}
}
?>

以上方法,就說明了多個構造函數的使用方法,其實,很簡單,主要是對參數進行了處理,不管是參數是字符,還是數字,還是類,都先進了不同的處理,這樣就加大了代碼的靈活性。

php技術PHP高級對象構建 多個構造函數的使用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲精品久久久无码AV片软件 | 久久精品无码一区二区日韩av | 蜜桃99影院| 免费精品国产日韩热久久 | 男人到天堂a在538线 | 亚洲免费在线视频 | 久久久无码精品亚洲A片软件 | 使劲别停好大好深好爽动态图 | 丰满的女朋友韩国版在线观看 | 北条麻妃夫の友人196 | 武汉美女洗澡 | 亚洲国产成人99精品激情在线 | 区一区二视频免费观看 | 成人免费一区二区无码视频 | 久久精品天天中文字幕 | 无码天堂亚洲国产AV久久 | 91免费网站在线看入口黄 | 超碰97av 在线人人操 | 在公交车上被JB草坏了被轮J了 | 女人高潮了拔出来了她什么感觉 | 亚洲无线码一区在线观看 | 桃花在线视频观看免费 | 国产亚洲精品久久久久久国 | 久草在线福利视频在线播放 | 午夜婷婷精品午夜无码A片影院 | 日韩午夜影院 | 特黄特色大片免费播放器9 特黄特黄aaaa级毛片免费看 | 美女叉腿掰阴大胆艺术照 | 中文字幕免费在线视频 | 免费精品国偷自产在线 | 好爽胸大好深好多水 | 变态露出野外调教 | 国产人在线成免费视频 | 亚洲欧美一区二区成人片 | 伊人影院2019| 攻把受做哭边走边肉楼梯PLAY | 暖暖视频在线观看高清... | xxx暴力xxx| 久久99热狠狠色AV蜜臀 | YELLOW高清视频免费观看 | 97在线观看成人免费视频 |