美文网首页PHP实战PHP经验分享
PHP compact() 函数应用场景

PHP compact() 函数应用场景

作者: guanguans | 来源:发表于2018-01-10 17:24 被阅读35次

实例

创建一个包含变量名和它们的值的数组:

<?php
$firstname = "Bill";
$lastname = "Gates";
$age = "60";

$result = `compact("firstname", "lastname", "age")`;

print_r($result);

运行实例如下:

Array
(
   [firstname] => Bill
   [lastname] => Gates
   [age] => 60
)

定义和用法

compact() 函数创建包含变量名和它们的值的数组。

注释:任何没有变量名与之对应的字符串都被略过。

语法

compact(var1,var2...)

参数 描述
var1 必需。可以是带有变量名的字符串,或者是变量数组。
var2,... 可选。可以是带有变量名的字符串,或者是变量数组。允许多个参数。

说明

compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。

本函数返回的数组是一个关联数组,键名为函数的参数,键值为参数中变量的值。

本函数执行的行为与 extract() 正好相反。

应用场景

用于框架中给模板分配变量多个变量

例如yii2中,向视图中

public function actionCreate()
{
    $model = new Category();

    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        return $this->redirect(['view', 'id' => $model->id]);
    }
    $id = Yii::$app->request->get('id');
    
    // 不用 compact() 函数
    return $this->render('update', [
        'model' => $model,
        'id' => $id,
    ]);
    // 用 compact() 函数,提高代码的简洁性
    return $this->render('create', compact('model', 'id'));
}

相关文章

  • PHP compact() 函数应用场景

    实例 创建一个包含变量名和它们的值的数组: 运行实例如下: 定义和用法 compact() 函数创建包含变量名和它...

  • php中compact,extract,list函数

    作者:wks19891215 来源:CSDN 原文:https://blog.csdn.net/wks198912...

  • lodash-array-compact函数实现

    前言 今天讲的是compact()/concat()函数。 compact() 创建一个新数组,包含原数组中所有的...

  • arrat_walk 做 循环处理 2018-05-22

    PHP array_walk() 函数 PHP Array 函数 实例 对数组中的每个元素应用用户自定义函数: f...

  • 揭开socket的神秘面纱

    php中socket的应用 php中socket函数 函数名 描述 socket_accept() 接受一个Soc...

  • php函数应用

    自定义函数语法格式 自定义函数参数 自定义函数返回值 局部变量 函数内部声明的变量, 只能在函数内部调用, 这就是...

  • VUE

    vue 1.mounted函数(钩子函数)的应用场景? 应用场景:页面一加载就执行函数里面的内容.注意: 钩子函数...

  • 使用php生成唯一ID的4种方法

    PHP生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微妙计...

  • php-fpm入门简介(1)

    php-fpm 应用场景 php-fpm是个中间件,在需要php解释器来处理.php文本时会用到php-fpm。自...

  • 函数的定义与使用

    函数:def 函数名() 匿名函数:lambda 参数:表达式 匿名函数的应用场景:· 1...

网友评论

    本文标题:PHP compact() 函数应用场景

    本文链接:https://www.haomeiwen.com/subject/mlnonxtx.html