第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

數(shù)組參數(shù)--靈活的運(yùn)用變量和數(shù)組之間的互相轉(zhuǎn)化

標(biāo)簽:
PHP

创建对象或者是一个函数操作的时候,如果参数的数量超过4个以上,应该用一个数组或者对象来整合这些参数。例如,初始化对象参数的时候,可以用一个数组来处理,通过构造方法灵活地实现对象参数初始化

class Thing
{
    public $id; 
    public $name; 
    public $zone;
    public $publish_time
    public $smallimg_url;
    public $isRented;
    /**
     * ThingList constructor.
     * @param $tid 
     * @param $name
     * @param $zone
     * @param $publish_time
     * @param $smallimg_url
     * @param $isRented
     */
    public function __construct(array $option)
    {
        $this->tid = isset($option["id"])?$option["id"]:null;
        $this->name = isset($option["name"])?$option["name"]:null;
        $this->zone = isset($option["zone"])?$option["zone"]:null;
        $this->publish_time = isset($option["publish_time"])?$option["publish_time"]:null;
        $this->smallimg_url = isset($option["smallimg_url"])?$option["smallimg_url"]:null;
        $this->isRented = isset($option["isRented"])?$option["isRented"]:null;
    }

}

程序中可以合理利用 extract()函数 和 compact()函数 灵活的运用变量和数组之间的互相转化。

  • 构造时如果已经有了所需的参数变量,所需要的 array $option ,可以使用 compact()函数获得。
/**
@param `$id`
@param `$name`
@param `$zone`
@param `$publish_time`
@param `$smallimg_url`
@param `$isRented`
上述变量都存在且已赋值
**/

$info = compact('id','name','zone','publish_time','smallimg_url','isRented');
$thing = new Thing($info);

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消