簡體   English   中英

在PHP中使用。=運算符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM