簡體   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