【发布时间】:2021-02-28 23:35:20
【问题描述】:
我在互联网上找到了这段代码,但它不起作用,我一直收到这个错误。致命错误:未捕获的错误:在第 9 行的 C:\wamp64\www\OOPCalculator\includes\calc.inc.php 中找不到类 'Calc'
我不知道为什么会这样,但如果你能帮助我,请
declare(strict_types = 1);
include 'includes/class-autoload.inc.php';
$oper = $_POST["oper"];
$num2 = $_POST["num2"];
$num1 = $_POST["num1"];
$Calc = new Calc($oper, (int)$num1, (int)$num2);
try {
echo $Calc->calculation();
}
catch (TypeError $e) {
echo "Error!: ". $e->getMessage();
}
?>
<?php
class Calc {
public $operater;
public num1;
public num2;
public function __construct(string $one, int $two, int $three) {
$this->operater = $one;
$this->num1 = $two;
$this->num2 = $three;
}
public function calculator() {
switch($this->operater) {
case 'add':
$result = $this->num1 + $this->num2;
return $result;
break;
case 'sub':
$result = $this->num1 - $this->num2;
return $result;
break;
case 'div':
$result = $this->num1 / $this->num2;
return $result;
break;
case 'mul':
$result = $this->num1 * $this->num2;
return $result;
break;
default:
echo "Error!";
break;
}
}
}
?>
【问题讨论】:
-
自动加载器没有加载类。可能有很多问题。检查您的项目结构,看看它是否符合自动加载器规则。
-
请edit你的问题包含class-autoload.inc.php的代码
标签: php