簡體   English   中英

有沒有辦法簡化這個 PHP 代碼?

[英]Is there any way to simplify this PHP code?

$a = $_POST['year'];
$b = $_POST['mileage'];
$c = is_numeric($a);
$d = is_numeric($b);
if ($c == False && $d == False) {
    echo = "$c & $d variables are not numeric";
} else {
    echo = "$c & $d variables are numeric";
}

這是我在學習 PHP 時編寫的代碼。 有沒有人可以幫助我簡化它們。 我不喜歡它的樣子。 我覺得太長了。 初學者 (",)

有時分解設置值的方式可能很有用,尤其是對於復雜的計算,因為它有助於調試代碼。

但是通過簡單的分配,最好(恕我直言)嘗試減少您在代碼中執行的額外步驟的數量。 設置一個變量然后在另一個步驟中使用它是計算機的開銷(雖然可以忽略不計),但也會增加額外的代碼行。 因此,假設您只想顯示它們是否都是數字,您可以將所有這些變量匯總到if語句中......

if (is_numeric($_POST['year']) == False && is_numeric($_POST['mileage']) == False) {
    echo "variables are not numeric";
} else {
    echo "variables are numeric";
}

這確實假設您已經檢查了$_POST['year']$_POST['mileage']已設置(就像您的代碼一樣),您可以使用$_POST['mileage']?? '' $_POST['mileage']?? ''如果你想讓它更靈活。

此外,代碼僅表示如果兩個值都不是數字,則變量不是數字。 &&更改為|| 對於任何一個不是數字的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM