Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:9995 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 72533 invoked by uid 1010); 21 May 2004 12:52:05 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 72509 invoked by uid 1007); 21 May 2004 12:52:05 -0000 Message-ID: <20040521125205.72466.qmail@pb1.pair.com> To: internals@lists.php.net Date: Fri, 21 May 2004 14:52:08 +0200 User-Agent: Mozilla Thunderbird 0.6 (Windows/20040502) X-Accept-Language: en MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Posted-By: 80.126.99.118 Subject: Extending internal classes like mysqli From: bert@procurios.nl (Bert Slagter) Good afternoon! Could anyone explain what we're supposed to do with internal classes like the mysqli class. In an article on Zend.com (http://www.zend.com/php5/articles/php5-mysqli.php) the fact that the object oriented interface can be extended is brought as a major feature. But it seems that it's impossible to extend the mysqli class, see my bug at http://bugs.php.net/bug.php?id=28430. What I want is this. I need some custom logging for my database layer. So I want to extend the mysqli class and overwrite one or two methods and add some custom methods. Shouldn't I be able to just do: class foo extends mysqli { } $foo = new foo(); Right now this doesn't work - the variable $foo->thread_id isn't available for example. Is this intended behaviour? Bert Slagter