从表单中获取值(OOP php)

从表单中获取值(OOP php),php,oop,Php,Oop,如何从表单中获取值$val1、$val2 可能需要使用与此类似的设计: $obj->Calculator($_POST['val1'], $_POST['val1']); 但是。。在哪里粘贴 <?php class Calculator { private $_val1 , $_val2; public function __construct($val1, $val2){ $this->_val1 = $val1; $thi

如何从表单中获取值$val1、$val2

可能需要使用与此类似的设计:

$obj->Calculator($_POST['val1'], $_POST['val1']);
但是。。在哪里粘贴

<?php
class Calculator {
    private $_val1 , $_val2;

    public function __construct($val1, $val2){
        $this->_val1 = $val1;
        $this->_val2 = $val2;
    }

    public function add(){
        return $this->_val1 + $this->_val2;
    }

    public function subtract(){
        return $this->_val1 - $this->_val2;
    }

    public function multiply (){
        return $this->_val1 * $this->_val2;
    }

    public function divide () {
        return $this->_val1 / $this->_val2;
    }
}

$calc = new Calculator(3,4);
echo "<p>3 + 4 = ".$calc->add(). "</p>";
?>

<html>
    <head>
        <title>Calculator</title>
    </head>
    <body>
    <form action='' method='POST'>
    Enter Number:
    <input type='text' name='val1' value="<?=$val1;?>">
    <input type='text' name='val2' value="<?=$val2;?>">
    <input type='submit' name='submit' value='Calculate'>
    </form>
    </body>
</html>

计算器
输入号码:

您可以使用以下内容:

$val1 = (int) $_POST['val1'];
$val2 = (int) $_POST['val2'];

$calc = new Calculator($val1, $val2);
echo '<p>'.$val1.' + '.$val2.' = '.$calc->add().'</p>';
$val1=(int)$\u POST['val1'];
$val2=(int)$_POST['val2'];
$calc=新计算器($val1,$val2);
回显“”.$val1.+'.$val2.='.$calc->add()。

”;
编辑:您还可以在构造函数中键入强制转换变量:

class Calculator {
    private $_val1 , $_val2;

    public function __construct($val1, $val2){
        $this->_val1 = (int) $val1;
        $this->_val2 = (int) $val2;
    }

    ...
}

$val1 = $_POST['val1'];
$val2 = $_POST['val2'];

$calc = new Calculator($val1, $val2);
echo '<p>'.$val1.' + '.$val2.' = '.$calc->add().'</p>';
类计算器{
私人$\u val1,$\u val2;
公共函数构造($val1,$val2){
$this->_val1=(int)$val1;
$this->_val2=(int)$val2;
}
...
}
$val1=$_POST['val1'];
$val2=$_POST['val2'];
$calc=新计算器($val1,$val2);
回显“”.$val1.+'.$val2.='.$calc->add()。

”;
别忘了使用

is_numeric($val1); 
检查您的输入是否为数字

阅读更多

$calc=新计算器($\u POST['val1'],$\u POST['val1'])
新计算器($\u POST['val1'],$\u POST['val1'])
最好在
\uu construct()
中的
计算器中键入cast变量。