Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:10806 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 19032 invoked by uid 1010); 28 Jun 2004 09:18:50 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 40697 invoked from network); 28 Jun 2004 09:08:07 -0000 Received: from unknown (HELO mx.thebrainroom.net) (65.200.24.98) by pb1.pair.com with SMTP; 28 Jun 2004 09:08:07 -0000 Received: by mx.thebrainroom.net (Postfix, from userid 517) id E5E7A14880D5; Sun, 27 Jun 2004 14:57:52 -0700 (PDT) Received: from BAUMBART (p508EB221.dip.t-dialin.net [80.142.178.33]) by mx.thebrainroom.net (Postfix) with ESMTP id 6741014880D2; Sun, 27 Jun 2004 14:57:50 -0700 (PDT) Date: Sun, 27 Jun 2004 23:59:05 +0200 Reply-To: Marcus Boerger X-Priority: 3 (Normal) Message-ID: <1957312198.20040627235905@marcus-boerger.de> To: Jason Davidson Cc: swalk@prp.physik.tu-darmstadt.de, internals@lists.php.net In-Reply-To: <30356.1088318685@zworg.com> References: <30356.1088318685@zworg.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on jc.thebrainroom.net X-Spam-Status: No, hits=0.8 required=5.0 tests=PRIORITY_NO_NAME autolearn=no version=2.63 X-Spam-Level: X-TBR-Filter: Virus scanned and defanged Subject: Re: [PHP-DEV] Base and derived class construction From: helly@php.net (Marcus Boerger) Hello Jason, maybe this time we neither had c++ nor java in mind, this time it was delphi. regards marcus Sunday, June 27, 2004, 8:44:45 AM, you wrote: > which languages is this normal too.. > if you refer to java, that uses the 'super' function, you need only > explicitly call super if your constructor has arguments, otherwise an > implicit call is made to the parents defualt constructor ( one with > arguments). > c++ also will call the parent defualt constructor automatically as well > i beleive. > that aside, i do release my mistake in the workaround, ive noted the > use of parent::__construct(). > im not really concerned with coding, i was more simply interested in why > it was done this way, in such a way, that a child class can be > inherited with parent class construction. > Jason > Stefan Walk wrote: >> >> On Sat, Jun 26, 2004 at 08:03:12PM -0700, Jason Davidson wrote: >> > Hi, is there a reason that when a child class is instantiated the parent >> > class constructor does not get called? >> > The obvious workaournd for this is to simply call >> > $this->parentConstructor(); in the child class constructor, however, >> > this seems strange.. >> >> parent::__construct(), to be exact :) >> >> > >> > Am i way off base here...? >> > >> > Thanks >> > Jason >> >> Most languages i know do that ("forcing" you to call super or alike). >> The only small "annoyance" i see is that parent::__construct() doesn't >> automatically use the parameters that were passed to the constructor, >> but i think one can live with that. >> >> Stefan >> >> -- >> PHP Internals - PHP Runtime Development Mailing List >> To unsubscribe, visit: http://www.php.net/unsub.php >> >> -- Best regards, Marcus mailto:helly@php.net