Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.php > #2150

An overloading question

From sheldonlg <sheldonlg@thevillages.net>
Newsgroups comp.lang.php
Subject An overloading question
Date 2011-06-14 12:49 -0400
Organization A noiseless patient Spider
Message-ID <it83e6$u4e$1@dont-email.me> (permalink)

Show all headers | View raw


I have a problem that I am wrestling with that should be so obvious and 
easy -- but it isn't.  I have a base class that has a method that calls 
another method in the base class with $this->thatOtherMethod.  I have 
another class that extends the base class and I want to have 
thatOtherMethod in the extended class override the one in the base 
class.  The calling method in the base class is called using and 
instance of the extended class pointing to that method.

Simply, here is an example:

A.class.php
--------------------------
<?php
abstract class A {
     public function b() {
         $this->a();
     }
     protected function a() {
         print 'In class A';
     }
}
?>

B.class.php
---------------------------
<?php
include_once 'A.class.php';
class B extends A {
     public function a() {
         print 'In class B';
     }
}
?>

c.php
----------------------------
<?php
    include 'B.class.php';
   $x = new B();
   $x->b();
?>
----------------------------

I want it to print out "In class B", but it prints out "In class A".

I have looked over Google quite a bit and found nothing that helped.  I 
have tried making the methods public, protected, keep them both the same 
access, etc. and have had no luck.  Suggestions?

-- 
Shelly

Back to comp.lang.php | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

An overloading question sheldonlg <sheldonlg@thevillages.net> - 2011-06-14 12:49 -0400
  Re: An overloading question Denis McMahon <denis.m.f.mcmahon@gmail.com> - 2011-06-14 18:32 +0000
    Re: An overloading question sheldonlg <sheldonlg@thevillages.net> - 2011-06-14 18:27 -0400
      Re: An overloading question Jerry Stuckle <jstucklex@attglobal.net> - 2011-06-14 19:12 -0400
        Re: An overloading question sheldonlg <sheldonlg@thevillages.net> - 2011-06-14 19:43 -0400
          Re: An overloading question Jerry Stuckle <jstucklex@attglobal.net> - 2011-06-14 20:45 -0400
            Re: An overloading question sheldonlg <sheldonlg@thevillages.net> - 2011-06-14 21:58 -0400
              Re: An overloading question Jerry Stuckle <jstucklex@attglobal.net> - 2011-06-14 22:08 -0400
              Re: An overloading question Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-06-15 14:21 +0200
              Re: An overloading question sheldonlg <sheldonlg@thevillages.net> - 2011-06-15 12:55 -0400
        Re: An overloading question Michael Fesser <netizen@gmx.de> - 2011-06-15 18:04 +0200
          Re: An overloading question Jerry Stuckle <jstucklex@attglobal.net> - 2011-06-15 12:53 -0400
      Re: An overloading question Denis McMahon <denis.m.f.mcmahon@gmail.com> - 2011-06-15 03:41 +0000
      Re: An overloading question Michael Fesser <netizen@gmx.de> - 2011-06-15 18:02 +0200
  Re: An overloading question Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-06-15 14:01 +0200

csiph-web