关于Laravel中的紧凑方法

时间:2019-07-07 15:37:08

标签: php laravel

(defn memberoo [x l]
  (conde
    [(fresh [a d]
       (conso a d l)
       (== a x))]
    [(fresh [a d]
       (conso a d l)
       (memberoo x d))]))

为什么public function index() { $code = '123456789'; $color = 'Red'; $cars = ['Ford', 'Oddy', 'Tesla']; $hobbies = ['cricket', 'volleyball', 'swimming']; return view('posts', compact('code', 'color', 'cars', 'hobbies')); } 方法使用不带compact符号的变量名?

1 个答案:

答案 0 :(得分:4)

compact方法提取前面的变量的字符串名称。这就是基本PHP的设计。如果您查看有关方法本身的注释,它会有助于描述更多内容:

  

每个参数可以是包含名称的字符串    变量或变量名数组。该数组可以包含其他    其中的变量名数组;紧凑    递归地处理它。

另一个要点,在PHP 7.3中,PHP中对该方法进行了重大更改-如果在调用compact之前未初始化变量,则该变量将失败。 7.3之前不是这种情况,因此对许多开发人员造成了大量的重构。如果使用<7.3,请注意初始化压缩的var,并计划将来进行升级。