PHP:如何初始化变量?

时间:2013-07-06 13:42:49

标签: php variables

我有一个问题,希望你能帮助我。我想写计算器,但我没有机会改变操作,我只能使用加法操作。我不知道发生了什么。有谁可以帮助我?

看看它,发生了什么?

<?php
$x = isset($_POST['field']);
if($x == 1){ 
    echo $x + 5;
}
elseif($x == 2){
    echo $x - 5;
}
?>

2 个答案:

答案 0 :(得分:2)

您的代码错误,因为如果符合条件,此行将仅评估为0(false)或1(true):

$x = isset($_POST['field']);  

你需要这样做:

$x = isset($_POST['field']) ? $_POST['field'] : 0;

(其中0是默认值,如果没有设置$x],则分配$_POST['field

答案 1 :(得分:0)

$x = isset($_POST['field']) ? (int)$_POST['field'] : 0;

你想要的是值,而不是布尔值,如果它被设置的话。