在laravel中的模型上使用currrent()函数

时间:2018-09-22 16:38:19

标签: php laravel

我在网上某个地方找到了此代码。

$p = (new Participant())->current();

这是做什么的?我有一个参与者模型,并且当前以变量“参与者”的身份登录到我的会话中。

我找不到与此有关的任何文档。

2 个答案:

答案 0 :(得分:2)

当前是一个PHP函数

来自:http://php.net/manual/en/function.current.php

  

(PHP 4,PHP 5,PHP 7)

     

current —返回数组中的当前元素

说明

mixed current ( array $array )
  

每个数组都有一个指向其“当前”元素的内部指针,即   初始化为插入到数组中的第一个元素。

示例1:使用current()和朋友的示例

<?php
$transport = array('foot', 'bike', 'car', 'plane');
$mode = current($transport); // $mode = 'foot';
$mode = next($transport);    // $mode = 'bike';
$mode = current($transport); // $mode = 'bike';
$mode = prev($transport);    // $mode = 'foot';
$mode = end($transport);     // $mode = 'plane';
$mode = current($transport); // $mode = 'plane';

$arr = array();
var_dump(current($arr)); // bool(false)

$arr = array(array());
var_dump(current($arr)); // array(0) { }
?>

Laravel中使用了当前 ,但它用于访问当前URL。

// Get the current URL without the query string...
echo url()->current();

最后,如果您在网上某个地方找到了代码,那么current()可能就是为了执行某些操作而创建的方法。我将进一步查看您找到的代码,看看是否有current()方法。

答案 1 :(得分:2)

该代码仅创建Participant的新实例,然后调用其current方法,并将其结果分配给变量$p。实际上与执行此操作相同:

$participant = new Participant();
$p = $participant->current();

关于current方法的作用是任何人的猜测。我不认为Laravel的current类中有一个Model方法或其任何特征。如果您在某处在线看到它,则可能是该教程实现了current方法。