我在网上某个地方找到了此代码。
$p = (new Participant())->current();
这是做什么的?我有一个参与者模型,并且当前以变量“参与者”的身份登录到我的会话中。
我找不到与此有关的任何文档。
答案 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
方法。