无法重用php类

时间:2015-09-22 06:37:18

标签: php class

请耐心等待我,因为我是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

请提出如何使用课堂内方法的建议。

1 个答案:

答案 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;
?>