masiha68
جمعه 02 اسفند 1392, 09:56 صبح
خودم دنبال جواب این سوالا بودم و جایی پیداشون نکردم . اومدم با ازمون خطا این جواب را بدست اورم . (ظاهرا که جوابام درستن :)) )
اگه اشکالی هست دوستان راهنمایی کنن :)
من سه تا کلاس به وجود اوردم
class a1 {
function __construct()
{
echo"con a1";
}
function a1()
{
print "a1";
}
}
class a2 extends a1
{
function __construct()
{
echo "con a2";
}
function a2()
{
print "a2";
}
}
class a3 extends a2
{
function __construct()
{
echo "con a3";
}
function a3()
{
print "a3";
}
}
در صورتی که شما کلاس سوم رو به دومی extends و دومی رو به اولی extends کرده باشید می تونید با ایجاد یک new از کلاس سومی به متدها و پروپرتی های کلاس اول هم دسترسی داشته باشید .
2 -شما نمی تونید کلاس ها رو به صورت حلقه ای بهم extends کنید . یعنی در مثال بالا شما حق ندارید کلاس یک رو هم extends کلاس سه کنید .
3-وقتی از یک کلاس یک شی ایجاد می کنید با new تابع __construct()(که به صورت خودکار اجرا میشود ) فقط در مورد کلاسی اجرا میشه که شما ازش شی ساختین نه در مورد کلاس هایی که extends اون هستن
4-در صورتی که در کلاس پدر و پسر یک پروپرتی با اسم یکسان باشه و شما به اون اشاره کنید (با ->) پروپرتیی فراخوانی میشه که در کلاس پسر جای داره (به شرطی که شما از کلاس پسر یک شی ایجاد کرده باشید نه از کلاس پدر (اشاره به کلاس جاری ) )
این نتایج کار امروز صبح ::چشمک:
اگه اشکالی هست دوستان راهنمایی کنن :)
من سه تا کلاس به وجود اوردم
class a1 {
function __construct()
{
echo"con a1";
}
function a1()
{
print "a1";
}
}
class a2 extends a1
{
function __construct()
{
echo "con a2";
}
function a2()
{
print "a2";
}
}
class a3 extends a2
{
function __construct()
{
echo "con a3";
}
function a3()
{
print "a3";
}
}
در صورتی که شما کلاس سوم رو به دومی extends و دومی رو به اولی extends کرده باشید می تونید با ایجاد یک new از کلاس سومی به متدها و پروپرتی های کلاس اول هم دسترسی داشته باشید .
2 -شما نمی تونید کلاس ها رو به صورت حلقه ای بهم extends کنید . یعنی در مثال بالا شما حق ندارید کلاس یک رو هم extends کلاس سه کنید .
3-وقتی از یک کلاس یک شی ایجاد می کنید با new تابع __construct()(که به صورت خودکار اجرا میشود ) فقط در مورد کلاسی اجرا میشه که شما ازش شی ساختین نه در مورد کلاس هایی که extends اون هستن
4-در صورتی که در کلاس پدر و پسر یک پروپرتی با اسم یکسان باشه و شما به اون اشاره کنید (با ->) پروپرتیی فراخوانی میشه که در کلاس پسر جای داره (به شرطی که شما از کلاس پسر یک شی ایجاد کرده باشید نه از کلاس پدر (اشاره به کلاس جاری ) )
این نتایج کار امروز صبح ::چشمک: