You can do one of 2 things. 

1. You can comment out the ExecuteQuery Function in the child class. 
2. When you call the function in the child class simply call it as 
Parent::ExecuteQuery. This way php will know what function you are trying to call. 

cheers
Moiz


-----Original Message-----
From: BENARD Jean-philippe
[mailto:[EMAIL PROTECTED]
Sent: Tuesday, September 23, 2003 7:59 AM
To: [EMAIL PROTECTED]
Subject: [PHP] PHP class and extends


Hi !

        I've got a problem with class extends. I've a "top" class which
name is cl_app. xxx_cl_app is an extend of cl_app. Cl_app define a
function called "ExecuteQuery". xxx_cl_app define this function too but
this one is obsolete. Now, I want to use the cl_app "ExecuteQuery"
function in my app but there is a problem :

In the cl_app class, "ExecuteQuery" function return 2 object : 
        $return = array($nb_lines, $array_results)
and the xxx_cl_app defined this function as :
        $return = array($array_results, $nb_lines)

I don't want to recode all others scripts and I don't want to put the
new function code in xxx_cl_app. So here is my question :

Is there something to do in order that when I use
xxx_cl_app->ExecuteQuery(), there's a function ExecuteQuery() in
xxx_cl_app that do something like this :

(xxx_cl_app.php)
function ExecuteQuery(x,y) {
        $tmpResult = [herited_class]->ExecuteQuery(x,y);
        return array($tmpResult[1], $tmpResult[0]);
}

Thanks in advance !

            (o_   BENARD Jean-Philippe - Consultant STERIA Infogérance
(o_   (o_   //\     RENAULT DTSI/ODPS/[EMAIL PROTECTED] * ALO * API : MLB 02C 1 14
(/)_  (\)_  V_/_   2 Av du vieil étang * 78181 MONTIGNY-LE-BRETONNEUX
                       Tél : +33 1-30-03-47-83 * Fax : +33 1-30-03-42-10

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to