Php 找不到类-在whits end

Php 找不到类-在whits end,php,class,Php,Class,长话短说,我有一些工作代码,但现在没有了,因为它,我很快就要把刀插进我的气管了 我所知道的PHP中最简单的东西,包括一个包含用于以后OOP的类的页面 以下是相关代码: <?php session_start(); include_once 'backend/shapecollectionclass.php'; //POST name and colour $name = $_POST["name"]; $colour = $_POST["colour"]; 在包含上述代码的文件所在的

长话短说,我有一些工作代码,但现在没有了,因为它,我很快就要把刀插进我的气管了

我所知道的PHP中最简单的东西,包括一个包含用于以后OOP的类的页面

以下是相关代码:

<?php 
session_start();
include_once 'backend/shapecollectionclass.php';

//POST name and colour
$name = $_POST["name"];
$colour = $_POST["colour"];
在包含上述代码的文件所在的目录中是文件后端,其中包含文件shapecollectionclass.php,其中包括来自另一个文件的类形状,该类形状在另一个文件中以方形扩展

*shapecollectionclass.php*****

*shapeclass.php**

*squareclass.php**

我知道这个问题的形式不合情理。我只是不知道该怎么办。代码起作用了。我想不起来曾经碰过它,现在它没有了,而且以前的版本肯定在任何地方都没有被修改过,现在也不起作用了


在我放弃这项任务之前,我必须至少尝试一下stackoverflow,即使我会努力理解任何回答。

你的问题不是很清楚,所以我已经做出了最好的猜测

您需要在某个地方包括squareclass.php,很可能是在shapecollectionclass.php中。如果我理解正确的话,目前你没有在任何地方包含类Square,所以它没有定义。您的文件应如下所示:

index.php

shapecollectionclass.php

shapeclass.php

squareclass.php

尚不清楚shapecollectionclass.php的用途,因此在主文件中包含squareclass.php可能更有意义

探索缓解此类问题可能是一个好主意

switch($shapename)
{
case "square":{
$side=$_POST["side"]; 
$sq1 = new Square("Square", $colour, $side);
$shapes->app($sq1);}

?>
<?phpinclude_once 'shapeclass.php';?>
<?php
abstract class Shape
etc...
?>
<?php
class Square extends Shape
etc...?>
<?php
session_start();
include_once 'backend/shapecollectionclass.php';

// Etc...

$square = new Square(/* ... */);
<?php
include_once 'squareclass.php';
<?php
abstract class Shape {
    // Etc...
}
<?php
include_once 'shapeclass.php';

class Square extends Shape {
    // Etc...
}