Разница между print()и echoв PHP заключается, прежде всего, в их поведении и использовании.
-
print():print()— это языковая конструкция PHP, а не функция.- Он принимает один аргумент и всегда возвращает 1.
- Его можно использовать в выражениях.
- Его можно использовать как в скобках, так и без них.
Пример:
$message = "Hello, world!"; print $message; // Output: Hello, world! -
эхо:echo— это функция PHP.- Он может принимать несколько аргументов, но не возвращает значения.
- Его нельзя использовать в выражениях.
- Всегда используется без круглых скобок.
Пример:
$message = "Hello, world!"; echo $message; // Output: Hello, world!
Другие полезные методы вывода контента на PHP включают:
-
printf():printf()используется для форматирования и вывода форматированной строки.- Он возвращает длину выходной строки.
- В качестве первого аргумента требуется строка формата, за которой следует любое количество дополнительных аргументов.
Пример:
$name = "John"; $age = 25; printf("My name is %s and I am %d years old.", $name, $age); // Output: My name is John and I am 25 years old. -
sprintf():sprintf()аналогиченprintf(), но возвращает отформатированную строку вместо ее вывода.- В качестве первого аргумента требуется строка формата, за которой следует любое количество дополнительных аргументов.
Пример:
$name = "John"; $age = 25; $output = sprintf("My name is %s and I am %d years old.", $name, $age); echo $output; // Output: My name is John and I am 25 years old.