Differences between print (), print_r (), and echo () in php

Source: Internet
Author: User
This article describes the differences between the print (), print_r (), and echo () functions of php. we recommend this function to you. if you need it, refer to echo as a PHP statement, print and print_r are functions, and the statement does not return values. the function can return values (even if they are not used)

Print () can only print values of simple type variables (such as int and string)

Print_r () can print values of complex types of variables (such as arrays and objects)

Echo outputs one or more strings

Print -- output a string

Description

Int print (string arg) // The return value is an integer.

Print "your good friend ";

You can perform the following operations:

The code is as follows:


$ Name = print "nihao \ n ";
$ Str = 'Test print value is $ name .';
Eval_r ("\ $ print = \" $ str \";");
Echo $ print;

Print_r -- print easy-to-understand information about variables.

Bool print_r (mixed expression_r [, bool return]) // The return value is Boolean. the parameters are of the mix type, which can be strings, integers, arrays, and object classes print_r () displays easy-to-understand information about a variable. If the value is string, integer, or float, the variable value is printed. If array is provided, keys and elements are displayed in a certain format. Objects are similar to arrays.

Print_r () moves the array pointer to the last edge.

You can

The code is as follows:


Print_r (str );
Print_r (int );
Print_r (array );
Print_r (obj );

You can also use var_dump var_export.

Echo -- output one or more strings

Description

Void echo (string arg1 [, string...]) // the returned value is null.

Echo "Hello", "friend ";

Summary:

The echo and print functions in PHP are basically the same (output), but there are still slight differences between the two. No return value after echo output, but print has a return value. if the execution fails, flase is returned. Therefore, it can be used as a common function. for example, after the following code is executed, the value of $ r is 1.
$ R = print "Hello World ";
This means that print is available in some complex expressions, but echo is not. However, because the echo statement does not require any value to be returned, the running efficiency of the echo statement in the code is slightly faster than that of the print statement.

Echo does not return values; print has a return value, and print always returns 1.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.