PDA

View Full Version : سوال: مشکل با فیلد های کلاس والد در کلاس فرزند



MoMo121
یک شنبه 05 مرداد 1393, 12:25 عصر
سلام به همه ی دوستای برنامه نویس

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

مشکل اینجاست فیلد $Title در کلاس والد چاپ میشه ولی تو کلاس فرزند چاپ نمیشه
(لازم به ذکره که خود کلاس والد فرزند کلاس Controller می باشد)

کلاس والد من


class AlbumStructure extends Controller{
protected $Title = '';

public function __construct($adminDB)
{
$this->Title = 'Mohammad';
echo 'hello ' . $this->Title; //****××××××*print mishe

//Create Database Field
$albumModel = $this->model('Album'); //farakhooniE class album
$albumModel->SaveTags();
}
}

کلاس فرزند


class Album extends AlbumStructure{
protected function SaveTags()
{
echo $this->Title; //chap nemishe
}
}

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

abolfazl-z
یک شنبه 05 مرداد 1393, 14:02 عصر
روش استفاده درست هست ولی یک جای کدتون میلنگه

نمونه :


class A{
protected $property = 's';
}
class B extends A{
function test()
{
echo $this->property;
}
}

vahidqara
یک شنبه 05 مرداد 1393, 16:15 عصر
درود دوست خوب این خط رو ببین

public function __construct($adminDB)

یک پارامتر داری اون چیه؟!!!

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

vahidqara
یک شنبه 05 مرداد 1393, 16:18 عصر
یه مثال ساده ...




class car {

protected $namecar ='';

public function __construct(){
$this->namecar="BMW";
}
public function get(){
echo $this->namecar;
}
public function set($namecare){
$this->namecar = $namecar;

}



}

class carnew extends car{

function carset(){
echo $this->namecar;
}


}

vahidqara
یک شنبه 05 مرداد 1393, 16:21 عصر
حالا اگر ما از کلاس فرزند یک نمونه بسازیم و تابع carset رو فراخوانی کنیو BMW چاپ میشه

MoMo121
یک شنبه 05 مرداد 1393, 17:14 عصر
دوستان مشکلم حل شد اصن یه مشکل دیگه توش وجود داشت ربطی نداشت به کلاس ها
عملا سوالم غلط بود

vahidqara
یک شنبه 05 مرداد 1393, 17:20 عصر
دوستان مشکلم حل شد اصن یه مشکل دیگه توش وجود داشت ربطی نداشت به کلاس ها
عملا سوالم غلط بود

عملا خسته نباشی و موفق باشی :لبخندساده:

abolfazl-z
دوشنبه 06 مرداد 1393, 10:34 صبح
دوستان مشکلم حل شد اصن یه مشکل دیگه توش وجود داشت ربطی نداشت به کلاس ها
عملا سوالم غلط بود

و الله ما همون اول هم عملا بهتون گفتیم.


روش استفاده درست هست ولی یک جای کدتون میلنگه