我的代码有问题。我在一个 php 页面中包含了两次相同的类,而当一个工作时另一个不起作用。我的代码可能比我解释得更好。
<?php
if($_POST['submit']){
if(!class_exists('Some_Class'){
include('Class.php');
$obj = new Some_Class;
$obj->Do_something_2();
}
unset($obj);
}
?>
<html>
<head></head>
<body>
<form method="post" action="">
<?php
if(!class_exists('Some_Class')){
include('Class.php');
$obj = new Some_Class;
$obj->Do_something_1();
}
unset($obj);
?>
<input type="text" name=""/>
<input type="submit" name="submit"/>
</form>
</body>
</html>
现在发生的实际问题是,我以编程方式在表单中添加了一些 html 表单元素。当我提交表单时,我对回发进行了一些检查,如果设置了回发,那么我再次包含相同的类,但在类中执行其他功能。所以当我第一次刷新页面时,第一个类包含在表单中可以正常工作,但是在提交表单时,然后包含在检查回发工作中的类,而不是表单中的类。希望我能够解决我的问题,请告诉我这种编写代码的方法是否存在任何问题。