החזרה מפונקציה php
-
@chagold אמר בהחזרה מפונקציה php:
לפעמים PHP פנימי (אותו קלאס או קלאס אחר), ולפעמים קליינט.
אני רוצה לזהות פניה מתוך הPHPלדעתי (בלי להכיר PHP) פה הטעות. תעשה פונקציה שלא תיקרא בשום אופן מהקליינט, ותשתמש בreturn. ובשביל הקליינט תעשה פונקיה נוספת שהיא תשה echo לפלט מקריאה לראשונה המודברת.
-
בדרך כלל פונקציות לפלוט HTML הם בשכבת התצוגה או בעגת הMVC בקונטרולר, ואילו פונקציות שמבצעות עיבוד ועבודה שחורה ואמיתית (ללא נגיעה אם זה ישמש את תצוגה או פונקציה אחרת) הם בשכבת הלוגיקה (בעגת הMVC, מודל).
בריא מאוד להפריד בין השתיים, ככל שיהיה לך יותר ניסיון כך תוכל לתת יותר סיבות.
אתה צריך מרחב שונה (בקבצים, מודלים, פונקציות, ובעיקר בראש) לשתי הסוגים וגם להפריד בראש בין איך הלקוח רוצה את המידע (JSON, HTML XML וכו') לבין עצם הפקת המידע.
(בפרימוורקים של REST מקובל שהלקוח מצרף עדיפות בה הוא רוצה את הפלט, ויש פילטר מיוחד שממיר כל תשובה לפלט המתבקש הזמין). -
@dovid אמר בהחזרה מפונקציה php:
ונ
עשיתי סינון ע"י פרמטרים, אבל מה לעשות שלפעמים צריך לגשת לאותה פונקציה?
מדובר על פונקציה יבשה של קלאס שנותן פרמטרים מטבלה. לדוגמא טבלת לקוחות, כשלכל לקוח הוספתי פרמטר של מספר ילדים בתוך הקלאס, כשהוא שואב את הנתון מטבלת ילדים, רק כדי לסדר את הOOP (זה לא הדוגמא, אבל זה הרעיון). אין לי סיבה לעשות בשביל נתון יבש כזה פונקציה נפרדת. -
@chagold אמר בהחזרה מפונקציה php:
@dovid אמר בהחזרה מפונקציה php:
ונ
עשיתי סינון ע"י פרמטרים, אבל מה לעשות שלפעמים צריך לגשת לאותה פונקציה?
נכון תהיה כפילות בטיפול בארגומנטים (אבל רק בזה, שים את הביצוע במקום אחד בלבד!).
כל צורה להימלט מזה תכניס אותך לבוץ גרוע בהרבה.