PHP/בנאים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
הסרת כל התוכן מהדף
תגית: ריקון
מ שוחזר מעריכות של 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>