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

הוסטס - פורום אחסון האתרים הגדול בישראל (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)

RS324 16-08-06 22:14

clasname->funcname
יותר פשוט

amirs_5 17-08-06 02:16

ציטוט:

נכתב במקור על ידי RS324
clasname->funcname
יותר פשוט

לאא יש בניהם הבדלים בשימושים.
:: = קראיה לפונקציה מתוך מחלקה ללא יצירת מופע של המחלקה.

RS324 17-08-06 02:31

כלומר אני לא צריך לאתחל את המחלקה לתוך משתנה ?
לדוגמא
:
$db = new database

Unknown 17-08-06 10:35

קודם כל, התו & בפונקציה מקשר לכתובת המשתנה בזכרון
כלומר אם אתה עושה פונקציה כזאת:
קוד:

function lala(&$variable) {
$variable = 5;
}

$x = 1;
lala($x);

ה
$X
ישתנה, הערך שלו ישתנה ישירות דרך הפונקציה גם בלי
RETURN
בעצם זה עובד כמו פרוצדורה למי שיודע מה זה
----

מבחינת תו הנקודותיים
כן, זהו קישור לפונקציות מחלקה, התו בעצם מחליף את
->
כמו שאמרו פה

Elad-A 17-08-06 12:45

ציטוט:

נכתב במקור על ידי Unknown
קודם כל, התו & בפונקציה מקשר לכתובת המשתנה בזכרון
כלומר אם אתה עושה פונקציה כזאת:
קוד:

function lala(&$variable) {
$variable = 5;
}

$x = 1;
lala($x);

ה
$X
ישתנה, הערך שלו ישתנה ישירות דרך הפונקציה גם בלי
RETURN
בעצם זה עובד כמו פרוצדורה למי שיודע מה זה
----

מבחינת תו הנקודותיים
כן, זהו קישור לפונקציות מחלקה, התו בעצם מחליף את
->
כמו שאמרו פה

אז אם ככה מה יהיה הפלט אחרי השינוי? 1?
עריכה:
הרצתי את הקוד ולא החזיר כלום

Unknown 17-08-06 14:02

כי לא עשית אולי שזה ידפיס את $X?
והפלט אחרי השינוי יהיה 5

RS324 17-08-06 15:05

לגבי ה ::

קיבלתי את הארור הזה :

PHP קוד:

Parse errorparse errorunexpected T_PAAMAYIM_NEKUDOTAYIM 

אז לא נראה לי שהוא מחליף את ->

Unknown 17-08-06 16:50

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

amirs_5 17-08-06 17:42

ציטוט:

נכתב במקור על ידי RS324
לגבי ה ::

קיבלתי את הארור הזה :

PHP קוד:

Parse errorparse errorunexpected T_PAAMAYIM_NEKUDOTAYIM 

אז לא נראה לי שהוא מחליף את ->

RS ,אולי לא כתבת טוב .
תנסה את זה
PHP קוד:

<?php
class dugma
  
{
function 
blabla(){
echo 
"it is dugma";
}
  
}
dugma::blabla();
?>



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

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