Grep персонажей до и после матча?

echo

  • Выводит одну или несколько строк, разделенных запятыми
  • Нет возвращаемого значения, например. echo "String 1", "String 2"

print

  • Выводит только одну строку
  • Возвращает 1, поэтому ее можно использовать в выражении например print "Hello" или if ($expr && print "foo")

print_r ()

  • Выводит человекочитаемое представление любого значения one
  • Принимает не только строки, но и другие типы, включая массивы и объекты, форматирование их для чтения
  • Полезно при отладке
  • Может вернуть свой вывод в качестве возвращаемого значения (вместо этого эхо), если задан второй необязательный аргумент

var_dump ()

  • Выводит человекочитаемое представление одного или более , разделенные запятыми
  • Принимает не только строки, но и другие типы, включая массивы и объекты, форматируя их для чтения
  • Использует другой формат вывода для print_r(), например, он также печатает тип значений
  • Полезно при отладке
  • Нет возвращаемого значения

var_export ()

  • Выводит пользовательское и PHP-исполняемое представление любого значения one
  • Принимает не только строки, но и другие типы, включая массивы и объекты, форматирование их для чтения
  • Использует другой формат вывода для обоих print_r() и var_dump() - итоговый вывод действителен PHP-код!
  • Полезно при отладке
  • Может возвращать свой вывод в качестве возвращаемого значения (вместо эха), если задан второй необязательный аргумент

Примечания:

  • Хотя print может использоваться в выражении, я рекомендую людям избегать этого, потому что это плохо для чтения кода (и потому, что вряд ли когда-либо будет полезно). Правила приоритета, когда они взаимодействуют с другими операторами, также могут вводить в заблуждение. Из-за этого у меня лично нет причин использовать его над echo.
  • В то время как echo и print являются языковыми конструкциями, print_r() и var_dump() / var_export() - регулярные функции. Вам не нужны скобки, чтобы заключить аргументы в echo или print (и если вы их используете, они будут обрабатываться так, как они были бы в выражении).
  • Пока var_export() возвращает допустимый PHP-код, позволяющий считывать значения позже, полагаясь на это для производственного кода, может облегчить внедрение уязвимостей безопасности из-за необходимости использовать eval(). Было бы лучше использовать формат JSON вместо хранения и считывания значений. Скорость будет сопоставимой.
123
задан ДМИТРИЙ МАЛИКОВ 19 August 2013 в 06:07
поделиться