PDA

View Full Version : سوال: نحوه دسترسی به یک متغیر داخل کلاس



css-man
جمعه 07 مهر 1391, 19:31 عصر
دوستان یه کلاس دارم که یه تابع یا به قول خودمون متد توش تعریف کردم

حالا میخوام به یه متغیر که توی اون تابع هست دسترسی داشته باشم

چطور این کار رو انجام بدم؟

lady64
جمعه 07 مهر 1391, 19:42 عصر
$this->Variable

css-man
جمعه 07 مهر 1391, 20:38 عصر
مرسی ولی این برای استفاده داخل خود کلاس هست

من بیرون از کلاس میخوام استفاده کنم

برای fetch کردن

ولی اررو میده

css-man
جمعه 07 مهر 1391, 21:15 عصر
این کد کلاسمه


class show_news
{
public function list_all_news($page)
{

$ret=array();
$q1="SELECT * FROM `news`";
$r1=runQuery($q1);
$countrow = mysql_num_rows($r1);
$numShowPage=4;
$totalPage=($numShowPage/$countrow);
$totalPage=ceil($totalPage);
$start=($page*$numShowPage)- $numShowPage;
$q="SELECT * FROM `news` LIMIT $start,$numShowPage";
$r=runQuery($q);
$simbol="...";
return $r;
}

}

Hamid.RDN
دوشنبه 17 مهر 1391, 01:40 صبح
دوست عزیز اون متغیری که میخوای خارج از کلاس بهش دسترسی داشته باشی باید در حوزه دید عمومی (Global Scope) باشه.

مثل این کد می تونی این کارو انجام بدی:



<?php
class MyClass
{
public function MyMethod()
{
$GLOBALS['my_var'] = 'Hello Dear';
}
}

$object = new MyClass();
$object->MyMethod();

echo $my_var;
?>

exlord
دوشنبه 17 مهر 1391, 19:09 عصر
دوست عزیز اون متغیری که میخوای خارج از کلاس بهش دسترسی داشته باشی باید در حوزه دید عمومی (Global Scope) باشه.

مثل این کد می تونی این کارو انجام بدی:



<?php
class MyClass
{
public function MyMethod()
{
$GLOBALS['my_var'] = 'Hello Dear';
}
}

$object = new MyClass();
$object->MyMethod();

echo $my_var;
?>

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


class myClass{
public $PublicProperty;
private $_privateProperty;
public static $STATIC_PROPERTY;
}


$c = new myClass();
echo $c->PublicProperty;
echo myClass::$STATIC_PROPERTY;
echo $c->_privateProperty; // ERROR member has private access