echo
在輸出單個(gè)變量、字符串转捕、標(biāo)簽等等的時(shí)候我們都知道echo比print要快作岖,可是你知道嗎,echo還可以繼續(xù)優(yōu)化五芝!
場(chǎng)景
<?php
$name = 'Artist';
$getNickname = function() use(&$name) {
return 'Mr.' . $name;
};
echo 'Hello ' . $getNickname() . ', How are you? Today is ' . date('Y/m/d');
這個(gè)是我們經(jīng)常會(huì)遇到的場(chǎng)景(匿名函數(shù)是為了湊代碼量痘儡,多余的,不用管)枢步,這段代碼正常運(yùn)行沉删,沒問題蓄坏。
但是這段代碼在輸出之前實(shí)際上已經(jīng)跑了三圈了!
- 創(chuàng)建臨時(shí)字符串丑念,把'hello'放進(jìn)去涡戳,然后再把$getNickname()的返回值放進(jìn)去
- 創(chuàng)建臨時(shí)字符串,把上個(gè)臨時(shí)字符串放進(jìn)去
- 把', How are you? Today is ' 放進(jìn)去脯倚,再把date('Y/m/d')放進(jìn)去
- 組成完整的字符串后渔彰,運(yùn)行程序把最終字符串呈現(xiàn)在屏幕上。
那么怎么優(yōu)化呢推正?
<?php
$name = 'Art';
$getNickname = function() use(&$name) {
return 'Mr.' . $name;
};
echo 'Hello ' , $getNickname() , ', How are you? Today is ' , date('Y/m/d');
就是如此恍涂,把點(diǎn)換成逗號(hào)~~
親,你GET到了嗎植榕?沒有的話我再給你個(gè)POST~