2011-07-06 3 views
4

Являются ли функции названными и их аргументы упорядочены случайным образом в PHP? Мне очень трудно вспомнить, какая функция есть, и всегда приходите к руководству. Что вы делаете, чтобы помнить о них, не обращаясь к руководству каждый раз?Что такое логика/соглашение о присвоении имен и аргументах PHP?

несколько примеров:
array_map(callback, array) но array_filter(array, callback). При работе со строками strstr(), strpos() и substr() не имеет знака, но str_replace(), str_pad() и str_split(). и в большинстве случаев строка принимается как первый аргумент, но в explode() строка является вторым аргументом.

ответ

5

PHP имеет довольно много несоответствий во внутренних функциях, просто к чему-то, с чем вам нужно привыкнуть - при кодировании всегда открываются function reference.

Это признанная проблема, но неразрешимая без нарушения огромного количества существующего кода, т.е. все это, так как затронутые функции сильно используются по большей части. : -/

+0

Как насчет того, когда они перешли с php4 на php5? werent большинство старых скриптов сломан? Знаете ли вы, есть ли какие-либо будущие версии, запланированные для php6, возможно? спасибо за отзыв. Обычно я использую онлайн-ссылку. возможно, автономный реф может быть быстрее. – shxfee

+0

@Shafee: Когда они перешли с PHP4 на PHP5, не было * этого * много отсталых несовместимых изменений, в основном были изменения в обработке ООП, стандартная библиотека практически не изменялась. Я не считаю, что на картах широкомасштабная санитация, обратная совместимость - очень сильное требование с PHP. Я использую [автономную документацию] (http://www.php.net/download-docs.php) в основном для скорости, версия CHM в Windows очень полезна для быстрой справки, хотя не хватает современных заметок. – Orbling

0

Я считаю, что хорошо иметь bookmark keyword поиск по светлячок http://php.net/%s

Так что, как я могу набрать в адресной строке: p function_name и светлячок автоматически открывает http://php.net/function_name, который является PHP функция справочное руководство для функция ...

Я не согласен с Orbling, когда он говорит, что проблема несогласованности неразрешима ... могут быть сделаны новые псевдонимы функций для реорганизации всех функций php, которые могут быть использованы в новом коде ... например, с префикс или некоторый стандартный способ группировки функций ...

0
  1. Английский несколько непоследовательный аналогичным образом. Сэр Бернард Шоу однажды заметил, что слово, произносящее «рыбу», может быть написано на английском языке как «ghote».

  2. PHP был выращен как любой другой натуральный язык. С ошибками, ошибками и непоследовательностью.

  3. Никто не запрещает вам писать собственную библиотеку абстракции с любыми правилами именования и синтаксиса, которые вы выберете.

Смежные вопросы