这是一个非常简单的类的 2 个版本。
getCounterIncrement()两个版本中只有功能不同。
class Counter {
protected $counter;
public function __construct() {
$this->counter = 0;
}
public function getCounterIncrement() {
return $this->counter++;
}
}
$counter = new Counter;
print $counter->getCounterIncrement(); // outputs 0
print $counter->getCounterIncrement(); // outputs 1
Run Code Online (Sandbox Code Playgroud)
class Counter {
protected $counter;
public function __construct() {
$this->counter = 0;
}
public function getCounterIncrement() {
$this->counter++;
return $this->counter;
}
}
$counter = new Counter;
print $counter->getCounterIncrement(); // outputs 1
print $counter->getCounterIncrement(); // outputs 2
Run Code Online (Sandbox Code Playgroud)
++在变量名之后或之前的标准情况。如果它出现在变量名称之后,则在这种情况下,您将获得返回为 0 的先前值。当您在变量之后拥有它时,您首先将其递增并返回该新值。
它们都不是更好或更坏的方法,它只是两个不同的运算符,可以根据需要在不同的情况下使用。Post-Increment而Pre-Increment他们被称为与同为递减。
我可能会像这样重写一点(即使这不是更好的方法)
<?php
class Counter {
protected $counter;
public function __construct() {
$this->counter = 0;
}
public function incrementValue()
{
$this->counter++;
}
public function getValue() {
return $this->counter;
}
}
$counter = new Counter;
$counter->incrementValue();
print $counter->getValue();
Run Code Online (Sandbox Code Playgroud)
PS:看你的个人资料,我觉得你问这个问题是为了好玩?
| 归档时间: |
|
| 查看次数: |
4332 次 |
| 最近记录: |