آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

گرفتن نمونه از کلاس در یک فیلد!

مهدی  9 سال پیش  9 سال پیش
0 0

سلام

من یک کلاس ساختم برای تنظیمات پروژه ام، به طور مثال فکر کنید یک فایل دارم به نام settings.php و کد زیر توی این فایل وجود داره:

 class settings{
public $hostname = "localhost";
public $databasename = "mypro";
public $username = "root";
public $password = "";
}
 

خوب حالا من می خوام از مقادیر فیلد های بالا داخل دیتابیس ام استفاده کنم. داخل کلاس دیتابیس امدم به شکل زیر کار کردم:

class DB{
private $settings = new DB();
public function __construct()
{
echo $this->settings->hostname;
echo $this->settings->databasename;
echo $this->settings->username;
echo $this->settings->password;
}
}
 

اما خوب هر کاری کردم خطای زیر رو میداد:

 ( ! ) Parse error: syntax error, unexpected '(', expecting ',' or ';' in C:\Works\newpro\system\DB.php on line 5
 

 

خط 5 هم اشاره داره به:

 private $settings = new DB();



 

ممنون میشم بگید چطوری می تونم به این شیوه کار رو پیش ببرم.

این رو هم توضیح بدم که می دونم به شکل زیر میشه از موارد استفاده کرد:

public function __construct()
{
$settings = new DB();
echo $settings->hostname;
echo $settings->databasename;
echo $settings->username;
echo $settings->password;

$this->myConction = new mysqli();
}
 

اما برام جذاب هست که بتونم از روش اول استفاده کنم. پیشاپیش از دوستان ممنونم

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .