Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:61068 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 66438 invoked from network); 2 Jul 2012 18:05:36 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 2 Jul 2012 18:05:36 -0000 Authentication-Results: pb1.pair.com smtp.mail=christopher.jones@oracle.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=christopher.jones@oracle.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain oracle.com designates 148.87.113.117 as permitted sender) X-PHP-List-Original-Sender: christopher.jones@oracle.com X-Host-Fingerprint: 148.87.113.117 rcsinet15.oracle.com Received: from [148.87.113.117] ([148.87.113.117:33871] helo=rcsinet15.oracle.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id E4/C7-26314-EE2E1FF4 for ; Mon, 02 Jul 2012 14:05:34 -0400 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by rcsinet15.oracle.com (Sentrion-MTA-4.2.2/Sentrion-MTA-4.2.2) with ESMTP id q62I5URA006108 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 2 Jul 2012 18:05:31 GMT Received: from acsmt357.oracle.com (acsmt357.oracle.com [141.146.40.157]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id q62I5TjO010967 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 2 Jul 2012 18:05:30 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by acsmt357.oracle.com (8.12.11.20060308/8.12.11) with ESMTP id q62I5T4S013705; Mon, 2 Jul 2012 13:05:29 -0500 Received: from [130.35.70.154] (/130.35.70.154) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 02 Jul 2012 11:05:29 -0700 Message-ID: <4FF1E2E7.7000509@oracle.com> Date: Mon, 02 Jul 2012 11:05:27 -0700 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 MIME-Version: 1.0 To: Adi Mutu CC: PHP Developers Mailing List References: <1338926897.37775.YahooMailNeo@web43502.mail.sp1.yahoo.com> <1339095042.60350.YahooMailNeo@web43512.mail.sp1.yahoo.com> <1339098261.2665.578.camel@guybrush> <1339098824.12078.YahooMailNeo@web43502.mail.sp1.yahoo.com> <1339100302.2665.623.camel@guybrush> <1340995650.24924.YahooMailNeo@web43511.mail.sp1.yahoo.com> <1341005817.2310.19.camel@guybrush> <1341053605.91639.YahooMailNeo@web43507.mail.sp1.yahoo.com> <1341100284.2302.36.camel@guybrush> In-Reply-To: <1341100284.2302.36.camel@guybrush> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] Subject: Re: [PHP-DEV] concatenation operator From: christopher.jones@oracle.com (Christopher Jones) On 06/30/2012 04:51 PM, Johannes Schlüter wrote: > On Sat, 2012-06-30 at 03:53 -0700, Adi Mutu wrote: >>> Only thing that helps is learning the code structure and digging >> through it. >> >> Any hint/documentation to learn that? > > Use the source. ;-) > > A bit more seriously: No, there's no good single place to look at, there > are different blogs etc looking at specific pieces in detail, but the > best thing to do is looking at the code (the filenames in Zend/ give a > good idea what they are for ...), take a question and time and start > digging. For some things it's also good to look into xdebug, vld, > runkit, ... and see where they hook in to do their magic. And well, the > path from main() in sapi/cli/php_cli.c to execute() is not that long, > what then happens is a bit more complicated though (while then again, > once you're in, quite easy for most parts, too) > > johannes There is a wiki page linking to some useful resources: https://wiki.php.net/internals/references Chris -- christopher.jones@oracle.com http://twitter.com/#!/ghrd