「等号」を連続して使用するとはどういう意味ですか?
以下は dedecms のコードです:
$dsql=$db=new DedeSql(FALSE)
ログイン後にコピー
「=」記号は代入です、
この連続書き込みは何を意味するのでしょうか?
-----解決策--------------------------------同時に値を割り当てます
$a = $b = 1;
に相当
$a = 1;
$b = 1;
ただし、注意すべき点は
$dsql=$db=new DedeSql(FALSE)
と同等ではありません
$dsql = 新しい DedeSql(FALSE);
$db = 新しい DedeSql(FALSE);
前者は、2 つの変数が同じインスタンス
であることを意味します。
後者は、2 つの変数のそれぞれにインスタンスがあるということです
-----解決策--------- さらに勉強になりました。モデレーターは素晴らしいです
-----解決策--------------------------- -----本当にこのように使用したことはありません。
------解決策------この種のことは記憶を必要としません <🎜; >
class T {<br />
public $v = 1;<br />
}<br />
<br />
$a = $b = new T;<br />
echo $a->v, ' ', $b->v; //1 1<br />
<br />
$b->v = 'a';<br />
echo $a->v, ' ', $b->v;//a a
ログイン後にコピー