La classe personnalisée est introuvable dans Laravel 10
P粉933003350
2023-08-15 21:46:13
<p>J'ai créé une classe personnalisée dans Laravel 10 située à l'adresse : </p>
<pre class="brush:php;toolbar:false;">AppHelpersCompletedOrders</pre>
<p>Cette classe contient le code suivant : </p>
<pre class="brush:php;toolbar:false;"><?
espace de noms AppHelpersCompletedOrders ;
classe DeliverOrdersByMail
{
fonction statique publique DeliverOrdersToCustomerMail($OrderID)
{
renvoie "mail ok ". $OrderID ;
}
}</pré>
<p>Lorsque j'essaie d'appeler la classe dans le fichier : </p>
<pre class="brush:php;toolbar:false;">utilisez AppHelpersCompletedOrdersDeliverOrdersByMail;
Route::get('test', fonction(){
DeliverOrdersByMail::DeliverOrdersToCustomerMail("fgzefef");
});</pré>
<p>J'ai reçu une erreur de classe introuvable ! </p>
<blockquote>
<p>Classe "AppHelpersCompletedOrdersDeliverOrdersByMail" introuvable</p>
</blockquote>
<p>Y a-t-il une solution ? </p>
PHP
short_open_tag(<?)
已被弃用。所以你需要使用<?php
代替<?
Dans PHP 8.0, les notifications de dépréciation sont converties en erreurs d'analyse :
Dans PHP 9.0, le support de short_open_tag a été complètement supprimé :
Référence : https://wiki.php.net/rfc/deprecate_php_short_tags_v2