سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ ابراهیم محمدی
ارتباط به پایگاه داده در OOP
جامعه پی اچ پی ایجاد شده در ۲۵ مهر ۱۳۹۹

سلام یه سوال در این قسمت وقتی داریم با کانستراکتور به دیتا بیس وصل میشیم نمیشه که نام دیتابیس و یوزر نیم و پسورد دیتابیس رو به صورت private تعریف کنیم و با دادن این متغییر‌ها به کانستراکتور ارتباط رو بسازیم به جایی هارد کد

سلام و احترام

شما حتی به جای اینکار می‌تونید راه بهتری رو انجام بدید. برای مثال می‌تونید یک پوشه config بسازید و درونش یک فایل به اسم database.php ایجاد کنید تا config دیتابیس خودتون رو اونجا قرار بدید.

<?php
return [
     'mysql' => [
         'HOST'   => 'localhost',
         'DBNAME' => 'test',
         'USER'   => 'root'
         'PASS'   => ''
      ]
]

همان طور که توی فایل بالا قابل مشاهدست، وقتی که ما توی یک فایل یک سری داده رو return می‌کنیم این به این معنیه که شما میتونید با include کردن این فایل از داده‌های داخلش استفاده کنید.

<?php
$this->database_config = include 'config/database.php';

مثل کد بالا، اما اگر از composer در حال استفاده هستید میتونید این فایل رو به صورت global لود کنید که دیگه خودتان دستی include نکنید و فقط از داده‌های داخل فایل استفاده کنید.

امیر صالحی ۲۵ مهر ۱۳۹۹، ۱۳:۴۷