当前位置:  开发笔记 > 编程语言 > 正文

什么是+ =用于?

如何解决《什么是+=用于?》经验,为你挑选了3个好方法。

我认为这是一个愚蠢的问题,但我无法在PHP上找到它.为什么在以下代码中带有=的+:

function calculateRanking()
{
    $created = $this->getCreated();

    $diff = $this->getTimeDifference($created, date('F d, Y h:i:s A'));

    $time = $diff['days'] * 24;
    $time += $diff['hours'];
    $time += ($diff['minutes'] / 60);
    $time += (($diff['seconds'] / 60)/60);

    $base = $time + 2;        

    $this->ranking = ($this->points - 1) / pow($base, 1.5);

    $this->save();
}

这是多少时间有所有这些值,或者更确切地说它是将所有值添加到$ time?

谢谢



1> Adam Davis..:

它将所有这些值添加到时间.

something += somethingelse

是一个快捷方式

something = something + somethingelse

-亚当


请保持谨慎:这对字符串不起作用.要连接字符串,请使用.= ...这让我疯了!

2> DMCS..:
$time += $diff['hours'];

就像说的一样

$time = $time + $diff['hours'];



3> Paul Tomblin..:

a += 2; 相当于 a = a + 2;

在某些语言(特别是非常古老的C编译器)中,编译器使用第一个选项生成了更好的代码.它现在很常见,因为它是一种常见的习语,人们习惯于认为它更清晰.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有