
30-09-2005, 10:52
|
 |
|
|
חבר מתאריך: 09.04.02
הודעות: 8,000
|
|
|
בעיה במחלקה שכתבתי: echo מוציא את המחרוזת הרצויה, בעוד ש-return מחזיר מחרוזת לא נכונה
יצרתי מחלקה ב-PHP. יש במחלקה שתי פונקציה: נקרא להן make_url ו-make_string.
בתוך הפונקציה make_string, אני רוצה לקרוא לפונקציה make_url.
כדי לקרוא לפונקציה make_url בתוך make_string, עשיתי ככה:
קוד PHP:
$valid_filename = self::make_url($filename);
ניסיתי גם ככה:
קוד PHP:
$valid_filename = $this->make_url($filename);
הפונקציה make_string (זו שבתוכה יש קריאה לפונקציה make_url), אמורה להחזיר מחרוזת. הבעיה היא, שבמקום המחרוזת שהיא אמורה להחזיר, היא מחזירה את המחרוזת Object id #1.
לעומת זאת, אם אני עושה echo במקום return, זה מחזיר את המחרוזת הנכונה.
מה הבעיה? למה הוא לא מחזיר את המחרוזת הנכונה כשאני עושה return?
|