phplint - הבנה וקימפול נכון.
אני משתמש ב-phplint שנמצא באתר:
http://www.icosaedro.it/phplint/phplint-on-line.html
מבחינתי, זה best practice לכתיבה נכונה.
מספר שאלות.
1.
הרבה דברים לא מובנים באתר, ורציתי הכוונה. כי ממש אני לא יודע איך להתמודד עם ההסברים הדלים שבאתר (אם בכלל).
בכלל אני רוצה לעשות הגהה על הקוד, וה-best practice מבחינתי זה להעביר את הקוד באתר phplint זה או אחר (ואגב, נראה לי שהאתר הנ"ל הוא הפופולרי והמקובל. אם יש יותר טוב, אשמח לדעת).
אשמח גם לדוגמאות ממשיות לקימפול נכון של php.
2.
מצו"ב קוד.
איך אני יוצא מהמעגל קסמים הנ"ל וגורם לו להתקמפל ב-phplint.
3.
-phplint אני מקבל הודעה דלהלן
Warning: `->' operator applied to a value of type unknown
עבור שורת קוד:
$sqlres = $mysqli->query($_sql);
בעצם, לכל פניה ל-class כלשהו אני מקבל אותה הודעה.
איך אני בכל זאת מצליח לקמפל הנ"ל ב-Phplint?
כמו כן, בכל פנייה ל-$_SESSION[“abc”]
אני מקבל הודעה:
ERROR: `[' operator not applicable to object without implementing `ArrayAccess'
4.
לפי המלצות של lint, אני לא יכול לכתוב שורה כמו:
include 'myfile.php';
ואני חייב להוסיף __DIRֹ__ בצורה זו או אחרת, כדי לעבור קומפילציה.
מה בדיוק צריך לרשום?
ניסיתי :
include __DIR__ . "myfile.php";
אך לא ממש עזר.
5.
ראיתי, שחלק מהפתרונות לקומפילציה זה פשוט לעשות include למודולים מסויימים שמציע האתר.
אני ממש לא רוצה לעשות כן, ומעדיף קימפול נטו (שעובר).
האם החשש שלי מוצדק.
תודה.
אני משתמש ב-phplint שנמצא באתר:
http://www.icosaedro.it/phplint/phplint-on-line.html
מבחינתי, זה best practice לכתיבה נכונה.
מספר שאלות.
1.
הרבה דברים לא מובנים באתר, ורציתי הכוונה. כי ממש אני לא יודע איך להתמודד עם ההסברים הדלים שבאתר (אם בכלל).
בכלל אני רוצה לעשות הגהה על הקוד, וה-best practice מבחינתי זה להעביר את הקוד באתר phplint זה או אחר (ואגב, נראה לי שהאתר הנ"ל הוא הפופולרי והמקובל. אם יש יותר טוב, אשמח לדעת).
אשמח גם לדוגמאות ממשיות לקימפול נכון של php.
2.
מצו"ב קוד.
איך אני יוצא מהמעגל קסמים הנ"ל וגורם לו להתקמפל ב-phplint.
3.
-phplint אני מקבל הודעה דלהלן
Warning: `->' operator applied to a value of type unknown
עבור שורת קוד:
$sqlres = $mysqli->query($_sql);
בעצם, לכל פניה ל-class כלשהו אני מקבל אותה הודעה.
איך אני בכל זאת מצליח לקמפל הנ"ל ב-Phplint?
כמו כן, בכל פנייה ל-$_SESSION[“abc”]
אני מקבל הודעה:
ERROR: `[' operator not applicable to object without implementing `ArrayAccess'
4.
לפי המלצות של lint, אני לא יכול לכתוב שורה כמו:
include 'myfile.php';
ואני חייב להוסיף __DIRֹ__ בצורה זו או אחרת, כדי לעבור קומפילציה.
מה בדיוק צריך לרשום?
ניסיתי :
include __DIR__ . "myfile.php";
אך לא ממש עזר.
5.
ראיתי, שחלק מהפתרונות לקומפילציה זה פשוט לעשות include למודולים מסויימים שמציע האתר.
אני ממש לא רוצה לעשות כן, ומעדיף קימפול נטו (שעובר).
האם החשש שלי מוצדק.
תודה.