Alain Roger schreef:
> Hi,
>
> i have the following classes:
> class A
> {
> public function EchoMe($txt)
> {
> echo $txt;
> }
> }
>
> class B extends A
> {
> ...
> }
>
> in theory i can write something like that:
>
> $b = new B();
> $b->EchoMe("test");
>
> and i should get echo "t
Using extends means that a class IS-A substructure of its parent class(es).
EXAMPLE:
class plant { };
class tree extends plant { };
class apple_tree extends tree { };
apple_tree inherits all methods and attributes from plant and tree
So if there was a methods plant->growth() you can also call it
Hi,
i have the following classes:
class A
{
public function EchoMe($txt)
{
echo $txt;
}
}
class B extends A
{
...
}
in theory i can write something like that:
$b = new B();
$b->EchoMe("test");
and i should get echo "test" on screen.
am i correct ?
--
Alain
---
lto:[EMAIL PROTECTED]
Sent: Tuesday, December 12, 2006 11:00 AM
To: php-general@lists.php.net
Subject: [PHP] inheritance php4
Ok,
I have a class which inherits from a parent class. My first thought is that
the child class inherits all of the functions of the parent but that doesn't
seem to be
, December 12, 2006 11:00 AM
To: php-general@lists.php.net
Subject: [PHP] inheritance php4
Ok,
I have a class which inherits from a parent class. My first thought is that
the child class inherits all of the functions of the parent but that doesn't
seem to be the case, do I really hav
Ok,
I have a class which inherits from a parent class. My first thought is that
the child class inherits all of the functions of the parent but that doesn't
seem to be the case, do I really have to put parent::somefunction() to call
each one? Why can't I just use $this->parentfunction(); within
Hi
I'm with PHP for 4 years now but have feeling that my code doesn't
have much order. I only started to use functions, it helped me a lot
but I believe if I would learn to wirk with classes that would be
what I need.
The question:
I have class A, class B, and class C
now class C extends B
th
At 13:05 01.12.2002, Bernard Chamberland said:
[snip]
>Hi,
[snip]
[...omitting long code post...]
Bernard,
couple of things:
a) Class "Ressource" uses instance data ("$this->") in the constructor. You
shouldn't call
Hi,
Sunday, December 1, 2002, 10:05:53 PM, you wrote:
BC> Hi,
BC> I would like to post the following question related to an inheritance
BC> problem with PHP OO programming :
BC> With an object of a subclass, I call a method of the parentclass in order
BC> to modify an attribute of the parentc
Hi,
I would like to post the following question related to an inheritance
problem with PHP OO programming :
With an object of a subclass, I call a method of the parentclass in order
to modify an attribute of the parentclass. It does work correctly but later
when I call the display method of t
, then either way would be okay... but I'd use $this->jk() anyway,
just to keep it all in the object (just in case...)
Martin
-Original Message-
From: Jarrad Kabral [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, October 09, 2002 11:18 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Inheritan
Hi all,
Was just wondering which is the better way to call an inherited method from
a child class?
Example:
class foo {
function jk() {
echo "In here!";
}
}
class bar extends foo {
function do_something() {
//Either this one...
$this->jk();
//Or thi
very
different to what I know and does (is) causing confusion.
Debbie
- Original Message -
From: "Debbie Dyer" <[EMAIL PROTECTED]>
To: "Rasmus Lerdorf" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wednesday, October 02, 2002 11:41 PM
Subject: Re:
have
to know on what class they were called. anyway thanks again
/nick
- Original Message -
From: "Rasmus Lerdorf" <[EMAIL PROTECTED]>
To: "Nick Eby" <[EMAIL PROTECTED]>
Cc: "Debbie Dyer" <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>
Sent:
"Debbie Dyer" <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>
Sent: Wednesday, October 02, 2002 11:28 PM
Subject: Re: [PHP] Inheritance and a class function: on what class was it
called?
> Since static method calls are completely disconnected from any class
> instance aski
aticFunc() { echo get_class($this); }
> }
>
> Class B extends A {}
>
> B::staticFunc();
>
> thanks again
> /nick
>
> - Original Message -
> From: "Rasmus Lerdorf" <[EMAIL PROTECTED]>
> To: "Debbie Dyer" <[EMAIL PROTECTED]>
PROTECTED]>
Sent: Wednesday, October 02, 2002 3:08 PM
Subject: Re: [PHP] Inheritance and a class function: on what class was it
called?
> > The mistake is mine not yours. I know about the :: operator I use it all
the
> > time (but within classes parent::function() etc) - but I neve
> The mistake is mine not yours. I know about the :: operator I use it all the
> time (but within classes parent::function() etc) - but I never realised
> until now that PHP will let you use any class before instantiation (and
> nearly all my PHP work uses classes). I have never even attempted to
bbie
- Original Message -
From: "Nick Eby" <[EMAIL PROTECTED]>
To: "Debbie Dyer" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wednesday, October 02, 2002 7:53 PM
Subject: Re: [PHP] Inheritance and a class function: on what class was it
called?
esult.
sorry this is so confusing, I probably should've used the term "static" from
the beginning.
/nick
- Original Message -
From: "Debbie Dyer" <[EMAIL PROTECTED]>
To: "Nick Eby" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Wedn
nt: Wednesday, October 02, 2002 7:24 PM
Subject: Re: [PHP] Inheritance and a class function: on what class was it
called?
> not quite... the case I'm interested in is this, given your example:
>
> print C::foo();
>
> which would print nothing, unfortunately, since when the function
;
> print $c->foo();
>
> Is this what you mean?
>
> Debbie
>
> - Original Message -----
> From: "Nick Eby" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, October 02, 2002 6:29 PM
> Subject: [PHP] Inheritance and a cl
print $c->foo();
Is this what you mean?
Debbie
- Original Message -
From: "Nick Eby" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 02, 2002 6:29 PM
Subject: [PHP] Inheritance and a class function: on what class was it
called?
> Assume
Assume you've got some class that has one or more classes inherited from it.
The parent class has a function that is normally called using the ::
operator (a class function). Assume also that the class function is never
called from an object function. Is it possible to find if the class
function
ðÒÉ×ÅÔ!
> if you have multilayered inheritance you may explicitely say which
> anceStor class you are calling, like foo::print().
two typos in a few words are definitely too much, sorry :)
BTW, although almost all class specification is dynamic you cannot
dynamically specify a class name in f
ðÒÉ×ÅÔ!
Jason White wrote:
> I have a class Foo{} which has a method Print().
> I have another class FooBar{} which extends Foo{} and has its own method
> Print().
>
> How do I invoke Foo{}'s Print() method from within FooBar{} once its been
> overridden?
parent::print();
if you have multilaye
I have a class Foo{} which has a method Print().
I have another class FooBar{} which extends Foo{} and has its own method
Print().
How do I invoke Foo{}'s Print() method from within FooBar{} once its been
overridden?
Jason White
Hi,
The subject says it all, really, I need to be able to override a superclass
method AND also call the super's method in a way so that IN the super's
method "$this" will refer to the original object, as follows:
doit ();
print (get_class ($this));
}
}
$b = new B ();
$b->doit ();
28 matches
Mail list logo