Соглашения об именах PHP?

Я кодирую smt прямо сейчас, и немного озадачен тем фактом, что PHP иногда вызывает свои функции с подчеркиванием, а иногда и одним словом. Что с этим?

Пример:

int strlen (строка $ str)

а также

bool in_array (смешанная $ игла, массив $ haystack [, bool $ strict = FALSE])

Я надеюсь, что для этого есть веская причина, и мне очень хотелось бы знать, что это такое.

Solutions Collecting From Web of "Соглашения об именах PHP?"

Цитата из: http://tnx.nl/php.html

PHP имеет непоследовательное именование функций
В подчеркивании (ях) нет видимой системы, а не подчеркивания (-ы):

underscore no underscore: stream_get_line readline disk_free_space diskfreespace is_object isset mcal_day_of_week jddayofweek set_error_handler setlocale snmp_get_quick_print snmpget get_browser getallheaders base64_encode urlencode image_type_to_mime_type imagetypes msql_num_fields mysql_numfields php_uname phpversion strip_tags stripslashes bind_textdomain_codeset bindtextdomain cal_to_jd gregoriantojd str_rot13 strpos 

Добро пожаловать на php. Это было так много раз. Итог – это единственный способ преодолеть это, используя предлагаемый php-ориентированный идеал / редактор. Кстати, это всего лишь половина проблемы, вы также увидите функции, в которых порядок неопознан. подобно

 (mixed $needle , array $haystack) 

а потом

 (array $haystack , string $needle) 

Так что привыкай к этому, или выйти – это девиз.