请耐心等待我,因为我是php新手。我想重用我的php类中的现有方法,但是我无法找到将它包含在另一个php文件中的正确方法,因为php类已经在我的一个php文件中使用过了。所以这是我的文件的层次结构:
index.php
admin.php
includes
class.admin.php
profile.php
在admin.php
上,我没有问题,包括class.admin.php
文件,我只是这样做:
require_once("includes/class.admin.php");
$admin= new Admin();
$mail = $_SESSION['admin_mail'];
... then do stuffs here..
所以我的电话是通过ajax:
function showprofile(){
$("#show").dialog({ resizable: false, height:200, modal: true,
var email = "<?php echo $mail; ?>";
buttons: {
"Confirm": function() {
$.ajax({ type: 'POST', url: 'http://www.xxxxx.com/includes/profile.php', data: 'mail='+ email,
success:function(msg){
$('#resultmsg').html(msg);
}});//end ajax
$(this).dialog("close");},
Cancel: function() { $(this).dialog("close");}
}
});
}
我有几个ajax函数,它工作正常,我只想重用class.admin,这样我就不需要再次重新创建相同的方法..
ajax函数指向profile.php
,如何重用class.admin
中的方法?在profile.php
,我有这个:
include("class.admin.php"); //wont work
$profile = new Admin();
$mail = strip_tags(htmlentities($_POST['mail'], ENT_QUOTES, "UTF-8"));
$text= $profile->getprofile($mail);
echo $text;
require("class.admin.php"); // won't work either
/* calling */ $admin->getprofile($mail); // won't work
/* creating new object as */ $profile = new Admin(); // won't work
请提出如何使用课堂内方法的建议。
答案 0 :(得分:0)
首先在index.php中包含你的类,如
<?php
include("admin.class.php");
/* some stuff */
$profile = new Admin();
include("profile.php");
/* now you can use object $profile in your profile.php */
$text = $profile->getprofile($mail);
echo $text;
?>
你的个人资料中的
<?php
$text = $profile->getprofile($mail);
echo $text;
?>