PHP - Ds Sequence::last() 函数



PHP 的 Ds\Sequence::last() 函数用于检索序列中的最后一个值。如果当前序列为空 ([]),此函数将抛出“UnderflowException”异常。

语法

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

abstract public Ds\Sequence::last(): mixed

参数

此函数不接受任何参数。

返回值

此函数返回序列中的最后一个值。

示例 1

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

<?php 
   $seq = new \Ds\Vector([10, 20, 30, 40, 50]); 
   echo "The sequence elements are: \n";
   print_r($seq);
   echo "The last element in a sequence is: ";
   #using last() function
   print_r($seq->last());
?>

输出

执行上述程序后,将显示以下输出:

The sequence elements are:
Ds\Vector Object
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
    [4] => 50
)
The last element in a sequence is: 50

示例 2

以下是 PHP Ds\Sequence::last() 函数的另一个示例。我们使用此函数来检索此序列 (['a', 'e', 'i', 'o', 'u']) 中的最后一个值:

<?php 
   $seq = new \Ds\Set(['a', 'e', 'i', 'o', 'u']); 
   echo "The sequence elements are: \n";
   print_r($seq);
   echo "The last element in a sequence is: ";
   #using last() function
   print_r($seq->last());
?>

输出

上述程序生成以下输出:

The sequence elements are:
Ds\Set Object
(
    [0] => a
    [1] => e
    [2] => i
    [3] => o
    [4] => u
)
The last element in a sequence is: u

示例 3

如果当前序列为空 ([]),此函数将抛出“UnderflowException”异常:

<?php 
   $seq = new \Ds\Vector([]); 
   echo "The sequence elements are: \n";
   print_r($seq);
   echo "The last element in a sequence is: ";
   #using last() function
   print_r($seq->last());
?>

输出

执行上述程序后,将抛出以下异常:

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