🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ امیر صالحی
پیدا نکردن کلاس‌ها با متد class_exists
امین رحیم زاده حل شده توسط امین رحیم زاده

سلام و احترام

 من با یه مشکل درگیرم، مشکل اینکه من به تمامی کلاس هام namespace دادم ولی وقتی میخوام بررسی کنم که این کلاس وجود داره یا ن با تابع class_exists کار نمیکنه و میگه وجود نداره!

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

class_exists('App\\Controllers\\Home')
class_exists('App\Controllers\Home')
class_exists('App/Controllers/Home')
class_exists('Home')
class_exists('home')

البته اینم بگم متد class_exists تو بلاک if بوده

سلام 

به این شکل ورودی رو بهش بده 

if (class_exists("\App\Database\DB")){
    echo "class exists";
}else{
    echo "not exists";
}

 

میثم ۰۱ مرداد ۱۳۹۹، ۱۲:۰۴

سلام و درود

کلاسی که میخوایی چک کنی اول باید اینکلود کنی، قبل namespace هم یدونه بک اسلش بزار داخل تابع 

به این شکل:

<?php
include "Home.php";
if (class_exists('\App\Controllers\Home')) {
    echo "Found";
}else{
    echo "Not Found";
}

 

بهترین پاسخ
امین رحیم زاده ۰۲ مرداد ۱۳۹۹، ۲۰:۱۷