مشکل در شناسایی کلاس PDO

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

باسلام و عرض خسته نباشید

این مشکل در بین کاربران توی اینترنت هم شایع بود، زمانی که namespace را تعریف کردیم و میخواهیم از PDO استفاده کنیم به ما ارور میده و میگه در اون namespace کلاس PDO وجود نداره 2 تا راه حلی که داریم یا قبل pdo از \ استفاده کنیم که وارد فضای global بشه یا اینکه اون رو use PDO کنیم.

1. میخواستم بدونم دلیلش چیه که این اتفاق میفته؟

2. راه حلی دارد که نیاز به این روش ها نباشد و به طور خودکار کلاس PDO را بشناسد؟

فایل پیوست

محمد گازری
محمد گازری

20 اردیبهشت 00

1
حذف شده

سلام و درود

 

PDO به معنی Php Data Objects هست و این یک کتابخانه یا به صورت امکان اضافی به php اضافی شده که در درواقع در هسته خود php تعریف شده.

 

خود هسته php دارای namespace های مختلف هست.

 

پس زمانی که php خام می نویسید تمامی namespace ها در برنامه نوشته شده لحاظ شده هستند

و شما می تونید بدون هیچ نگرانیی از کلاس pdo استفاده و نمونه برداری کنید.

 

اما زمانیکه namespaceهای دیگه که توسط برنامه نویس  در برنامه تعریف میشن , باید و حتما به مفسر بفهمونید که کلاس مورد نیاز شما درکدوم namespace و در کجای برنامه قرار داره , آیا از جانب شما تعریف شده ؟ یا در هسته php ؟ یا در پکیجی که نصب کردید ؟ و ..’’’’’

 

در خصوص حل این مشکل فکر می کنم مبحث autoloading در php بهتون کمک می کنه.

فایل پیوست

Faraz salehi

توسط

Faraz salehi

20 اردیبهشت 00

1
حذف شده

سلام و احترام

برای کلاس هایی که توی هسته php تعریف میشن اگه دقت کنید همیه قبل از استفاده از اون کلاس \ رو قرار میدن که نشون میده شما دارید global دنبال اون کلاس میگردید و مربوط به خود php میشه

\PDO
فایل پیوست

امیر صالحی

توسط

امیر صالحی

20 اردیبهشت 00