הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [php] משתנים גלובלים (https://hosts.co.il/forums/showthread.php?t=28416)

amirs_5 09-08-06 13:01

[php] משתנים גלובלים
 
אמ יש לי 2 שאלות,
1. איך אני יכול להשים מערך בתור משתנה גלובלי בתוך פונקציה.
2. אם אני משתמש ב POST או ב SESSION ב2 פונקציות אני צריך להגדיר אותם כמשתנים גלובלים ?
כי אני ראיתי באיזה מקום שהגדירו את HTTP_POST_VARS כמשנה גלובלי ולא הבנתי...
לפי דעתי את POST צריך אבל SESSION לא זה מה שאני חושב אבל תתנו אותי תגידו לי אם אני צודק או לו.
טנקס :)

עריכה :
רציתי להוסיף עוד 2 שאלות חחחח חבל סתם לפתוח אשכול עוד אני יקבל אזהרה על כל השאלות שיש לי חחחח
3. אם יש לי את המשנה
PHP קוד:

                                      $time time(); 

ויש לי בעמוד 20 פונקציות,.
מה עדיף ?
א. להגדיר אותו כמשנה גלובלי בכל הפונקציות שאני משתמש בזה.
ב. להגדיר אותו בכל פונקציה בלי משתנה גלובלי .

4. זה בקשר לרשימת תפוצה שאני רוצה לנסות לבנות בערב,
התחלתי לחושב על זה , וחשבתי שאם יהיה ברשימת תפוצה 4000 אימיילים
ואני יעשה את זה בלולאה ששולחת מייל זה לא יהיה טוב ,
כי תחשבו על זה בפונקציה ששולחת מייל בלולאה אח"כ 4000 אימיילים במסד יכול להיות בעיה לא ?
אז אשמח לשמוע דרכים לעשות את זה :)

טנקס כפול :P

amirs_5 09-08-06 14:48

יוווווווו בטעות עשיתי צטט במקום ערוך מצטער על הדאבל.
ונעלם לי הערוך של ההודעה הראשונה אז רציתי לשאול איך גורמים למשתנה בPHP להיות בעל ערך של משתנה ב JS ..

sUP 09-08-06 14:58

1. אתה פשוט עושה גלובל למשתנה של המערך (לא לכל ערך אלא למשתנה הכללי)
2. לא צריך
3. זה לא משנה ממש אבל תעשה global בכולם אם תרצה להשתמש בזה מחוץ לפונקציה אז שיהיה
4. היה על זה בפורום תריץ חיפוש (אני חושב בניה שאל \ ענה על זה)
5. לא הבנתי?

Alon.R 09-08-06 14:59

לא הבנתי שאלה אחת ממה ששאלת פה.

amirs_5 09-08-06 19:08

ציטוט:

נכתב במקור על ידי sUP
1. אתה פשוט עושה גלובל למשתנה של המערך (לא לכל ערך אלא למשתנה הכללי)
2. לא צריך
3. זה לא משנה ממש אבל תעשה global בכולם אם תרצה להשתמש בזה מחוץ לפונקציה אז שיהיה
4. היה על זה בפורום תריץ חיפוש (אני חושב בניה שאל \ ענה על זה)
5. לא הבנתי?

תודה .
בקשר ל 4:
אני יחפש שניה ואני יכתוב אם מצאתי.
בקשרל5:
אני רוצה לעשות ב PHP את התאריך שעל המחשב הביתי ( לא התאריך שעל השרת)
בשביל זה אני צריך להשתמש ב JS כי JS נותנת את התאריך שעל המחשב.
אז אני רוצה להעביר את הזמן מה JS ל PHP.

בניה 09-08-06 19:14

ב"ה


POST,GET,FILES,SERVER ועוד הם משתנים גלובאלים בכל מקום.
אולי בגירסאות ישנות יותר של PHP לא אבל מ4 כן.

amirs_5 09-08-06 19:25

ציטוט:

נכתב במקור על ידי בניה
ב"ה


POST,GET,FILES,SERVER ועוד הם משתנים גלובאלים בכל מקום.
אולי בגירסאות ישנות יותר של PHP לא אבל מ4 כן.

הא נכון אתה צודק בגלל זה שאלתי !
כי ראיתי HTTP_POST_VARS
ןזה הישן !

בקשר לרשימת תפוצה אני לא מצליח
חיפשתי יש תגובה של אלעד שהרתיעה אותי,
http://www.hosts.co.il/forums/showpo...20&postcount=8
מישהו יכול לעזור :S

RS324 10-08-06 19:10

לגבי השאלה שלך... אם אתה מגדיר משתנה עם DEFINE (משתנה שלא ניתן לשנות את ערכו)
לא תצטרך לייבא אותו לתוך פונקציות,אובייקטים וכד.

לדוגמא :

PHP קוד:

define('START_TIME',time());

function 
mypage()
{
    echo 
"page start time is:".date('d/n/y',START_TIME);



בניה 10-08-06 19:15

ציטוט:

נכתב במקור על ידי RS324
לגבי השאלה שלך... אם אתה מגדיר משתנה עם DEFINE (משתנה שלא ניתן לשנות את ערכו)
לא תצטרך לייבא אותו לתוך פונקציות,אובייקטים וכד.

לדוגמא :

PHP קוד:

define('START_TIME',time());

function 
mypage()
{
    echo 
"page start time is:".date('d/n/y',START_TIME);



ב"ה


זה לא בדיוק משתנה, זה טקסט שמקבל ערך שונה.
נקרא בשפה המקצועית "קבוע"
הוא לא צריך להתחיל ב$.

RS324 10-08-06 19:30

ציטוט:

נכתב במקור על ידי בניה
ב"ה


זה לא בדיוק משתנה, זה טקסט שמקבל ערך שונה.
נקרא בשפה המקצועית "קבוע"
הוא לא צריך להתחיל ב$.


כן אבל אני מאמין שזה הפתרון שהוא מחפש

ד"א אני משתמש בזה הרבה לדוגמא במערכות שאני בונה אני משתמש ב TIME_NOW להגדרת זמן גלובלית בכל המערכת, או לדוגמא USERAGENT , USERIP וכד'. עוזר המון !!!

ד"א
סתם עצה - עדיף להשתמש באותיות גדולות בלבד - ככה אף פעם לא מתבלבלים בין הדברים
כמובן שזה תיקני להשתמש בכל דרך שהיא לכתיבת מילה

רק לשים לב שזה CASE SENSITIVE


כל הזמנים הם GMT +2. הזמן כעת הוא 16:15.

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