לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 19-11-2009, 02:58
צלמית המשתמש של Narxx
  משתמש זכר Narxx Narxx אינו מחובר  
 
חבר מתאריך: 21.12.04
הודעות: 30,020
בתגובה להודעה מספר 3 שנכתבה על ידי avi_avi30 שמתחילה ב "אוקיי אתה צודק אני ינסה..."

הבנאי מחזיר אובייקט.
לדוגמא, נניח שיש לך מחלקה בשם "Bla", אזי הקוד:
קוד PHP:
 Bla obj1 = new Bla(); 

מכיל רפרנס בשם obj1 מסוג "Bla", והקריאה לבנאי (באמצעות new) מחזירה את הרפרנס לאובייקט שנוצר מאחורי הקלעים.

עכשיו - ברגע שאתה קורא לבנאי - נוצר אובייקט. אי אפשר לעשות בדיקה בבנאי האם הערך טוב או לא, ואז לפי זה לקבוע האם ליצור את האובייקט או לא... את זה אתה יכול לעשות מחוץ לקריאה של הבנאי:
קוד PHP:
 int x 1= (-1);
if (
&& 0)
{
   
Bla obj1 = new Bla (x,p);


מה שאתה כן יכול לעשות בתוך בנאי, אם אתה רוצה, זה לקבוע את המשתנים למה שבא לך. כלומר, אם אתה מקבל בבנאי מספרים שהם לא בתחום הקבלה שלך - אז אתה יכול לקבוע במשתנים של האובייקט מה שבא לך (נגיד שנחליט כי 0 זה מספר שמציין תקלה, כמו למשל בהכנסת מספר תעודת זהות לא תקין):
קוד PHP:
 class Bla
{
   private 
int x,y;
   
Bla (int num1int num2)
   {
      if (
num1 && num2 0)
      {
           
num1;
           
num2;
      }
      else
      {
          if (
num1 0)
          
0;
          if (
num2 0)
          
0;
     }



בשיטה הזו, תוכל לבדוק מה הם ערכי x ו- p בתוך האובייקט ואז לדעת האם המספרים שקיבלת בתוך הבנאי, הם סבבה עם התכנית שלך או לא סבבה.
בכל מקרה - בשיטה הזו - יווצר אובייקט.
כדי לדעת האם הקליטה היתה טובה, תבדוק את הערכים המתאימים בתוך ה main שלך:
קוד PHP:
 if (obj1.getX() && obj1.getP())
{
      
// input was okay
}
else
{
    
// input was not okay


כמובן שצריך להגדיר שיטות getX ו- getP בהתאם
_____________________________________
בברכה, מתן.
www.MatanNarkiss.com

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 21-11-2009, 21:37
  avi_avi30 avi_avi30 אינו מחובר  
 
חבר מתאריך: 28.10.09
הודעות: 14
בתגובה להודעה מספר 5 שנכתבה על ידי avi_avi30 שמתחילה ב "קודם כל תודה רבה על התשובה..."

ענו לי כבר על השאלה העיקרית רק בבקשה תסבירו לי איך אני אמור להחזיר מתוך הקונסטרקטור "הודעת שגיאה"???. ניסיתי לעשות

קוד PHP:
 return (error); 
או 
return error
זה לא קיבל את זה.

תודה מראש.

--------------------------------------------------------------------------------------------------------
ביקשו באחד מעבודות הבית לעשות עבודה נתנו לנו את התכונות (ארבע)

ולבנות 2 קונסטרקטורים ו4 שיטות.
באחד מהקונסטרקטורים ביקשו לבדוק את חוקיות השדות ואם פרמטר X קטן מאפס תצא הודעת שגיאה למסך וב-X יוצב 0. אם P גדול מ0 תצא הודעת שגיאה למסך וב P יוצב 0.

עכשיו השאלה שלי היא איך אני בודק את חוקיות השדות???
ואיך אני אמור להחזיר (לדוגמה 0) למסך אם הבנאי לא אמור להחזיר כלום (זו הגדרה של בנאי לא? שהוא לא מחזיר דבר..)
אני מקווה שהפעם הבנת ואם לא ויש לך כוח אשמח לשלוח לך את התרגיל במייל או משהו שתעיין בו.

תודה ולילה טוב, אבי.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 15:15

הדף נוצר ב 0.04 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר