PHP dili biraz organik büyüdü, bu yüzden fonksiyonları adlandırma bölgelerinde gelişigüzel olduğunu. Farklı biçimlerde birçok geriye uyumluluk için korunur.
Hafif anlatılanlar, ancak işlevi adlandırma ile konulara ek olarak, dilin organik büyüme başka bir talihsiz yan etkisi argüman sıralamada belirgin bir tutarsızlık olduğu, örneğin fonksiyonlarını in_array göz önünde ve strstr,
bool in_array (mixed $needle, array $haystack [, bool $strict])
string strstr (string $haystack, mixed $needle [, bool $before_needle=false])
Tuhaftır, PHP string fonksiyonları dizi işlevler etrafında diğer yol ise $haystack, $needle
kullanmak gibi bu sıralamaların ile tutarlı gibi görünüyor, ama bu yeni birisi için alışmak biraz zaman alabilir PHP. İyi bir post on ExpressionEngine daha ayrıntılı olarak bu özel cilvesi hakkında konuşurken, yanı sıra bir discussion on the PHP bugs list var.
Dil olgunlaştıkça, daha sert ve tutarlı bir adlandırma kuralı uygulamak için çeşitli girişimleri vardır - dan Zend Framework Documentation:
Fonksiyon isimleri her zaman küçük harfle başlamalıdır. Bir işlev ismi birden fazla kelimeden oluştuğunda, her yeni kelimenin ilk harfi büyük olmalıdır. Bu genellikle "camelCase" biçimlendirme denir.
filterInput ()
getElementById ()
Biraz daha farklı bir almak için gelen 20 possible reasons why PHP function names and parameters are weird:
PHP yapıştırıcılar API'leri ve insanlar birlikte ve bazen bu dağınık alır
PHP fonksiyonları bazen sarhoş, birçok koşullar altında geliştirilmiştir
PHP işlevi adlandırma algoritması hala gizli kalır ve kırık olamaz
PHP insanlara şikayet etmek eğlenceli bir şeyler vermek için seçtim / blog / gülmek hakkında
PHP çözmek için başka bir sorun vardır