php 中的赋值运算符详解
程序员文章站
2022-05-30 17:27:44
...
PHP 赋值运算符 PHP 赋值运算符用于向变量写值。 PHP 中基础的赋值运算符是 "="。这意味着右侧赋值表达式会为左侧运算数设置值。
值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。这样就可以做一些小技巧:
<?php $a = ( $b = 4 ) + 5 ; // $a 现在成了 9,而 $b 成了 4。 ?>
对于数组 array ,对有名字的键赋值是用“=>”运算符。此运算符的优先级和其它赋值运算符相同。
在基本赋值运算符之外,还有适合于所有二元算术,数组集合和字符串运算符的“组合运算符”,这样可以在一个表达式中使用它的值并把表达式的结果赋给它,例如:
<?php $a = 3 ; $a += 5 ; // sets $a to 8, as if we had said: $a = $a + 5; $b = "Hello " ; $b .= "There!" ; // sets $b to "Hello There!", just like $b = $b . "There!"; ?>
注意赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在密集循环中拷贝一些值例如大数组。
在 PHP 中普通的传值赋值行为有个例外就是碰到对象 object 时,在 PHP 5 中是以引用赋值的,除非明确使用了 clone 关键字来拷贝。
引用赋值
PHP 支持引用赋值,使用“$var = &$othervar;”语法。引用赋值意味着两个变量指向了同一个数据,没有拷贝任何东西。
Example #1 引用赋值
<?php $a = 3 ; $b = & $a ; // $b 是 $a 的引用 print " $a \n" ; // 输出 3 print " $b \n" ; // 输出 3 $a = 4 ; // 修改 $a print " $a \n" ; // 输出 4 print " $b \n" ; // 也输出 4,因为 $b 是 $a 的引用,因此也被改变 ?>
自 PHP 5 起,new 运算符自动返回一个引用,因此再对 new 的结果进行引用赋值在 PHP 5.3 以及以后版本中会发出一条 E_DEPRECATED 错误信息,在之前版本会发出一条 E_STRICT 错误信息。
例如以下代码将产生警告:
<?php class C {} $o = &new C ; ?>
以上就是php 中的赋值运算符详解的详细内容,更多请关注其它相关文章!
上一篇: SQL 创建与修改数据库 插入修改删除记录 的基础
下一篇: 想下载个论坛,哪种好?该如何解决
推荐阅读
-
Centos7安装PHP及Nginx的教程详解
-
详解nodejs中exports和module.exports的区别
-
PHP中限制IP段访问、禁止IP提交表单的代码
-
PHP中调用ASP.NET的WebService的代码
-
php中利用post传递字符串重定向的实现代码
-
php中http与https跨域共享session的解决方法
-
详解Vue文档中几个易忽视部分的剖析
-
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
-
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
-
php数组转换js数组操作及json_encode的用法详解