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

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

בניה 10-05-06 20:08

האם אפשר להשתמש בהחזרת ערכים בפונקציות מחלקה?
 
ב"ה


אני מחזיר false מהפונקצית בנאי ועדיין התנאי מתקיים.
זה התנאי:
PHP קוד:

if($ftp=new ftp("XXX","XXX",XXX)) 


BlueNosE 10-05-06 20:11

מה זה משנה, אתה שואל אם הוא קיים הרי,
אתה יוצר אובייקט שקוראים לו $ftp, זה ממש לא קריטי אם הוא אמת או שקר, 49879 או "שלום אני ילד חמוד", אתה תקבל true לפקודה שביקשת (האם יש כזה דבר $ftp, כלומר האם ניתן ליצור אובייקט עם המחלקה ftp ולהשים בתוך $ftp), כי זה ניתן לביצוע.

עריכה:

אתה יכול לעשות
PHP קוד:

if(($ftp=new ftp("XXX","XXX",XXX)) == true


בניה 10-05-06 20:15

ציטוט:

נכתב במקור על ידי BlueNosE
מה זה משנה, אתה שואל אם הוא קיים הרי,
אתה יוצר אובייקט שקוראים לו $ftp, זה ממש לא קריטי אם הוא אמת או שקר, 49879 או "שלום אני ילד חמוד", אתה תקבל true לפקודה שביקשת (האם יש כזה דבר $ftp, כלומר האם ניתן ליצור אובייקט עם המחלקה ftp ולהשים בתוך $ftp), כי זה ניתן לביצוע.

^^
הפונקצית בנאי מבצעת עוד פעולה שאם הפעולה נכשלת זה מחזיר false

[/QUOTE]
עריכה:

אתה יכול לעשות
PHP קוד:

if(($ftp=new ftp("XXX","XXX",XXX)) == true

[QUOTE]
^^
אם :
PHP קוד:

if($ftp=new ftp("XXX","XXX",XXX)) 

לא עבד אין סיבה ש:
PHP קוד:

if(($ftp=new ftp("XXX","XXX",XXX)) == true

יעבוד

BlueNosE 10-05-06 20:16

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

$ftp false;
if (
$ftp

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

בניה 10-05-06 20:34

ב"ה


....
תראה את הדוגמא שהבאתי.
אין הבדל בין:
PHP קוד:

if($ftp=new ftp("XXX","XXX",XXX)) 

PHP קוד:

if(($ftp=new ftp("XXX","XXX",XXX)) == true

חוץ מיזה שמה שעשיתי יכול להיות יותר טוב כי אם זה לא יחזיר true אלא סתם ערך אז זה גם יפעל ואצלך לא בטוח.

BlueNosE 11-05-06 01:00

לידיעתך, == נותן ערך שהוא לא מדוייק, ככה שגם החזר של ערך אחר יתן true.
תנסה לעשות echo במקום return ולהוציא שניה את הקטע של הif


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

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