从表单中获取值(OOP php)
如何从表单中获取值$val1、$val2 可能需要使用与此类似的设计:从表单中获取值(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
$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变量。