14-10-2006, 18:40
|
|
|
חבר מתאריך: 21.09.02
הודעות: 408
|
|
אני חייב להסכים עם אמיר, וזה לא קורה הרבה, אבל אם אתה לא מבין במשהו אל תדבר. אז מעבר לזה שהצלחת לבלבל לחלוטין מישהו שבסה"כ היה צריך עזרה במציאת פונקציה מאוד פשוטה, אתה ככל הנראה גם לא כל כך יודע PHP בעצמך, או אנגלית לצורך העניין.
הפונקציה isset (מורכבת משתי מילים - is ו set) בודקת האם המשתנה שאתה מכניס לתוכה קיים ובעל ערך. הפונקציה גם מאפשרת לך להכניס יותר ממשתנה אחד בתור פרמטר ואז היא פותרת לך את המאמץ להפעיל את הפונקציה מספר פעמים כחלק מתנאי. לדוגמא:
קוד PHP:
if (isset($a) and isset($b))
זה הופך בקלות ל:
זה כל מה שהפונקציה עושה, זה כל מה שהיא אמורה לעשות. ואם היית טורח לקרוא את התיאור שלה בלינק שאתה בעצמך נתת פה בתגובה אחרת, היית אולי גם יודע את זה.
הדוגמא שאתה נתת פה בסה"כ בודקת האם שני המשתנים קיימים, מגלה שכן (הרי בטח, אתה הגדרת אותם שורה לפני) ומחזירה ערך בוליאני 'אמת'. היא הייתה מחזירה באותה הצורה גם אם הדוגמא שלך הייתה נראית ככה:
קוד PHP:
<? $a = '?'; $var = 'daa!'; var_dump(isset($a,$var)); ?>
ואין שום קשר לתווים, להשוואה או אפילו לסוג הטיפוס שאתה בודק.
אז בקיצור:
עדיף לשתוק ולהחשב כטיפש, מאשר לפתוח את הפה ולהוכיח שזה נכון.
ולכותב המקורי של ההודעה, תתעלם מדבריו ולך לפי עצתו של ישראל. strpos.
נערך לאחרונה ע"י Fixxxer בתאריך 14-10-2006 בשעה 18:51.
|