PDA

View Full Version : صدا زدن یه متد



Tarragon
جمعه 06 بهمن 1391, 16:59 عصر
سلام
من می خوام یه متد رو در قسمت زیر صدا بزنم

class base{
function test(){echo 'test-base';}
}
class sql extends base{
function testsql(){echo 'test-sql';}
}
class login extends base{
//dar inja mikham method test sql ro seda konam
}
یعنی می خوام تو قسمت لوگین فانکشن testsql رو صدا بزنم ( تقریبا نسبت برادری دارن :لبخندساده:) اما چجوری؟:متفکر:
پیشاپیش از جوابتون ممنونم.

111qqq
جمعه 06 بهمن 1391, 17:52 عصر
خوب باید کلاس رو معرفی کنی


$sql = new sql();
echo $sql->testsql();

Tarragon
جمعه 06 بهمن 1391, 17:55 عصر
خب می خوام از طریق تابع base عمل کنم راهی داره؟

Tarragon
شنبه 07 بهمن 1391, 05:54 صبح
up.........

Reza1607
شنبه 07 بهمن 1391, 08:57 صبح
شما بايد از روشي كه 111qqq گفتن استفاده كنيد يعني از كلاستون يه شي ايجاد كنيد يا اينكه متد testsql رو به صورت استاتيك ايجاد كنيد و به صورت زير ازش استفاده كنيد

sql::testsql();

MostafaEs3
شنبه 07 بهمن 1391, 21:08 عصر
خب می خوام از طریق تابع base عمل کنم راهی داره؟

دقیقا مساله همینه امین جون !! نمیشه کلاسی پدر رو فراخوانی کنیم و فرندان هم دنبالش بیان !! :لبخند: من خیلی گشتم راهی برای اینکار وجود نداره ! باید فرزند رو شناسایی کنی و یک آبجکت جدید بوجود بیاری - البته استفاده از absolute class هم شاید کمی به اینکار کمک کنه

Tarragon
شنبه 07 بهمن 1391, 22:11 عصر
دنبال همین بودم که شما کامل جواب دادید.