栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

数组参数--灵活的运用变量和数组之间的互相转化

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数组参数--灵活的运用变量和数组之间的互相转化

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

class Thing
{
    public $id; 
    public $name; 
    public $zone;
    public $publish_time
    public $smallimg_url;
    public $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()函数获得。


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

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号