PHP脚本找到给定数字错误的平方根

时间:2015-12-02 15:12:36

标签: php

我简单的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

2 个答案:

答案 0 :(得分:2)

$objSquare->res更改为$objSquare->objRes,因为这是您的square类属性的名称。

答案 1 :(得分:1)

我知道这不是你要求的。但有时人们知道他们想要的东西,直到他们拥有它。

使用sqrt()

的示例
// Precision depends on your precision directive
echo sqrt(9); // 3
echo sqrt(10); // 3.16227766 ...