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

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

amirs_5 16-08-06 16:27

2 תווים ב PHP שנתקלתי בהם ולא הבנתי..
 
התו הראשון שנתקלתי בו זה & .
לא הבנתי מה הוא עושה , נתקלתי בו לפני שם של פונקצייה.

התו השני שנתקלתי בו זה :: (נקודותיים כפולים)

אשמח אם תסבירו עליהם :)
טנקס.

Eli-Hai 16-08-06 16:30

ה&& מתפקד כמו AND, בתנאים ולולאות. לדוגמא,
קוד:

if( !empty($var) && $var2 > 1 )
        echo " $var ";

במקרה כזה, רק אם 2 התנאים הללו (אם $var לא ריק, ואם $var2 גדול מ1), התנאי יחזיר TRUE, אם אחד מהתנאים שלנו שגויים הוא יחזיר FALSE.

amirs_5 16-08-06 16:38

לא דיברתי על && אלא על & .

eLad 16-08-06 16:48

& - call by reference

אם זה בין שני מספרים אז זה אופורטור בינארי

amirs_5 16-08-06 17:00

אני ראיתי אותו רשום ככה:
PHP קוד:

function &function_name() 


RS324 16-08-06 17:22

אני בחיים לא ראיתי כזה דבר
אני גם לא בטוח שכזה דבר יעבוד

מה שכן ראיתי

זה ככה

PHP קוד:

function myf(&$var

וזה בעצם מוודא ש VAR הוא משתנה ולא STRING לדוגמא

amirs_5 16-08-06 17:30

& - מוודא ש VAR הוא משתנה ולא string ?!
אבל בתוך משתנה יכול להיות מחרוזת.

RS324 16-08-06 17:37

1. התכוונתי במקרה הספציפי ההוא שהראיתי לך

2. אין דרך יותר טובה להבנה מאשר להדגמה דרך קוד
אז תריץ את הקוד הזה ותבין :

PHP קוד:

<?php


function printuserinfo(&$userinfo)
{
    
print_r($userinfo);
}



$userinfo = array(
                
'userid' =>1,
                
'username'=>'rs324',
                
'usergroupid' =>5
                
);    
                
    
printuserinfo($userinfo); // will print the array of user info
    
    
    
    
$rs_info 'my username is : rs324';
    
    
printuserinfo($rs_info); // will make error beacuse $rs_info is string and not var
    
    


?>


amirs_5 16-08-06 17:41

זה הדפיס לי
קוד:

Array ( [userid] => 1 [username] => rs324 [usergroupid] => 5 ) my username is : rs324
שזה גם מה שהיה מדפיס ללא ה &.
אז לא הבנתי מה השימוש בזה =]

RS324 16-08-06 17:50

הפונקציה לא תקבל את

PHP קוד:

    $rs_info 'my username is : rs324';
    
    
printuserinfo($rs_info); // will make error beacuse $rs_info is string and not var 

וזה המטרה של ה & בתוך השורה של הפונקציה

בכללי & משמש גם ל BIT אם אתה מבין בזה ויודע מה זה..


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

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