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

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

בניה 16-05-06 16:57

ב"ה


נכון שאין לו טעם לבדוק גם את שני הרי מימילא הAND לא יתקיים השאלה היא האם הוא באמת לא בודק גם את השני? וזו השאלה.

-VladK- 16-05-06 16:58

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

Eli-Hai 16-05-06 18:13

התנאי שכתבת יבדוק בעצם אם $a שווה למה שגדרת ואם $b שווה למה שהגדרת.
כל הקטע עם &&, שאם אחד מהתנאים המצויינים ($a שווה לx ו$b שווה לy) לא מתאים למה שאתה מנסה לבדוק, הוא יחזיר FALSE. בשביל זה משתמשים ב ||, שלמרות שאחד מהתנאים מחזיר ערך לא נכון (FALSE) הוא בעצם עדיין יחזיר שכל הIF הוא TRUE.

מקווה שעזרתי לך, אם לא, מצטער :)

MasterNir 16-05-06 18:24

Atom-bomb, אם היית מתכנת בצוות שלי הייתי מעיף אותך. לך תעשה לך 5 פקודות IF כשכל אחת מהן לוקחת לפחות שתי שורות (פתיחה וסגירה) ומצאת לעצמך חתיכת קוד מכוער + בלתי יעיל וקשה לתחזוק.

בקשר לשאלה המקורית - ביטויים בתוך הסוגריים ייבדקו לפני האופרטורים.

Tomer 16-05-06 18:26

ציטוט:

נכתב במקור על ידי MasterNir
Atom-bomb, אם היית מתכנת בצוות שלי הייתי מעיף אותך. לך תעשה לך 5 פקודות IF כשכל אחת מהן לוקחת לפחות שתי שורות (פתיחה וסגירה) ומצאת לעצמך חתיכת קוד מכוער + בלתי יעיל וקשה לתחזוק.

בקשר לשאלה המקורית - ביטויים בתוך הסוגריים ייבדקו לפני האופרטורים.

וזו כנראה הסיבה שאני לא עובד בצוות ולא עושה עבודות תכנות בתשלום 8-* אבל אני שמח שחשבת על להכניס אותי אליך לצוות :)

בניה 16-05-06 19:17

ב"ה


לא נראה לי שהבינו אותי.
אני אנסה לבדוק את זה בעצמי.
תודה לכל מי שניסה.

MasterNir 16-05-06 19:29

ציטוט:

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


לא נראה לי שהבינו אותי.
אני אנסה לבדוק את זה בעצמי.
תודה לכל מי שניסה.

אני עניתי לך בסוף התגובה הקודמת שלי...

ולהמחשה:
PHP קוד:

if (($a==1)&&($b==1)) 

יבדוק את שני התנאים, ורק לאחר מכן יבדוק את האופרטור.

PHP קוד:

if ($a==&& $b==1

יבדוק את התנאי הראשון, לאחר מכן את האופרטור והתנאי השני.

Tomer 16-05-06 19:35

ומכאן נובע שהמשפט הראשון שרציתי לרשום נכון.

PHP קוד:

if (($a==1) && $b==1


MasterNir 16-05-06 19:38

ציטוט:

נכתב במקור על ידי Atom-Bomb
ומכאן נובע שהמשפט הראשון שרציתי לרשום נכון.

PHP קוד:

if (($a==1) && $b==1


כן, ועדיף פי כמה על קינון if מיותר...

בניה 16-05-06 20:16

ב"ה

השאלה שלי היא אם התנאי הראשון לא מתקיים והאפורטור הוא && אז התנאי השני גם יבדק?
לא ענו לי במדויק על השאלה.


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

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