繁体   English   中英

Class 未找到“App\Http\Controllers\SplStack”

[英]Class "App\Http\Controllers\SplStack" not found

我是 laravel 的新手,我正在尝试在 laravel 上使用 php splstack 进行字到数字的转换,但是当我运行这段代码时,它会给出这样的错误。 我正在尝试使用 splstack 但我不知道如何使用它。 这样我就可以在堆栈上找到一些解决方案

$stack = new SplStack; // Currently not working
             $sum   = 0; // Running total
            $last  = null;
            // echo '<pre>';print_r($parts);echo '</pre>';die;
            foreach ($parts as $part) {
                if (!$stack->isEmpty()) {
                    if ($stack->top() > $part) {
                        if ($last >= 1000) {
                            $sum += $stack->pop();
                            $stack->push($part);
                        } else {
                            $stack->push($stack->pop() + $part);
                        }
                    } else {
                        $stack->push($stack->pop() * $part);
                    }
                } else {
                    $stack->push($part);
                }
                $last = $part;
            }

在 controller 之上导入 SplStack class,如下所示: use SplStack; 或通过此更改您的 object 创建。 new \SplStack

从这里阅读更多信息https://www.php.net/manual/en/class.splstack.php

为了在您的文件中使用另一个 controller,您需要先“导入”它。 您必须指定 controller 及其文件路径。 例如,如果你想使用一个名为 LoginController 的 controller,你需要在你的文件的顶部写这个:

使用 App\Http\Controllers\LoginController;

我不知道 SplStack 位于何处,因此无法为您指定路径。 但是您必须写完整路径才能导入文件。 我还建议在进行编码之前多阅读文档以避免将来出现问题。 你似乎才刚刚开始学习。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM