在php中调用公共函数内的函数

在php中调用公共函数内的函数,php,Php,我试图调用传递了变量的函数,但它不起作用 public function Delete_Update($uid, $msg_id) { $sql = mysql_query("select uploads_grab from messages where msg_id='$msg_id' and uid_fk='$uid'"); $roww = mysql_fetch_array($sql); $uploads_grab_id=$roww['uploads_grab']

我试图调用传递了变量的函数,但它不起作用

public function Delete_Update($uid, $msg_id) 
{
    $sql = mysql_query("select uploads_grab from messages where msg_id='$msg_id' and uid_fk='$uid'");
    $roww = mysql_fetch_array($sql);
    $uploads_grab_id=$roww['uploads_grab'];
    if ($uploads_grab_id != '0') {
        $sq = mysql_query("delete from user_uploads_grab where id='$uploads_grab_id'");
    }

    $query = mysql_query("DELETE FROM `comments` WHERE msg_id_fk = '$msg_id' and cfid='$uid' ") or die(mysql_error());
    $query = mysql_query("DELETE FROM `messages` WHERE msg_id = '$msg_id' and uid_fk='$uid'") or die(mysql_error());

    after_del($uid,$msg_id,'wall_post');
    return true;           
}
在上面的代码中,我在_del($uid,$msg_id,'wall_post')之后调用函数
但它不起作用

after_del函数是

class delme
   {
      function after_del($uid,$delid,$type)
      {

        $sql=mysql_query("select created from messages where msg_id='$delid' and uid_fk='$uid'");
        $roww=mysql_fetch_array($sql);
        $created=$roww['created'];
        $del_noti = mysql_query("DELETE FROM `notification` WHERE time_stamp = '$created' and owner_user_id='$uid'") or die(mysql_error());
        $del_activity = mysql_query("DELETE FROM `activity` WHERE time_stamp = '$created' and owner_user_id='$uid'") or die(mysql_error());         


      }

      }
$del_result=new delme();

after_del与Delete_Update在同一类中吗?如果是,则您可以这样访问:

$this->after_del($uid,$msg_id,'wall_post');
self::after_del($uid,$msg_id,'wall_post');
OtherClass::after_del($uid,$msg_id,'wall_post');
或者,如果after_del在同一类中,但是静态方法,则访问方式如下:

$this->after_del($uid,$msg_id,'wall_post');
self::after_del($uid,$msg_id,'wall_post');
OtherClass::after_del($uid,$msg_id,'wall_post');
如果after_del在另一个类中定义为公共方法,则首先创建该类的对象并调用该对象的方法:

$otherClass = new OtherClass();
$otherClass->after_del($uid,$msg_id,'wall_post');
或者,如果after_del被定义为另一个类的静态公共方法,则按如下方式调用它:

$this->after_del($uid,$msg_id,'wall_post');
self::after_del($uid,$msg_id,'wall_post');
OtherClass::after_del($uid,$msg_id,'wall_post');

after_del与Delete_Update在同一类中吗?如果是,则您可以这样访问:

$this->after_del($uid,$msg_id,'wall_post');
self::after_del($uid,$msg_id,'wall_post');
OtherClass::after_del($uid,$msg_id,'wall_post');
或者,如果after_del在同一类中,但是静态方法,则访问方式如下:

$this->after_del($uid,$msg_id,'wall_post');
self::after_del($uid,$msg_id,'wall_post');
OtherClass::after_del($uid,$msg_id,'wall_post');
如果after_del在另一个类中定义为公共方法,则首先创建该类的对象并调用该对象的方法:

$otherClass = new OtherClass();
$otherClass->after_del($uid,$msg_id,'wall_post');
或者,如果after_del被定义为另一个类的静态公共方法,则按如下方式调用它:

$this->after_del($uid,$msg_id,'wall_post');
self::after_del($uid,$msg_id,'wall_post');
OtherClass::after_del($uid,$msg_id,'wall_post');


“它不工作”是如此的详细。什么是'after_del'的函数定义?您收到了什么错误消息?删除后的
是同一类的方法吗?如果是,在mysql遇到错误后,您需要将其称为
$this->?请不要使用
mysql
函数来编写新代码。它们不再得到维护,社区已经开始。看到了吗?相反,你应该学习并使用或。如果你不能决定哪一个,我会帮你的。如果你选择PDO,“它不工作”是如此的详细。“after_del”的函数定义是什么?您收到了什么错误消息?删除后的
是同一类的方法吗?如果是,在mysql遇到错误后,您需要将其称为
$this->?请不要使用
mysql
函数来编写新代码。它们不再得到维护,社区已经开始。看到了吗?相反,你应该学习并使用或。如果你不能决定哪一个,我会帮你的。如果您选择PDO,。不工作,我正在更新另一个类,您能否根据该建议建议我确保包含包含删除后所属类的文件是其包含的朋友。在摆姿势寻求帮助之前,我检查了所有可能的事情我忘了在$otherClass=new otherClass();,中包含括号,刚刚编辑k我注意到朋友,已经使用了正确的方式仍然不工作不工作,我正在更新其他类,你能根据这一点建议我吗?请确保包含包含删除后的类的文件是其包含的朋友。在摆姿势寻求帮助之前,我检查了所有可能的事情我忘了在$otherClass=new otherClass();,中包含括号,刚才我注意到那个朋友,已经用了正确的方法仍然不起作用