PDA

View Full Version : سوال: Fatal error: Constructor cannot be static



myfafa123
دوشنبه 13 مهر 1388, 09:05 صبح
سلام
من یه کلاس دارم به نام SendMail که یه فانکشن توش دارم به همین اسم. تو php 4 مشکلی نداشت هرجا میخواستم call اش می کردم و همه چی ok بود اما الان که سوییچ کردم رو php 5 صفحه ای که داره این فانکشن و صدا میکنه این ارور رو می داد :

Fatal error: Non-static method SendMail::sendMail() cannot be called statically
بعد فهمیدم این دست گل php 5 هستش و باید فانکشنمو این تیپی بسازم :

public static function sendMail
ولی اینجوریم فانکشنمو به عنوان constructor در نظر میگیره و constructor نمیتونه استاتیک باشه!
حالا موندم چیکار کنم. نه میتونم اسم کلاس و عوض کنم نه فانکشنو.
لطفا سولوشن بدین

Yousha
دوشنبه 13 مهر 1388, 16:24 عصر
سلام،
کلمه کلیدی static رو از sendmail یا __construct حذف کنید.