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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 02-10-07, 21:05   # 1
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

[שאלה - PHP] מערך העזר $GLOBALS

שלום,
לא מזמן התחלתי לעבוד עם מערך העזר $GLOBALS אך נתקלתי בבעיה. השתמשתי בעמוד עם frame שבעמוד הזה שיניתי את אחד המשתנים שלי במערך העזר $GLOBALS ורציתי לגשת עליו מתוך הקובץ שנפתח בframe אבל קיבלתי את הודעה השגיאה הנ"ל:
Notice: Undefined index: rank
עכשיו ככה הגדרתי את האיבר הזה בעמוד המכיל את הframe
PHP קוד:
$GLOBALS['user']['rank'] = $rank
וכאמור כאשר ניסיתי לגשת עליו בקובץ שנפתח בframe קיבלתי שגיאה שבעצם אומרת שאותו האיבר במערך שהגדרתי אינו מוכר.
איך מתקנים בדיוק את הבעיה הזאת?
תודה מראש
__________________
פיג'מה
משחקים
  Reply With Quote
ישן 02-10-07, 22:16   # 2
SDF
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: Negev
הודעות: 270

SDF לא מחובר  

1. שימוש במשתנים גלובליים בד"כ (לא תמיד) מצביע על תכנון לקוי.
2. יש לך קובץ a.php (לדוגמא)
הגדרת שם את
PHP קוד:
$GLOBALS['user']['rank'] = $rank
עכשיו יש לך קובץ b.php שנפתח בפריים. למה ציפית ש המשתנה שלך יהיה קיים שם?

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

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

יום קסום.
__________________
FreeBSD, a *nix operating system
  Reply With Quote
ישן 02-10-07, 22:30   # 3
Kfir.G
חבר וותיק
 
Kfir.G's Avatar
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 1,059
שלח הודעה באמצעות ICO אל Kfir.G

Kfir.G לא מחובר  

ציטוט:
נכתב במקור על ידי SDF צפה בהודעה
1. שימוש במשתנים גלובליים בד"כ (לא תמיד) מצביע על תכנון לקוי.
2. יש לך קובץ a.php (לדוגמא)
הגדרת שם את
PHP קוד:
$GLOBALS['user']['rank'] = $rank
עכשיו יש לך קובץ b.php שנפתח בפריים. למה ציפית ש המשתנה שלך יהיה קיים שם?

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

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

יום קסום.
כל הרעיון של השימוש במשתנים גלובלים הוא העברת נתונים נוחה בין עמודים לא? כמו שאם אני משתמש ב$SESSION ומשנה אותו בעמוד אחד הוא יהיה זמין בעמוד אחר ככה גם עובד המערך $GLOBALS לא? ואם לא אז האם יש אפשרות לעשות את זה?
__________________
פיג'מה
משחקים
  Reply With Quote
ישן 02-10-07, 22:42   # 4
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

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

הייתי מציע לך לנסות את הדוגמא הבאה :

PHP קוד:
<?php

$user 
= array();
$user['rank'] = 'blabla';


print 
$GLOBALS['user']['rank'];

?>
ולראות מה הפלט, אולי זה יעזור לחדד את ההבנה שלך.
  Reply With Quote
השב

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

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

חוקי פירסום
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. הזמן כעת הוא 23:21.

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