יש אין אינספור מאמרים בנושא
בין אם על הקונספט של weak typing ובין אם ספציפית לPHP
יש אנשים שיצלבו את זה, יש אנשים שיעריכו את זה.
בגדול אין (כמעט) פעולה בלתי חוקית. המנוע של השפה פשוט יעשה cast ל type הנכון ויבצע את הפעולה.
המנוע עצמו של PHP לא יזהיר אותך(בגירסה הנוכחית שלו לפחות) בPHP האופורטור + הוא רק למספרים וכדי לחבר מחרוזות משתמשים ב . (נקודה)
או שכדי להיות יותר מדוייק, אפשר להשתמש בו גם על arrays וזה באמת יכול בלבול
אז אם אתה עושה בין שני ints . המנוע ימיר את שניהם ל string ואז יעשה להם concat כי הוא יודע שזה אופורטור שמיועד ל מחרוזות.
בJavaScript יכולה להיות בעיה שהאופורטור + משמש גם למחרוזות וגם למספרים.
בPHP משהו שכן משמעותי זה הסוג של אובייקטים שנקבע בעצם לפי המחלקה ללדוגמא type hinting בשביל reflections