Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:33105 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 94982 invoked by uid 1010); 13 Nov 2007 09:14:10 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 94967 invoked from network); 13 Nov 2007 09:14:10 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Nov 2007 09:14:10 -0000 Authentication-Results: pb1.pair.com smtp.mail=hartmut@mysql.com; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=hartmut@mysql.com; sender-id=unknown Received-SPF: error (pb1.pair.com: domain mysql.com from 213.136.52.68 cause and error) X-PHP-List-Original-Sender: hartmut@mysql.com X-Host-Fingerprint: 213.136.52.68 mailgate-out2.mysql.com Linux 2.5 (sometimes 2.4) (4) Received: from [213.136.52.68] ([213.136.52.68:57884] helo=mailgate.mysql.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 5D/31-16152-FDA69374 for ; Tue, 13 Nov 2007 04:14:08 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by mailgate.mysql.com (8.13.8/8.13.8) with ESMTP id lAD9E2Ek000402; Tue, 13 Nov 2007 10:14:02 +0100 Received: from mail.mysql.com ([10.222.1.99]) by localhost (mailgate.mysql.com [10.222.1.98]) (amavisd-new, port 10026) with LMTP id 30639-04; Tue, 13 Nov 2007 10:14:02 +0100 (CET) Received: from [10.100.64.53] (10-100-64-53.mysql.internal [10.100.64.53]) (authenticated bits=0) by mail.mysql.com (8.13.3/8.13.3) with ESMTP id lAD9DwC0019349 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 13 Nov 2007 10:13:59 +0100 Message-ID: <47396ADE.60002@mysql.com> Date: Tue, 13 Nov 2007 10:14:06 +0100 Organization: MySQL AB User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.9) Gecko/20071030 SeaMonkey/1.1.6 MIME-Version: 1.0 To: "Andrew O. Shadoura" CC: internals@lists.php.net References: <2A.47.09095.2C239374@pb1.pair.com> In-Reply-To: <2A.47.09095.2C239374@pb1.pair.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-Virus-Scanned: by amavisd-new at mailgate.mysql.com Subject: Re: [PHP-DEV] using classes/objects in extensions From: hartmut@mysql.com (Hartmut Holzgraefe) Andrew O. Shadoura wrote: > Hello. >=20 > Can anybody suggest me any docs/tutorials on writing php extensions usi= ng > Zend API those can work with classes/objects, i.e. declare some classes= , > create instances of others etc. >=20 > Thanks. >=20 ok, time again for the usual shameless plug: If you're not afraid of code generators doing part of the work you might try http://php-baustelle.de/CodeGen_PECL Its OO features are documented in http://php-baustelle.de/CodeGen_PECL/manual.html#AEN536 The current source for this package is available using svn checkout svn://php-baustelle.de/CodeGenerators/trunk/CodeGen_PECL in there you'll find a subdirectory CodeGen_PECL/docs/examples with lots of example files for OO features. Even if you don't want to use the generator yourself the code generated for these examples might prove useful. That aside "Extending and Embedding PHP" is probably a must have: http://www.informit.com/store/product.aspx?isbn=3D067232704X --=20 Hartmut Holzgraefe, Principal Support Engineer . Discover new MySQL Monitoring & Advisory features at: http://www.mysql.com/products/enterprise/whats_new.html Hauptsitz: MySQL GmbH, Dachauer Str.37, 80335 M=FCnchen Gesch=E4ftsf=FChrer: Kaj Arn=F6 - HRB M=FCnchen 162140