我使用使用线性堆栈 \Ds\Stack() 的官方示例:https ://www.php.net/manual/en/class.ds-stack.php
$stack = new \Ds\Stack();
$stack->push("a");
$stack->push("b");
$stack->push("c");
var_dump($stack->pop());
var_dump($stack->pop());
var_dump($stack->pop());
引发错误:致命错误:未捕获错误:在 C:\OSPanel\domains\lab5.CD\index.php:2 中找不到类 'Ds\Stack' 堆栈跟踪:#0 {main} 在 C:\OSPanel\ 中引发第 2 行的域 \lab5.cd\index.php
$q = new SplStack();
作品
我刚开始研究堆栈,我不明白为什么它不起作用=(如何解决它以及问题是什么
如果你想使用
\Ds\Stack()
你需要安装ext-ds
PECL ds 扩展和模块。尽管SplStack()
如果您不需要使用此模块中的其他结构,我建议您使用。链接到 ext-ds 存储库,您也可以阅读那里的安装说明