Javascript からいくつかのコードを移植すると、この不便さがあります。例えば:
JavaScript では、このコードを生成できます。
var a, x, y;
var r = 10;
with (Math) {
a = PI * r * r;
x = r * cos(PI);
y = r * sin(PI / 2);
}
その代わり
a = Math.PI * r * r;
x = r * Math.cos(Math.PI);
y = r * Math.sin(Math.PI / 2);
この最後の例では、PHP、IE、2 番目のコード例での数学は冗長です。
誰かが明確でエレガントなコードの解決策を持っていますか?
新しい例として次のコードを追加しています。
class MyExampleClass {
function example {
for($i = 0; $i < count($this->Registers); $i++) {
$r = "50";
$r .= $this->ZeroFill($this->numericOnly($this->Registers[$i]->Id)), 15) . $this->ZeroFill($this->numericOnly($this->Registers[$i]->Inscription), 25);
$r .= $this->ZeroFill($this->Registers[$i]->Model, 2 );
$r .= $this->PadR($this->alpha($this->Registers[$i]->Date), 10 );
$this->WriteRecord( $r);
}
}
3 番目の例では、 for ステートメント内で temp $var を使用できます$this->Registers[$i]
が、すべての処理コードが class Sanitize のようなクラスになる場合。
with (Sanitize) {
$r .= ZeroFill(numericOnly($tmp), 15); // are much more clear and using OO
}
より短く、繰り返しのないコードを実行する方法が必要です。