php 中的赋值运算符详解

怪我咯
发布: 2017-06-20 11:51:34
原创
2623人浏览过

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免费学习笔记(深入)”;

在 PHP 中普通的传值赋值行为有个例外就是碰到对象 object 时,在 PHP 5 中是以引用赋值的,除非明确使用了 clone 关键字来拷贝。

一览运营宝
一览运营宝

一览“运营宝”是一款搭载AIGC的视频创作赋能及变现工具,由深耕视频行业18年的一览科技研发推出。

一览运营宝 41
查看详情 一览运营宝

引用赋值

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 中的赋值运算符详解的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号