1

エラーを示すこのコードを使用しました。つまり、メーターが 175m の場合、変換するとそのことが表示されません

<?php
function metersToFeetInches($meters, $echo = true)
{
    $m = $meters;
    $valInFeet = $m*3.2808399;
    $valFeet = (int)$valInFeet;
    $valInches = round(($valInFeet-$valFeet)*12);
    $data = $valFeet."&prime;".$valInches."&Prime;";
    if($echo == true)
    {
            echo $data;
    } else {
            return $data;
    }
}
?>
<?php
$feetInches = metersToFeetInches(1.75,false);
echo $feetInches;
?>
4

2 に答える 2

4

これはGoogleで簡単に見つけることができるものの 1 つですが、最初のリンク以外は調べていなかったと思います。

とにかくこうすればいい。

<?php

function metersToFeet($meters) {
    return floatval($meters) * 3.2808399;
}

?>

しかし、なぜこれはあなたが投稿したコードよりも優れているのでしょうか? まあ、関数はすべてを行うことになっているわけではありません。必要なものすべてを備えた 1 つの大きな関数ではなく、特定のアクション用の関数を作成する必要があります。その関数に何かを追加したり、アクションの順序を変更したりする必要がある場合、それは非常に多くの作業になるためです。

さらに、関数にはオプションがあります$echo。しかし、なぜそれが必要なのですか?このようなオプションをすべての関数に追加できますが、PHP にはそのための優れたコマンドがありますecho。代わりに、 と書く方がずっと良いecho metersToFeet(10)です。または$value = metersToFeet(10)、結果を変数に保存する必要がある場合。

于 2012-08-20T20:35:10.090 に答える