我简单的php程序返回一个数字的平方根,虽然当我回显结果时,我得到以下错误而且我很累,所以我可能会遗漏一些非常小的东西。
代码: -
<!DOCTYPE html>
<html>
<head><title>Task 2</title></head>
<body>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
class square
{
public $num=null;
public $objRes=null;
function processRequest()
{
$this->square=$_REQUEST['num'];
}
function run()
{
if(isset($_REQUEST['submit']))
{
$this->processRequest();
$this->objRes=sqrt($this->square);
}
}
}
$objSquare=new square();
$objSquare->run();
?>
<form action="task2.php" method="POST">
Enter the number:<input type="text" name="num"/>
<input type="submit" value="Submit">
</form>
<?php
if($objSquare->res!=0) {
echo "Square root of a given number is ".$objSquare->objRes." ";
}
?>
</body>
</html>
继承我的错误: -
注意:第46行的/Applications/MAMP/htdocs/test/task-2/task2.php中的未定义属性:square :: $ res
答案 0 :(得分:2)
将$objSquare->res
更改为$objSquare->objRes
,因为这是您的square
类属性的名称。
答案 1 :(得分:1)
我知道这不是你要求的。但有时人们知道他们想要的东西,直到他们拥有它。
// Precision depends on your precision directive
echo sqrt(9); // 3
echo sqrt(10); // 3.16227766 ...