הרשם שאלות ותשובות רשימת חברים לוח שנה חיפוש הודעות מהיום סמן פורומים כנקראו

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 03-12-05, 10:50   # 1
WebProject
מ.תיכנות
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד
הודעות: 3,070
Send a message via Skype™ to WebProject

WebProject לא מחובר  

[מדריך] PHP - מחלקות ואובייקטים

מחלקות ואובייקטים

מחלקה היא בעצם אוסף של משתנים ופונקציות העבודות ביחד.

תחום הגדרת מחלקה הוא class או בעברית מחלקה.

מדוע כדאי לי להשתמש בOOP?

דרך זאת נוחה בהרבה יותר מכתיבת קוד רגיל, צורת כתיבה זאת מסדרת את הקוד, ויהיה יותר קל להתמצא בו
.


אז איך מגדירים מחלקה?

מחלקה היא צורת כתיבה קלה לשימוש, ונכתב *בדומה* לכתיבת פונקצייה.

כתיבת מחלקה מתבצעת בצורה הבאה:

PHP קוד:
<?Php
     
class classname// defining the class name
                  
.... // class's code
     
}
?>
הגדרת המחלקה כפי שראיתם מתבצעת ע"י הגדרת שם, והוספת סוגריים מסולסלות:

{} - סוגרים מסולסלות, ביניהם יכנס תוכן המחלקה.
classname - שם הפונקצייה, ניתן לכתוב כל שם שעולה בראשכם.

הגדרת משתני מחלקה

מהו משתנה מחלקה?

משתנה מחלקה הוא בעצם משתנה רגיל שהוגדר בתחום המחלקה, וניתן יהיה לעשות בו שימוש בכל איזור במחלקה.

הגדרת משתנה מתבצעת ע"י var.

דוגמא:

PHP קוד:
<?Php
             
class myfirst{
               
          var 
$hello "hello world";        

 }
?>
קריאה למשתנה מסוג זה מתבצעת ע"י $this -> variable

שימוש במשתני מחלקה בתוך פונקציית מחלקה
PHP קוד:
<?Php
class hey{
    var 
$myname;

          function 
myname($name){

                 
$this -> myname $name;              

        }
}
?>
זימון מחלקה, והפעלתה

מה הכוונה זימון מחלקה והפעלתה?

לאחר שתכתבו מחלקה, אתם תשימו לב שמופיע דף ריק, ללא שום אחת מפעולות המחלקה.

למה?

המחלקה עצמה היא בעצם הגדרת משתנים ופונקציות שעל מנת שיפעלו הן צריכות "זימון" שמתבצע ע"י קביעת משתנה למחלקה ולאחר מכן הדפסת הנתונים.

אז איך עושים זאת?

זה פשוט מאוד, הכל מתבצע בצורה הבאה:

PHP קוד:
<?Php

$variable 
= new classname// will "call" the class "classname"

?>
מה עשיתי כאן?

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

אבל

בכל מקרה, קוד זה יציג לכם עדיין דף ריק.

אז מה עושים?

מה שצריך לעשות זה בעצם לקרוא גם לפונקצייה בה אתם מעוניים ליצור שימוש.

אבל איך עושים זאת?

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

כל זה מתבצע בצורה הבאה:

PHP קוד:
<?Php
$varibale 
= new myclass;
$varibale -> myfunction(); // will return the function's content
?>
מה שעשיתי כאן בעצם זה קריאה למחלקה כמו שלמדנו, לאחר מכן, השתמשתי במשתנה המחלקה שהגדרתי בחלק הראשון של הקוד, ולבסוף, קראתי לפונקצייה ע"י שימוש בשמה ובתווים ->.

כל מה שלמדנו יכול להתחבר למחלקות שימושיות ויעילות עד מאוד, כמו למשל מחלקות לשימוש SQL וכו'.

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

דוגמא למחלקה:

PHP קוד:
<?Php
 
class names{


          var 
$myname;

   function 
whatismyname($name){

             
$this -> myname $name;

       } 

}

$name = new names// creating a new "show"
$name -> whatismyname("tal");
   print 
$name -> myname// will print "tal" as was defined in the function
?>
מה שיצרתי כאן זה מחלקה, שע"י קריאה לפונקצייה והצבת שמך בתחום הגדרת הפונקצייה, ולאחר מכן הדפס משתנה המחלקה היא תדפיס את שמך.

הדוגמא הכי נפוצה לשימוש במחלקות היא מחלקת הSQL.

אבל כיוון שבדיוק למדתם על זה, אתם כבר תצליחו לבד



-------------

במדריך הבא, אני מתכוון להסביר על בנאים וכל ההמשך, שלא תחשבו שזה הכל


מקווה שהמדריך שלי יעזור לנזקקים לו, טל
__________________
כושר קרבי \ טיפים לגיבושים



פורטל רעל - צבא וכושר קרבי
  Reply With Quote
ישן 03-12-05, 10:54   # 2
Raz
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,096

Raz לא מחובר  

פשש כל הכבוד על ההשקעה אחי
יפה!
__________________

רז.
  Reply With Quote
ישן 03-12-05, 10:54   # 3
Espire
משתמש בעל גישה מוגבלת
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ישראל קיריית מלאכי
גיל: 33
הודעות: 441
שלח הודעה באמצעות ICO אל Espire שלח הודעה באמצעות AIM אל Espire שלח הודעה באמצעות MSN אל Espire

Espire לא מחובר  

למרות שאני יודע את זה זה עזר לי לרענן את הזיכרון תודה אחי
  Reply With Quote
ישן 03-12-05, 10:57   # 4
WebProject
מ.תיכנות
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד
הודעות: 3,070
Send a message via Skype™ to WebProject

WebProject לא מחובר  

__________________
כושר קרבי \ טיפים לגיבושים



פורטל רעל - צבא וכושר קרבי
  Reply With Quote
ישן 03-12-05, 11:03   # 5
sUP
משתמש תחת חוזה ניסיון.
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אזור חיפה
הודעות: 1,948

sUP לא מחובר  

TNX
__________________

לפרטים נוספים dani3l@gmail.com (אימייל)
  Reply With Quote
ישן 03-12-05, 11:26   # 6
s.o.s
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,360

s.o.s לא מחובר  

מדריך מעולה כמו המתכנת שרשם אותו
__________________
נכתב ע"י יבגני (eur2):
ציטוט:
DEAD says:
נרשמתי לאתר אחד שנותן איחסון חינמי
DEAD says:
והוא לא רצה לרשום אותי כי אני מלדבן
DEAD says:
אז נרשמתי לפרוקסי
איזה מלדבן
  Reply With Quote
ישן 03-12-05, 11:47   # 7
רומן
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
מיקום: באר שבע
גיל: 37
הודעות: 405
שלח הודעה באמצעות ICO אל רומן

רומן לא מחובר  

נחמד, אני מאלה שממש לא משתמשים בזה כי זה לדעתי מאוד לא שימושי,
אבל הרבה כן משתשמים, מדריך נחמד מאוד!
  Reply With Quote
ישן 03-12-05, 11:57   # 8
satan
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 34
הודעות: 1,582

satan לא מחובר  

מדריך טוב !D:

תודה. [:
__________________
פנוי לעבודה כמתכנת WEB - למידע נוסף: ליאור אמסלם.
בניית אתרים באינטרנט - בלוג על בניית אתרים באינטרנט עם טיפים, מאמרים, מדריכי תכנות ועוד.
משחקים אתר משחקים
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

Tags
מבוא, מדריך למתחילים, מדריך php, מחלקות

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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