משאבים
משאבים (resources) הם משתנים מיוחדים שנוצרים ע"י פונקציות מיוחדות של PHP, ומכילים בתוכם ידיות (handles) למשאבים שונים על השרת. ידיות אילו מהוות בעצם מעין צינורות קישור בין דף התוכנית ב-PHP לבין המשאבים המצויים על השרת.
למשל, כאשר פותחים בסיס נתונים ב-MySQL, הפונקציה mysql_connect() פותחת את המשאב MySQL ומחזירה ידית למשאב הזה שאותו שומרים במשתנה. הידית הזו מהווה מעין צינור קישור בין התוכנית לבין בסיס הנתונים.
דוגמא נוספת היא פתיחת קובץ. כאשר פותחים קובץ עם הפונקציה fopen(), מוחזרת ידית שמקשרת את התוכנית שלך עם הקובץ. בעזרת הידית הזו תוכל לקרוא מן הקובץ ולשמור לתוכו. ללא הידית הזו לא יהיה לך שום דרך שמקשרת את התוכנית שלך אל הקובץ, לכן למשתנים מהסוג הזה יש חשיבות רבה מאוד.
כאשר PHP לא מצליחה ליצור ידית למשאב מסויים, הפונקציה תחזיר ערך שקר, ולרוב אף תדפיס הודעת שגיאה שמציינת את התקלה שארעה.
שם הידית | 06-12-02 07:02 חגי | #229 |
| אתה לא אמור לתת שם לידית שלך (כמו בפרל)? או שאתה פשוט שם אותה במשתנה וזה השם שלה....? |
|
תגובה: שם הידית | 06-12-02 08:00 אלי חן (מנהל) | #232 |
| לא הבנתי מהי כוונתך לתת שם לידית..
הפונקציה fopen למשל פותחת קובץ על השרת ומחזירה את הידית לאותו הקובץ. כדי לשמור את הידית פשוט משתמשים בהשמה של הערך המוחזר לתוך משתנה, ואז אותו משתנה משמש כידית לקובץ. סוג המשתנה יהיה מסוג ידית (resource). |
|
הבנתי | 06-12-02 19:01 חגי | #270 |
| אהה... בסדר הבנתי.. אתה פונה לידית ע\"י שם המשתנה? |
|
נראה לי שכן | 04-12-03 11:00 ניר | #827 |
| אני לא ממש יודע PHP (גם אני עכשיו לומד PHP), אבל עדיין אני משער שכן. אחרת איך תקרא לידית? שימוש בפונקציות לא יהיה ממש נוח...
ד"א resource זה בתרגום חופשי משאב. handler זה ידית |
|
מזה ידית | 09-12-04 14:01 נתנאל חדד | #1827 |
| מזה ידית
***תגיד יש אפשרות שמתי שיהיה פה תגובה ישלחו לי לאימייל???? |
|
איך להשתמש במשאב | 07-12-09 16:00 חגי און | #2850 |
| בעצם לבצע
resource $my_SQL_Handle= mysql_connect()
ואחר כך להשתמש ב
$my_SQL_Handle
לגשת למשאב שאנחנו רוצים |
|