致命错误:未捕获错误:类';计算';在第9行的C:\wamp64\www\OOPCalculator\includes\calc.inc.php中找不到
我在互联网上找到了这个代码,但它不起作用,我一直收到这个错误。致命错误:未捕获错误:在第9行的C:\wamp64\www\OOPCalculator\includes\Calc.inc.php中找不到类“Calc” 我不知道为什么会这样,但是如果你能帮我的话,请致命错误:未捕获错误:类';计算';在第9行的C:\wamp64\www\OOPCalculator\includes\calc.inc.php中找不到,php,Php,我在互联网上找到了这个代码,但它不起作用,我一直收到这个错误。致命错误:未捕获错误:在第9行的C:\wamp64\www\OOPCalculator\includes\Calc.inc.php中找不到类“Calc” 我不知道为什么会这样,但是如果你能帮我的话,请 declare(strict_types = 1); include 'includes/class-autoload.inc.php'; $oper = $_POST["oper"]; $num2 = $_POS
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
spl_autoload_register('myAutoLoader');
function myAutoLoader($className){
$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(strpos($url, 'includes') !== false){
$path = '../classes/';
}
else{
$path = './classes/';
}
$extension = ".class.php";
require_once $path . $className . $extension;
}
?>
自动加载程序未加载该类。可能有很多问题。检查您的项目结构,看看它是否符合自动加载规则。请将您的问题包括class-autoload.inc.php的代码
<?php
spl_autoload_register('myAutoLoader');
function myAutoLoader($className){
$url = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if(strpos($url, 'includes') !== false){
$path = '../classes/';
}
else{
$path = './classes/';
}
$extension = ".class.php";
require_once $path . $className . $extension;
}
?>