הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך אני קורא בכל פעם לפונקצייה מתוך פונקצייה באופן אוטומטי (https://hosts.co.il/forums/showthread.php?t=105132)

MAORBARI 13-09-13 03:09

איך אני קורא בכל פעם לפונקצייה מתוך פונקצייה באופן אוטומטי
 
יש לי CLASS שבכל אחת מהפונקצייות שיש בו, ברגע שיקראו להן, אז אני רוצה שתופעל פונקציית abc() (פונקצייה גלובאלית שלא קשורה ל CLASS)..
עכשיו דבר שני אני צריך ש abc() יוכל לעצור את המשך הפונקצייה של ה CLASS אם מופעל תנאי מסויים שקיים בפונקצייה abc()..

השאלה היא איך אני עושה את שני אלה?

מקווה שהבנתם אותי.. תודה !

Steve-Web 13-09-13 09:15

אני לא יודע על מה ואיזה שפה בדיוק אבל אני מניח שאתה צריך שהכל יישמר כמשתנים גלובאלים , אולי זה ?
http://stackoverflow.com/questions/7...-in-javascript
אם לא , אשמח אם תוכל להסביר קצת יותר בפירוט מה אתה רוצה לעשות .

MAORBARI 13-09-13 11:25

שפה PHP
יש לי CLASS ושמונה פונקציות בפנים..
חוץ מה CLASS יש לי פונקצייה חיצונית בשם abc() שלא קשורה ל CLASS
אני רוצה שכל פונקצייה שתופעל ב CLASS תפעיל את abc() ואז תמשיך...

הדבר השני הוא שיש לי תנאי ב abc() שברגע שהוא יתקיים אני רוצה שהוא יעצור את הפונקצייה של ה CLASS שהפעילה אותו..

תודה!

Steve-Web 13-09-13 11:56

אוקיי אם הבנתי נכון .. הינה כמה דוגמאות לפתרונות שקיימים ברשת :
http://stackoverflow.com/questions/3...side-the-class
http://stackoverflow.com/questions/1...utside-a-class
ובשני תנסה כמובן עם TRY ו CATCH :
http://stackoverflow.com/questions/2...in-a-php-class

בניה 13-09-13 14:28

בשביל מה אתה צריך את זה?

MAORBARI 14-09-13 21:08

ציטוט:

נכתב במקור על ידי Steve-Web (פרסם 881743)
אוקיי אם הבנתי נכון .. הינה כמה דוגמאות לפתרונות שקיימים ברשת :
http://stackoverflow.com/questions/3...side-the-class
http://stackoverflow.com/questions/1...utside-a-class
ובשני תנסה כמובן עם TRY ו CATCH :
http://stackoverflow.com/questions/2...in-a-php-class

שלושת הדוגמאות שהבאת לי לא עוזרות לי...
TRY עוצר לי את כל הקוד ולא רק את הפונקצייה
ולגבי שתי הדוגמאות הראשונות.. זה לא הכוונה.. אני התכוונתי.. שהפונקייה abc() שביא לא קשורה ל CLASS תופעל בכל פעם שמפעילים פונקצייה שנמצאת בתוך ה- CLASS..

בניה 15-09-13 01:29

ללא קוד נוסף בתוך הפונקציות של המחלקה, או שימוש בmagic method __call שתעטוף את הפונקציות עצמן אני לא חושב שאפשרי לעשות את מה שאתה רוצה(אם הבנתי מה אתה רוצה)
בשביל מה אתה צריך את זה? אולי יש דרך יותר נכונה לפתור את הבעיה

אולי אולי אפשר לעשות משהו עקום עם:
http://php.net/manual/en/function.re...k-function.php

אבל זה ממש לא מומלץ...

MAORBARI 15-09-13 04:58

ציטוט:

נכתב במקור על ידי בניה (פרסם 881783)
ללא קוד נוסף בתוך הפונקציות של המחלקה, או שימוש בmagic method __call שתעטוף את הפונקציות עצמן אני לא חושב שאפשרי לעשות את מה שאתה רוצה(אם הבנתי מה אתה רוצה)
בשביל מה אתה צריך את זה? אולי יש דרך יותר נכונה לפתור את הבעיה

אולי אולי אפשר לעשות משהו עקום עם:
http://php.net/manual/en/function.re...k-function.php

אבל זה ממש לא מומלץ...

זה יפעיל לי את הפונקצייה יותר מפעם אחת.
אין פה מטרה ספציפית זה נטו להפעיל פונקצייה שמכילה תנאי בכל פונקצייה שקיימת ב CLASS, במקום לכתוב את התנאי בכל פונקצייה ופונקצייה אני מחפש דרך לעשות משהו כללי שפשוט ישפיע באופן אוטומטי.

אדיר 15-09-13 06:30

http://stackoverflow.com/questions/3...-function-call

MAORBARI 15-09-13 06:52

ציטוט:

נכתב במקור על ידי אדיר (פרסם 881788)

תודה רבה !


כל הזמנים הם GMT +2. הזמן כעת הוא 00:08.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ