What is the difference between echo (), print (), Print_r (), and return in PHP?
Often there are a lot of novice and not too use print () Friends can not answer this question so that the interview failed.
So what's the difference between them? Now let's see.
Answer:
ECHO is a PHP statement, print and Print_r are functions, the statement does not return a value, the function can have a return value (even if it is not used)
Print () prints only the values of a simple type variable (such as int,string)
Print_r () can print out values for complex type variables (such as arrays, objects)
The return statement exits from the current function and returns a value from that function.
echo outputs one or more strings
echo-output one or more strings
Descrīption
void Echo (String arg1 [, String ...])//return value is empty
echo "Hello", "friend";
print– output A string
Descrīption
int print (string arg)//return value is reshape
print "Hello friend";
You can do the following
$name =print "nihao/n";
$STR = ' Test print value is $name. ';
Eval ("/$print =/" $str/";");
Echo $print;
print_r-prints easy-to-understand information about variables.
BOOL Print_r (mixed expression [, bool return])//Return value is Boolean, parameter is mix type, can be string, shape, array, object class Print_r () display easy-to-understand information about a variable. If a string, integer, or float is given, the variable value itself is printed. If an array is given, the keys and elements are displayed in a certain format. object is similar to an array.
Note: Print_r () Moves the pointer of the array to the last side