search
HomeBackend DevelopmentPHP TutorialThe difference between echo and print in PHP, phpechoprint_PHP tutorial

The difference between echo and print in PHP, phpechoprint

Generally speaking, dynamic output of HTML content in PHP is achieved through print and echo statements. In actual use, the functions of print and echo are almost exactly the same. It can be said that wherever one can be used, the other can also be used. However, there is still a very important difference between the two: in the echo function, multiple strings can be output at the same time, while in the print function, only one string can be output at the same time. At the same time, the echo function does not require parentheses, so the echo function is more like a statement than a function.
Neither echo nor print are functions, but language constructs, so parentheses are not necessary.

Their difference is:

(1) echo can output multiple strings , like the following:

echo 'a','b','c';

If you insist on adding parentheses, please note that writing echo ('a','b','c'); is wrong. It should be written as:

echo ('a'),('b'),('c');

It has no function-like behavior, so it cannot be used in the context of a function
(2) print can only output a string, it can behave like a function , for example, you can use it as follows:

$ret = print 'Hello World';

So it can be used in more complex expressions.
In addition, echo is relatively efficient!

Look at the following code:

<&#63;php
$a='hello ';$b='php world!';echo $a,$b.'<br />';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔,
//print $a,$b.'<br />';//这里使用逗号时报错。
&#63;>

Analysis summary:

echo command is the same as print command, there is no difference
There is a difference between the echo function and the print function.
echo() No return value, same as echo command
print() has a return value, if successful, it returns 1, if false, it returns 0.
printf() is similar to sprintf(), both formatted output. The difference is that the former outputs to standard output, and the latter outputs to variable

looks like:

echo  <<< EOT 
EOT; 
print  <<< EOT 
EOT; 

The writing format of

has the following meaning:

EOT Custom delimiter, the end must be at the beginning of the line

I believe that what is described in this article has certain reference value for everyone to better master PHP programming.

echo() print() print-r() in php is different

echo
can output multiple values ​​at one time, separated by commas. echo is a language construct, not a real function, so it cannot be used as part of an expression.
print()
The function print() prints a value (its parameter) and returns true if the string is successfully displayed, otherwise it returns false.
print_r()
can simply print out strings and numbers, while arrays are displayed as a bracketed list of keys and values, starting with Array. But the results of print_r() outputting Boolean values ​​and NULL are meaningless, because they all print "\n". Therefore, using the var_dump() function is more suitable for debugging.

What are the differences between echo(), print(), and print_r() in PHP?

Four ways to output strings. echo

print()

printf()

print_r()
echo
can output multiple values ​​at one time, separated by commas . echo is a language construct, not a real function, so it cannot be used as part of an expression.

Correct syntax: echo "Hello", "World";
Wrong syntax: echo ("Hello", "World");
print()
The function print() prints a Value (its argument), returns true if the string was successfully displayed, false otherwise. For example, if (!print("Hello, World")){

die("you are not listening to me");

}
printf()
printf () originates from printf() in C language. This function outputs a formatted string.
Syntax: printf(format,arg1,arg2,arg++)
format specifies the string and how to format the variables in it;
arg1, arg2, ++ and other parameters will be inserted into the main string Semicolon (%) symbol. This function is executed step by step. At the first % sign, arg1 is inserted, at the second % sign, arg2, and so on.
Example: ?php

$str = "Hello";

$number = 123;

printf("%s world. Day number %u", $str,$number);

?>
#Results======
Hello world. Day number 123

If there are more % symbols than arg parameters, then you must use placeholders. Placeholders are inserted after the % sign and consist of numbers and "\$". See example 3.
Example: ?php

$number = 123;

printf("With 2 decimals: %1\$.2fbr />With no decimals: %1\$u" ,$number);

?>
#Result
With 2 decimals: 123.00
With no decimals: 123

print_r() and var_dump()
print_r() can simply print out strings and numbers, while arrays are displayed as a bracketed list of keys and values, starting with Array. For example, $a = array('name' => 'Fred', 'age' => '15', 'wife' => 'Wilma');

print_r($a);
Output: Array

{

[name] => Fred

[age] => 15

[wife] => ; The same goes for Wilma

}
objects. For example, class P {

var $name = 'nat';

// ...

}

$p = new P;

print_r($p);
Output: Object

{

[name] => nat

}
but print_r( ) The results of outputting Boolean values ​​and NULL are meaningless, because they all print "...the rest of the full text>>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/871103.htmlTechArticleThe difference between echo and print in PHP, phpechoprint Generally speaking, the dynamic output of HTML content in PHP is through print and Echo statement is implemented. In actual use, the functions of print and echo...
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
How to make PHP applications fasterHow to make PHP applications fasterMay 12, 2025 am 12:12 AM

TomakePHPapplicationsfaster,followthesesteps:1)UseOpcodeCachinglikeOPcachetostoreprecompiledscriptbytecode.2)MinimizeDatabaseQueriesbyusingquerycachingandefficientindexing.3)LeveragePHP7 Featuresforbettercodeefficiency.4)ImplementCachingStrategiessuc

PHP Performance Optimization Checklist: Improve Speed NowPHP Performance Optimization Checklist: Improve Speed NowMay 12, 2025 am 12:07 AM

ToimprovePHPapplicationspeed,followthesesteps:1)EnableopcodecachingwithAPCutoreducescriptexecutiontime.2)ImplementdatabasequerycachingusingPDOtominimizedatabasehits.3)UseHTTP/2tomultiplexrequestsandreduceconnectionoverhead.4)Limitsessionusagebyclosin

PHP Dependency Injection: Improve Code TestabilityPHP Dependency Injection: Improve Code TestabilityMay 12, 2025 am 12:03 AM

Dependency injection (DI) significantly improves the testability of PHP code by explicitly transitive dependencies. 1) DI decoupling classes and specific implementations make testing and maintenance more flexible. 2) Among the three types, the constructor injects explicit expression dependencies to keep the state consistent. 3) Use DI containers to manage complex dependencies to improve code quality and development efficiency.

PHP Performance Optimization: Database Query OptimizationPHP Performance Optimization: Database Query OptimizationMay 12, 2025 am 12:02 AM

DatabasequeryoptimizationinPHPinvolvesseveralstrategiestoenhanceperformance.1)Selectonlynecessarycolumnstoreducedatatransfer.2)Useindexingtospeedupdataretrieval.3)Implementquerycachingtostoreresultsoffrequentqueries.4)Utilizepreparedstatementsforeffi

Simple Guide: Sending Email with PHP ScriptSimple Guide: Sending Email with PHP ScriptMay 12, 2025 am 12:02 AM

PHPisusedforsendingemailsduetoitsbuilt-inmail()functionandsupportivelibrarieslikePHPMailerandSwiftMailer.1)Usethemail()functionforbasicemails,butithaslimitations.2)EmployPHPMailerforadvancedfeatureslikeHTMLemailsandattachments.3)Improvedeliverability

PHP Performance: Identifying and Fixing BottlenecksPHP Performance: Identifying and Fixing BottlenecksMay 11, 2025 am 12:13 AM

PHP performance bottlenecks can be solved through the following steps: 1) Use Xdebug or Blackfire for performance analysis to find out the problem; 2) Optimize database queries and use caches, such as APCu; 3) Use efficient functions such as array_filter to optimize array operations; 4) Configure OPcache for bytecode cache; 5) Optimize the front-end, such as reducing HTTP requests and optimizing pictures; 6) Continuously monitor and optimize performance. Through these methods, the performance of PHP applications can be significantly improved.

Dependency Injection for PHP: a quick summaryDependency Injection for PHP: a quick summaryMay 11, 2025 am 12:09 AM

DependencyInjection(DI)inPHPisadesignpatternthatmanagesandreducesclassdependencies,enhancingcodemodularity,testability,andmaintainability.Itallowspassingdependencieslikedatabaseconnectionstoclassesasparameters,facilitatingeasiertestingandscalability.

Increase PHP Performance: Caching Strategies & TechniquesIncrease PHP Performance: Caching Strategies & TechniquesMay 11, 2025 am 12:08 AM

CachingimprovesPHPperformancebystoringresultsofcomputationsorqueriesforquickretrieval,reducingserverloadandenhancingresponsetimes.Effectivestrategiesinclude:1)Opcodecaching,whichstorescompiledPHPscriptsinmemorytoskipcompilation;2)DatacachingusingMemc

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)