بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
گرفتن نمونه از کلاس در یک فیلد!
سلام
من یک کلاس ساختم برای تنظیمات پروژه ام، به طور مثال فکر کنید یک فایل دارم به نام 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();
}
اما برام جذاب هست که بتونم از روش اول استفاده کنم. پیشاپیش از دوستان ممنونم
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .