laravel 10 中找不到自定义类

问题描述 投票:0回答:1

我在 laravel 10 中创建了一个自定义类,位于:

App\Helpers\CompletedOrders

该类包含以下代码:

<?
namespace App\Helpers\CompletedOrders;

class DeliverOrdersByMail
{

    public static function DeliverOrdersToCustomerMail($OrderID)
    {
        return "mail ok ". $OrderID;
    }

}

当我尝试调用文件上的类时:

use App\Helpers\CompletedOrders\DeliverOrdersByMail;

Route::get('test', function(){
    DeliverOrdersByMail::DeliverOrdersToCustomerMail("fgzefef");
});

我收到错误,提示找不到该类!

未找到“App\Helpers\CompletedOrders\DeliverOrdersByMail”类

请问有什么解决办法吗?

php laravel symfony namespaces laravel-10
1个回答
0
投票

PHP

short_open_tag(<?)
已弃用。因此您必须使用
<?php
而不是
<?

在 PHP 7.4 中,short_open_tag 默认保持启用状态:更改 如果人们依赖默认值,则可能会导致升级期间的代码泄漏 默认值而不是显式启用它们。相反:

  • 如果启用了short_open_tag并且
  • 如果启用了short_open_tag,但是
  • 如果禁用了short_open_tag,

在 PHP 8.0 中,弃用通知被转换为解析错误:

  • 如果启用了short_open_tag,则使用
  • 如果禁用了short_open_tag,

在 PHP 9.0 中,对 Short_open_tag 的支持完全被删除:

  • .

参考:https://wiki.php.net/rfc/deprecate_php_short_tags_v2

© www.soinside.com 2019 - 2024. All rights reserved.