Разница между echo , print , print_r и var_dump очень проста.
эхо
echo на самом деле не функция, а языковая конструкция, которая используется для вывода на печать. Это немного быстрее, чем печать.
echo "Hello World"; // this will print Hello World
echo "Hello ","World"; // Multiple arguments - this will print Hello World
$var_1=55;
echo "$var_1"; // this will print 55
echo "var_1=".$var_1; // this will print var_1=55
echo 45+$var_1; // this will print 100
$var_2="PHP";
echo "$var_2"; // this will print PHP
$var_3=array(99,98,97) // Arrays are not possible with echo (loop or index value required)
$var_4=array("P"=>"3","J"=>"4"); // Arrays are not possible with echo (loop or index value required)
Вы также можете использовать оператор echo с круглыми скобками или без них
echo ("Hello World"); // this will print Hello World
печать
Так же, как echo construct print также является языковой конструкцией, а не реальной функцией. Различия между echo и print в том, что print принимает только один аргумент и print всегда возвращает 1. Принимая во внимание echo не имеет возвращаемого значения. Таким образом, оператор print может использоваться в выражениях.
print "Hello World"; // this will print Hello World
print "Hello ","World"; // Multiple arguments - NOT POSSIBLE with print
$var_1=55;
print "$var_1"; // this will print 55
print "var_1=".$var_1; // this will print var_1=55
print 45+$var_1; // this will print 100
$var_2="PHP";
print "$var_2"; // this will print PHP
$var_3=array(99,98,97) // Arrays are not possible with print (loop or index value required)
$var_4=array("P"=>"3","J"=>"4"); // Arrays are not possible with print (loop or index value required)
Также как echo , print можно использовать с круглыми скобками или без них.
print ("Hello World"); // this will print Hello World
print_r
Функция print_r () используется для вывода понятной человеку информации о переменной.
Если аргумент является массивом, функция print_r () печатает свои ключи и элементы (то же самое для объектов).
print_r ("Hello World"); // this will print Hello World
$var_1=55;
print_r ("$var_1"); // this will print 55
print_r ("var_1=".$var_1); // this will print var_1=55
print_r (45+$var_1); // this will print 100
$var_2="PHP";
print_r ("$var_2"); // this will print PHP
$var_3=array(99,98,97) // this will print Array ( [0] => 1 [1] => 2 [2] => 3 )
$var_4=array("P"=>"3","J"=>"4"); // this will print Array ( [P] => 3 [J] => 4 )
var_dump
var_dump Функция обычно используется для отладки и печатает информацию (тип и значение) о переменной / массиве / объекте.
var_dump($var_1); // this will print int(5444)
var_dump($var_2); // this will print string(5) "Hello"
var_dump($var_3); // this will print array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
var_dump($var_4); // this will print array(2) { ["P"]=> string(1) "3" ["J"]=> string(1) "4" }