Dogru duzgun standardize edilmeyen, icerdigi core fonksiyonlar arasinda bile isimlendirme acisindan bir standardin olmadigi eski bir scripting dilidir php.
Type safety diye bir sey yok. strpos fonksiyonu aranan String'i bulamazsa boolean false, bulursa da indexini return ediyor.
Yahu boyle fonksiyon mu olur?
C equivalent'i string indexi bulamazsa -1 , bulursa da 0<=i bandinda bir index return eder.
Olur da php kodu icerisinde yanlislikla var = strpos() cagirirsaniz , php sizin icin "false" degerini integer'a cevirip 0 yapar ve nefis bir bug ile beraber yasamak zorunda kalirsiniz. Cunku kotu dizayn edilmistir php.