مشکل namespace من چیه ، چرا ارور می ده

پرسیده شده
فعالیت 919 روز پیش
دیده شده 410 بار
0

سلام و عرض ادب خدمت استاد آوند . لطفا به من بگید که مشکل کد من چیه که ارور می ده ، ممنون

<?php
namespace App\Models;
class jojom
{
    public $jojom1 = 55;
}
$nnn = new App\Models\jojom;
echo $nnn->jojom1;
?>



 

Fatal error: Uncaught Error: Class 'App\Models\App\Models\jojom' not found in C:\wamp64\www\login\classes\test.php:7
Stack trace:
#0 {main}
  thrown in C:\wamp64\www\login\classes\test.php on line 7
فایل پیوست

mahmood padidar
mahmood padidar

7 فروردین 00

4

مورد تایید استاد

حذف شده

سلام و احترام

مشکل از نوحه استفاده شما از کلاس jojam هستش

$nnn = new App\Models\jojom;

وقتی شما داخل همون پوشه دارید از همون کلاس استفاده میکنید نیاز نیست که از namespace استفاده کنید، به این شکل:

$nnn = new jojom;
فایل پیوست

امیر صالحی

توسط

امیر صالحی

7 فروردین 00

0
حذف شده

سلام و احترام

 

همونطور که آقای صالحی گفتند زمانی که شما داخل همون دایرکتوری هستید نباید namespace رو بنویسید ، میتونید به 3 روش بنویسید این رو که اولی همین روشی هست که آقای صالحی گفتند و روش بعدی 

 

 

$nnn = new \App\Models\jojom;

توی این روش ما کلاسمون رو از از global space آدرس دهی کرده ایم.

روش بعدی

 

$nnn = new namespace\jojom;

در این روش با استفاده از namespace keyword گفتیم که کلاس ما داخل همین namespace هست.


هر سه روش صحیح میباشند و کار میکنند.
موفق باشید.

فایل پیوست

مسعود هارونی

توسط

مسعود هارونی

6 آبان 00