PHP - Ds Set::last() 函数



PHP 的Ds\Set::last()函数用于检索当前集合的最后一个值。它不接受任何索引值来检索元素;它只是返回集合的最后一个元素。

如果当前集合为空,此函数将抛出“UnderflowException”异常。

语法

以下是 PHP Ds\Set::last() 函数的语法:

public Ds\Set::last(): mixed

参数

此函数不接受任何参数。

返回值

此函数返回集合中的最后一个值。

示例 1

以下程序演示了 PHP Ds\Set::last() 函数的用法。

<?php
   $set = new \Ds\set([11, 121, 12121, 1212121]);
   echo "The set elements are: ";
   print_r($set);
   echo "The last element of the set is: ";
   print_r($set->last());
?>

输出

上述程序显示此集合的最后一个值是“1212121”。

The set elements are: Ds\Set Object
(
    [0] => 11
    [1] => 121
    [2] => 12121
    [3] => 1212121
)
The last element of the set is: 1212121

示例 2

以下是 PHP Ds\Set::last() 函数的另一个示例。我们使用此函数来检索此集合 (["Welcome", "to", "Tutorials", "point"]) 的最后一个元素。

<?php
   $set = new \Ds\set(["Welcome", "to", "Tutorials", "point"]);
   echo "The set elements are: \n";
   print_r($set);
   echo "The last element of the set is: ";
   print_r($set->last());
?>

输出

上述程序返回最后一个元素为“point”。

The set elements are:
Ds\Set Object
(
    [0] => Welcome
    [1] => to
    [2] => Tutorials
    [3] => point
)
The last element of the set is: point

示例 3

如果当前集合为空last() 函数将抛出“UnderflowException”异常。

<?php
   $set = new \Ds\set([]);
   echo "The set elements are: ";
   print_r($set);
   echo "The last element of the set is: ";
   print_r($set->last());
?>

输出

执行上述程序时,将抛出以下错误:

The set elements are: Ds\Set Object
(
)
The last element of the set is: PHP Fatal error:  
Uncaught UnderflowException: Unexpected empty state in C:\Apache24\htdocs\index.php:6
Stack trace:
#0 C:\Apache24\htdocs\index.php(6): Ds\Set->last()
#1 {main}
  thrown in C:\Apache24\htdocs\index.php on line 6
php_function_reference.htm
广告