nekooee
یک شنبه 29 اردیبهشت 1392, 03:28 صبح
سلام
ما یک کلاس داریم به این شکل:
class Articles
{
public function SelectNormal()
{
$this->Connect();
$result=mysql_query('SELECT * FROM `articles` WHERE (`status`=\'normal\') ORDER BY `id`');
return $result;
}
}
خوب البته یک تابع هم برای کانکشن داره که تو کلاس استفاده شده و من اینجا ننوشتمش چون کارش ندارم.
حالا تو صفحه دیگر چنین کدی داریم:
<?PHP
require_once('db.php');
$articles=new Articles();
$result=$articles->SelectNormal();
if(mysql_num_rows($result)>0)
{
//... ادامه کد
?>
اما سوالم اینه که اینجا دوباره برای $result یک مقدار تعریف شده و یک مقدار هم برای $result داخل کلاس برگشت داده شده.
مقدار $result که در mysql_num_rows قرار گرفته کدام یکی از این $result ها رو شامل میشه؟؟
و اگر منظور همین $result هست که در صفحه تعریف کردیم پس چرا تو کلاس با return مقدار رو برگردوندیم؟ کاربرد return تو کلاس چی میشه؟!
و انتخاب نامهای مشابه تو کلاس و تو صفحه تداخلی به وجود نمیاره؟
ما یک کلاس داریم به این شکل:
class Articles
{
public function SelectNormal()
{
$this->Connect();
$result=mysql_query('SELECT * FROM `articles` WHERE (`status`=\'normal\') ORDER BY `id`');
return $result;
}
}
خوب البته یک تابع هم برای کانکشن داره که تو کلاس استفاده شده و من اینجا ننوشتمش چون کارش ندارم.
حالا تو صفحه دیگر چنین کدی داریم:
<?PHP
require_once('db.php');
$articles=new Articles();
$result=$articles->SelectNormal();
if(mysql_num_rows($result)>0)
{
//... ادامه کد
?>
اما سوالم اینه که اینجا دوباره برای $result یک مقدار تعریف شده و یک مقدار هم برای $result داخل کلاس برگشت داده شده.
مقدار $result که در mysql_num_rows قرار گرفته کدام یکی از این $result ها رو شامل میشه؟؟
و اگر منظور همین $result هست که در صفحه تعریف کردیم پس چرا تو کلاس با return مقدار رو برگردوندیم؟ کاربرد return تو کلاس چی میشه؟!
و انتخاب نامهای مشابه تو کلاس و تو صفحه تداخلی به وجود نمیاره؟