PHP - Ds\Stack::isEmpty() 函数



PHP 的Ds\Stack::isEmpty()函数用于确定当前栈是否为空。空栈指的是其中0个元素。

如果当前实例为空([]),则此函数返回布尔值“true”,否则返回“false”。如果在空栈上调用count()函数,它将返回0

语法

以下是 PHP Ds\Stack::isEmpty()函数的语法:

public Ds\Stack::isEmpty(): bool

参数

此函数不接受任何参数。

返回值

如果栈为空,则此函数返回“true”,否则返回“false”。

示例 1

以下是 PHP Ds\Stack::isEmpty()函数的基本示例:

<?php    
   $stack = new \Ds\Stack();
   echo "The stack elements are: \n";
   print_r($stack);
   echo "Is stack is empty? ";
   #using isEmpty() function
   var_dump($stack->isEmpty());   
?>

输出

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

The stack elements are:
Ds\Stack Object
(
)
Is stack is empty? bool(true)

示例 2

如果当前栈不为空,则isEmpty()函数返回“false”:

以下是 PHP Ds\Stack::isEmpty()函数的另一个示例。我们使用此函数来检查此栈([1, 2, 3])是否为空:

<?php    
   $stack = new \Ds\Stack([1, 2, 3]);
   echo "The stack elements are: \n";
   print_r($stack);
   echo "Is stack is empty? ";
   #using isEmpty() function
   var_dump($stack->isEmpty());   
?>

输出

上述程序产生以下输出:

The stack elements are:
Ds\Stack Object
(
    [0] => 3
    [1] => 2
    [2] => 1
)
Is stack is empty? bool(false)

示例 3

使用isEmpty()函数的结果在条件语句中检查当前栈是否为空:

<?php    
   $stack = new \Ds\Stack(["Tutorials", "Point", "India"]);
   echo "The stack elements are: \n";
   print_r($stack);
   #using the isEmpty() function
   $res = $stack->isEmpty();
   if($res){
	   echo "Stack is empty";
   }
   else{
	   echo "Stack is non-empty";
   }
?>

输出

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

The stack elements are:
Ds\Stack Object
(
    [0] => India
    [1] => Point
    [2] => Tutorials
)
Stack is non-empty
php_function_reference.htm
广告