ارتباط به پایگاه داده در OOP

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

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

فایل پیوست

4

مورد تایید استاد

حذف شده

سلام و احترام

شما حتی به جای اینکار می‌تونید راه بهتری رو انجام بدید. برای مثال می‌تونید یک پوشه 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 نکنید و فقط از داده‌های داخل فایل استفاده کنید.

فایل پیوست

امیر صالحی

توسط

امیر صالحی

25 مهر 99