ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
基本的赋值运算符是`=`,意味着把右边表达式的值赋给左边的运算数。 赋值运算表达式的值也就是所赋的值。也就是说,$a = 3 的值是 3。这样就可以做一些小技巧: ~~~php <?php $a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。 ~~~ 对于数组 array,对有名字的键赋值是用`=>`运算符。此运算符的优先级和其它赋值运算符相同。 ~~~php <?php $a = ['a' => 1, 'b' => 3 * 4]; ~~~ 在基本赋值运算符之外,还有适合于所有二元算术,数组集合和字符串运算符的`组合运算符`,这样可以在一个表达式中使用它的值并把表达式的结果赋给它,例如: ~~~php <?php $a = 3; $a += 5; //相当于 $a = $a + 5; $b = "Hello "; $b .= "There!"; //相当于 $b = $b. "There" ; ~~~ 注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在密集循环中拷贝一些值例如大数组。 **引用赋值** PHP 支持引用赋值,引用赋值意味着两个变量指向了同一个数据,没有拷贝任何东西。 编辑`/home/project/assign.php` ~~~php <?php $arr1 = $arr2 = [1,2,3]; foreach($arr1 as &$a) { $a++; } foreach($arr2 as $a) { $a++; } print_r($arr1); print_r($arr2); ~~~ 执行 ~~~bash php assign.php ~~~ 从结果中可以看出,引用赋值会改变原值,传值赋值则不会。 [](javascript:;) 下一步