PHP/בנאים: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
הסרת כל התוכן מהדף תגית: ריקון |
XXBlackburnXx (שיחה | תרומות) מ שוחזר מעריכות של 79.183.61.27 (שיחה) לעריכה האחרונה של 109.186.45.167 תגית: שחזור |
||
שורה 1:
כאשר אנו עושים מופע חדש של מחלקה אנו עושים כך:
<source lang="php">
$db = new database;
</source>
ואז אנחנו יכולים לגשת לכל הפונקציות והמאפיינים של המחלקה דרך המשתנה $db, אך מה אם אנחנו רוצים שתתבצע פעולה כל שהיא כאשר אנו עושים מופע חדש של מחלקה? בשביל זה יש את הבנאי. הבנאי מתבצע כאשר אנו קוראים למחלקה. מחלקה לדוגמא:
<source lang="php">
class User {
private $username;
private $email;
public function login($usernmae, $password){
...
}
}
</source>
ונגיד שאני רוצה שברגע שאני קורא למחלקה זה יבדוק אם המשתמש שגולש באתר כרגע מחובר. אז אני יכול ליצור פונקציה חדשה שנקראת __constructor או פונקציה שנקראת בשם של המחלקה.
<source lang="php">
class User {
private $username;
private $email;
public function User() {
..
}
public function login($usernmae, $password){
...
}
}
</source>
דוגמא נוספת זה במחלקה mysqli שאחראית על חיבור עם מסד הנתונים. ברגע שאני יוצר אותה אני צריך להזין נתונים של החיבור:
<source lang="php">
$db = new mysqli('host', 'user', 'password', 'database', 'port');
</source>
|