سلام و عرض ادب خدمت استاد آوند . لطفا به من بگید که مشکل کد من چیه که ارور می ده ، ممنون
<?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
سلام و احترام
مشکل از نوحه استفاده شما از کلاس jojam هستش
$nnn = new App\Models\jojom;
وقتی شما داخل همون پوشه دارید از همون کلاس استفاده میکنید نیاز نیست که از namespace استفاده کنید، به این شکل:
$nnn = new jojom;
سلام و احترام
همونطور که آقای صالحی گفتند زمانی که شما داخل همون دایرکتوری هستید نباید namespace رو بنویسید ، میتونید به 3 روش بنویسید این رو که اولی همین روشی هست که آقای صالحی گفتند و روش بعدی
$nnn = new \App\Models\jojom;
توی این روش ما کلاسمون رو از از global space آدرس دهی کرده ایم.
روش بعدی
$nnn = new namespace\jojom;
در این روش با استفاده از namespace keyword گفتیم که کلاس ما داخل همین namespace هست.
هر سه روش صحیح میباشند و کار میکنند.
موفق باشید.