[英]Using the .= operator in PHP
這是一個非常基本的問題,但我正在嘗試找出一些最佳做法。 .=
運算符只是縮短某些代碼的一種方法,例如:
$a = 'John';
$b = 'Doe';
$n = $a.' '.$b';
對此:
$n = 'John';
$n .= ' Doe';
看來這很有意義,但我想確保自己沒有遺漏任何東西。 謝謝! :)
您什么都不丟失。 .=
運算符僅用於此目的。
以下對是相等的:
$a = $a . 'b';
$a .= 'b';
$a = $a + 3;
$a += 3;
$a = $a - 3;
$a -= 3;
$a = $a / 3;
$a /= 3;
$a = $a * 3;
$a *= 3;
知道了 僅此而已。
$a .= $b;
等效於:
$a = $a . $b;
只要確保兩個變量都已預先定義。 人們在使用速記時容易忘記,但是不應該調用$a .= $b
而不定義$a
。 您應該始終明確地初始化變量。
要真正縮短一些像這樣的代碼:
$n = 'John';
$n = $n .' Doe';
您的第一個代碼包含三個字符串,第二個僅包含兩個
同時使用。=編寫第一個代碼
$n = 'John';
$n .= ' ';
$n .= 'Doe';
你是對的。 只是編寫更簡潔的代碼。 很像javascript中的+=
。
$forename = 'John ';
$surname = 'Bennet';
$forname = $forename . $surname;
echo $forname;
是相同的
$forename = 'John ';
$surname = 'Bennet';
$forename .= $surname;
echo $forname;
兩個輸出是相同的:
John Bennet
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.