我遇到了我的代碼問題。我已經在php頁面中包含了兩次相同的類,並且當其他人不工作時。我的代碼可能解釋得更好,然後我。與面向對象的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表單元素。當我提交表單時,我對回發做了一些檢查,如果回發被設置,則我再次包含相同的類,但在類中執行其他功能。因此,當我第一次刷新頁面時,第一類包括在表單中工作正常,但在提交表單時,類包含在檢查回發工作中,但不包括在表單中。希望我能夠解決我的問題,請告訴我在編寫代碼的方法中是否存在任何問題。
爲什麼不在頁面上的任何處理之前加入類? – BenM
您只需要包含一次類文件。 –
而不是執行繁瑣的檢查類的存在,實現'__autoload'函數。 http://ca3.php.net/autoload – dnagirl