2 דברים

coolel

New member
2 דברים

while(@($r = mysql_fetch_array($query))) {​
אני תמיד משתמש במשפט הזה אבל לא הבנתי את המשמעות של ה@, אז אם מישהו יכול להסביר לי... 2.אתרים טובים עם מדריכים לPHP?
 

Megapuzik

New member
-

1) זה כדאי להימנע מארורים (או משהו כזה לפחות) 2) חפש בגוגל php tutorials, יש מלא...
 

darkstar

New member
יש לך פורום php

אני לא זוכר ממש למה ה @ אבל זה לא חשוב לפי מה שאני יודע
 

orenphp

New member
לא זוכר =! לא חשוב!

@ הוא "מדכא הדפסת טעויות" (התרגום מאנגלית נשמע חרא, אני יודע). משום מה יש כאלו שחושבים שזה זניח, אבל כמובן, שדברים קטנים וזניחים הינם בד"כ דברים שאין להתעלם מהם. דבר זה הכרחי לדבג קוד בצורה "מקצועית" - כלומר שהגולש לא יראה כל מיני שגיאות מוזרות של קוד (מוזרות מבחינתו), אלא יקבל פלט ברור של שגיאה כדי שידע לדווח לאדמניסטור כמו שצריך: "קיבלתי פלט: ההרשאה של הקובץ לא ניתנת ליישום, בעמוד bla.php, אנא תבדוק מה הביעה". בנוסף, אתה יכול למנוע פדיחות שקורות לך לפעמים כאשר יש שגיאות מוזרות של קוד, למשל עבודה עם משתנה שלא הגדרת אותו עד כה. תוכל לראות כאלו ע"י הכנסה של הקוד הבא בראש העמוד שלך:
error_reporting(E_ALL);​
עוד דוגמא שעולה לי בראש זה שימוש ב@ על מנת למנוע הדפסה של פלט של שגיאה למסך לפני header שהרי header לא יעבוד בצורה הזו. יש עוד 1001 דוגמאות... בקשר למדרכים: www.guides.co.il - יש שם מדריך בסיסי לphp www.builder.co.il וכמובן יש את "גוגל" - אתה יכול לחפש שם php manual ולהתחיל לקרוא (כמובן שידיעת השפה אנגלית נחוצה בד"כ). שיהיה בהצלחה!
 

Megapuzik

New member
בקשר לerror_reporting

שמעתי ממזמן בעצתו של nOnick מguides שאמר שאת הini שלו הוא סידר על הerror_reprting(E_ALL); וככה אפילו על הפסיקים והגרשיים שלא במקום (או לחליפין חסרים) יש הצגת ארור... בהתחלה לא הפנמתי כי חשבתי שזה בזבוז זמן ואז סתם משיעמום עשיתי את זה והיה לי הרבה קודים שכתבתי לתקן אבל זה מאוד משתלם לפתח ככה, הרמה של כתיבת הקוד וההבנה עולה בהרבה כך שזה דיי מומלץ
 
למעלה