PDA

View Full Version : کلاس ها و تعریف متغیرها



barnamenevis2016
دوشنبه 08 تیر 1394, 01:28 صبح
سلام...
یک سوال اینکه..چرا درون یک کلاس نمی تونیم از متغیر زیر استفاده کنیم

$_SERVER['DOCUMENT_ROOT']
مثلا بنویسیم:

class SPC
{
public $rootDirectory = $_SERVER['DOCUMENT_ROOT'] . "/test/";
دستور بالا اجازه استفاده از $_SERVER['DOCUMENT_ROOT'] رو نمی ده...
سوال دیگه اینکه چطور می شه درون کلاس یک متغیر رو صدا زد...مثلا


public $classDirectory = ***********."core/class/";
مثلا من می خوام به جای ********یک متغیری که حالا public و قبلش و در خط قبلیش تعریف کردم رو در مقابل classDirectory قرار بدم ..نحوه نگارشش چطوریه؟؟
اگر سوالا مبتدیه....ببخشید :متفکر:

H:Shojaei
دوشنبه 08 تیر 1394, 03:37 صبح
برای متغیر های کلاس ها فقط وقتی میتونید مستقیم مقدار بدین که مقدار استاتیکی رو بذارید واسش در غیر این صورت باید از cunstructor استفاده کنید...


class foo{
public $r;
public $adr;
public $e='555';
public function __construct() {
$this->r =$_SERVER['DOCUMENT_ROOT'];
$this->adr=$this->r.'/a/b';
}
}
$foo=new foo();
echo $foo->adr;
echo $foo->e;