Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php计算器在webrowser中显示代码_Php_Oop_Calculator - Fatal编程技术网

php计算器在webrowser中显示代码

php计算器在webrowser中显示代码,php,oop,calculator,Php,Oop,Calculator,我一直在用php开发OOP计算器,但我有一个问题:每当我保存它并在firefox中运行它时,它都会显示如下代码 Stack overflow想让我再添加一些描述 我一直使用的代码是 <html> <body> <?php $page = $GET['page']; class calc{ var $number1; var $number2; function add($number,$number2) {

我一直在用php开发OOP计算器,但我有一个问题:每当我保存它并在firefox中运行它时,它都会显示如下代码

Stack overflow想让我再添加一些描述

我一直使用的代码是

<html>
<body>
<?php
$page = $GET['page'];

class calc{
    var $number1;
    var $number2;

        function add($number,$number2)
        {
            $result = $number1 + $number2;
            echo("The sum of $number1 and $number2 is $result<br><br>");
            echo("$number1 + $number 2 = $result");
            exit;
            }

        function subtract($number1,$number2)
        {
            $result = $number1 - $number2;
            echo("$number1 subtract $number2 is $result<br><br>");
            echo("$number1 - $number2 = $result");
            exit;
            }

        function multiply($number1,$number2)
        {
            $result  = $number1 * $number2;
            echo("$number1 multiplied by $number2 is $result<br><br>");
            echo("$number1 * $number2 = $result");
            exit;
            }

        function divide($number1,$number2)
        {
            $result = $number1 / $number2;
            echo("$number1 divided by $number2 is $result<br><br>");
            echo("$number1 / $number2 = $result");
            exit;
            }
            }
            $calc = new calc();
            ?>

<title>php object oriented calculator</title>
<form name="calc" action="?page=calc" method="POST">
Number 1: <input type=text name=value1><br>
Number 2: <input type=text name=value2><br>
Operation: <input type=radio name=oper value="add">Addition <input type=radio name=oper value="subtract">Subtraction <input type=radio name=oper value="divide">Division <input type=radio name=oper value="multiply">Multiplication</input><br>
<input type=submit value="Calculate">
</form> 

<?php
if($page == "calc"){
$number1 = $_POST['value1'];
$number2 = $_POST['value2'];
$oper = $_POST['oper'];
    if(!$number1){
        echo("You must enter number 1!");
        exit;
        }
        if(!$number2){
            echo("You must enter number 2!");
            exit;
            }
        if(!$oper){
            echo("You must select an operation to do with the numbers!");
            exit;
            }
        if(!eregi("0-9", $number1)){
            echo("Number 1 MUST be numbers!");
            exit;
            }
        if(!eregi("0-9", $number2)){
            echo("Number 2 MUST be numbers!");
            exit;
            }   
        if($oper == "add"){
            $calc->add($number1,$number2);
            }

        if $oper =="subtract"){
            $calc->subtract($number1,$number2);
            }
        if $oper = "multiply"){
            $calc->multiply($number1,$number2);
            }
        if $oper = "divide"){
            $calc->divide($number1,$number2);
            }
            }
?>
</body>
</html>

php面向对象计算器
第一名:
第二条:
运算:加减除法乘法

您不能简单地通过在浏览器中打开文件来运行PHP。现在您正在直接加载文件--
file:///C:/Documents...
。那不行。您需要WAMP、XAMPP或类似的程序(或手动下载并安装Apache、PHP、MySQL、phpMyAdmin等)才能运行PHP

安装后,您可以将脚本文件放入
www
/
htdocs
文件夹,然后加载
localhost/yourFile.php


希望这有帮助

我对您的代码进行了一些调试更改。请在此处尝试:

代码:

执行它:

由于某些原因,该代码没有在php FIDLE中运行,但您可以在您的系统上尝试


  • 您错过了开始的php标记
    ,您的浏览器不知道如何解释php。您需要在计算机上安装PHP来解释PHP,并通过服务器将其结果传递给浏览器


    正如anon所建议的,XAMPP和WAMP是很好的集成解决方案,可以安装所需的整个技术堆栈。

    将相关代码粘贴到此处,而不是粘贴到pastebin中。将代码放入标记中!在代码的最后一行上没有开始标记。@ MaLimeS2012在文件中间有一个请求的URL从<代码>开始。file:///...
    在图像中。为了运行php,您应该在服务器上运行代码(例如WAMP、MAMP)。您还缺少打开php标记