אתה נמצא כאן יסודות השפה  >>  סוגי נתונים  >>  משאבים

משאבים

משאבים (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
לגשת למשאב שאנחנו רוצים


לדף הקודםאובייקטים -הקודם
לתחילת הדףלתחילת הדף
הבא- ערך ריקלדף הבא