Benutzerdefinierte Klasse kann in Laravel 10 nicht gefunden werden
P粉933003350
2023-08-15 21:46:13
<p>Ich habe eine benutzerdefinierte Klasse in Laravel 10 erstellt unter: </p>
<pre class="brush:php;toolbar:false;">AppHelpersCompletedOrders</pre>
<p>Diese Klasse enthält den folgenden Code: </p>
<pre class="brush:php;toolbar:false;"><?
Namespace AppHelpersCompletedOrders;
Klasse DeliverOrdersByMail
{
öffentliche statische Funktion DeliverOrdersToCustomerMail($OrderID)
{
Rückgabe „mail ok“. $OrderID;
}
}</pre>
<p>Wenn ich versuche, die Klasse in der Datei aufzurufen: </p>
<pre class="brush:php;toolbar:false;">use AppHelpersCompletedOrdersDeliverOrdersByMail;
Route::get('test', function(){
DeliverOrdersByMail::DeliverOrdersToCustomerMail("fgzefef");
});</pre>
<p>Ich habe die Fehlermeldung „Klasse nicht gefunden“ erhalten! </p>
<blockquote>
<p>Klasse „AppHelpersCompletedOrdersDeliverOrdersByMail“ nicht gefunden</p>
</blockquote>
<p>Gibt es eine Lösung? </p>
PHP
short_open_tag(<?)
已被弃用。所以你需要使用<?php
代替<?
在 PHP 8.0 中,弃用通知被转换为解析错误:
在 PHP 9.0 中,对 short_open_tag 的支持完全被删除:
参考: https://wiki.php.net/rfc/deprecate_php_short_tags_v2