خطای Cannot declare class App\Models\BaseModel, because the name is already in use in

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

سلام

وقتی تو فایل main.php کدم رو اجرا میکنم با این خطا مواجه میشم.

فایل ها رو پیوست کردم.

 

فایل پیوست

پویا پارسایی
پویا پارسایی

17 شهریور 00

1
حذف شده

درود

شما داخل همه مدل هاتون BaseModel رو include کردید و لازم نیست این کارو کنید، عوض بیایید داخل فایل main یک بار بالاتر از همه کدهاتون basemodel رو include کنید

 

comment

<?php
namespace App\Models;

class Comment  extends BaseModel {
    public function __construct(){
        echo "New" .__NAMESPACE__ ."\Comment Object Created!\n";
    }
}

user

 

<?php
namespace App\Models;

class User extends BaseModel{
    public function __construct(){
        echo "New" .__NAMESPACE__ ."\User Object Created!\n";
    }
}

 

main

 

<?php
include 'Models/BaseModel.php';

# App\Utilities\User;
include 'Utilities/User.php';

# App\Models\User; 
include 'Models/User.php';

include 'Models/Comment.php'; 
# Direct Use Of namespaces in object creation
// $model = new App\Models\User();
// $util = new App\Utilities\User();

use App\Utilities\User as UserUtil;
use App\Models\User as UserModel;
use App\Models\Comment as CommentModel;

$util = new UserUtil();
$model = new UserModel();
$comment = new CommentModel();
UserUtil::test();

خروجی

 

NewApp\Utilities\User Object Created!
NewApp\Models\User Object Created!
NewApp\Models\Comment Object Created!
UserUtil: test()
فایل پیوست

امیر صالحی

توسط

امیر صالحی

17 شهریور 00