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

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

Ron | CSite.co.il 24-02-08 18:45

[php]בעיה מוזרה (global)
 
שלום לכולם,
יש לי בעיה מאוד מוזרה במשתנה גלובאלי,
הנה הקוד:

PHP קוד:

Check_Data($_POST['UserName']);
function 
Check_Data ($UserName)
{
    global 
$UserName;
    echo 
$UserName;


עכשיו,בדקתי ואני מצליח להדפיס את $_POST['UserName זאת אומרת שהוא לא ריק,
ניסיתי גם להדפיס את המשתנה $UserName לפני שאני הופך אותו לגלובאלי וזה עבד מצויין,
אבל ברגע שהפכתי אותו לגלובאלי ואני מנסה להדפיס אותו הוא נהפך למשתנה ריק,

אני חושב שהבעיה בגלל שזה משתנה שמועבר לפונקציה ,איזה דרך יש להפוך אותו לגלובאל=/?

תודה רבה לעוזרים.

Elad-A 24-02-08 18:47

מה בדיוק ניסית לעשות?
אתה בכלל לא צריך לעשות global לפרמטר שאתה מעביר לפונקציה.

Ron | CSite.co.il 24-02-08 18:53

עריכה:
תודה רבה למי שניסה,
הסתדרתי.

Tomer 24-02-08 18:59

ציטוט:

נכתב במקור על ידי Ron-Pro (פרסם 611460)
PHP קוד:

Check_Data($_POST['UserName']);
echo 
$UserName;
function 
Check_Data ($UserName)
{
    global 
$UserName;
    
//מספר פעולוץ שאני עושה עם $UserName


וזה לא מדפיס לי שום דבר.

PHP קוד:

$UserName $_POST['UserName'];

function 
Check_Data() {
global 
$UserName;

echo 
$UserName;


אבל.. למה? למה אתה צריך אותו כ global? מה הבעיה פשוט להעביר אותו?

Ron | CSite.co.il 24-02-08 19:19

עריכה:
תודה רבה למי שניסה,
הסתדרתי.

Ohara 24-02-08 19:31

זה לא משנה.
מה שאתה מעביר לפונקציה, אתה לא צריך אותו בתור GLOBAL כי הוא כבר מועבר לפונקציה עצמה.
אם תכתוב את הפונקציה המקורית אולי יהיה אפשר לעזור לך...

Ron | CSite.co.il 24-02-08 19:45

עריכה:
תודה רבה למי שניסה,
הסתדרתי.


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

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