Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:84663 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 62183 invoked from network); 13 Mar 2015 06:45:46 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Mar 2015 06:45:46 -0000 Authentication-Results: pb1.pair.com header.from=cryptocompress@googlemail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=cryptocompress@googlemail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain googlemail.com designates 209.85.212.172 as permitted sender) X-PHP-List-Original-Sender: cryptocompress@googlemail.com X-Host-Fingerprint: 209.85.212.172 mail-wi0-f172.google.com Received: from [209.85.212.172] ([209.85.212.172:38483] helo=mail-wi0-f172.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id FD/9A-24603-99782055 for ; Fri, 13 Mar 2015 01:45:45 -0500 Received: by widex7 with SMTP id ex7so3557742wid.3 for ; Thu, 12 Mar 2015 23:45:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=uAyactuB+r7710f7qwjeMPUXgGvgOb+5PVERSH/698M=; b=RudH4oIJPGlT1/GA/J6anY8O+2x2vCrV2XGrP6yu5Y02AZGa8HX04raY6V6BUd4mnR ivXk4Aoqm6ki75uj3+e4Q8E08rWqWvV3PxdDZXNxChCH3wbJx2Wg49FgMvttAol6l+hK 4ukf3fTI4xqaphplGbBZRNfnbKgk/98mhIJ5vRdrCuvf6A+mbwLWc2nsdMms3Qj4RHnP tNfzxJiPbzKTkrtbEJQ3OwUwGG0xa2++uho0esdQXUcKBgLHP2QuhNFmy54hSrFLnxno WrGCTVFra0+LiIfhqHo7V6ojJBPG8ppxqI74AMFVBMTjGcwXcSLCYsdkAYPyWHfRT0Z+ jU2g== X-Received: by 10.194.133.199 with SMTP id pe7mr50821316wjb.120.1426229142047; Thu, 12 Mar 2015 23:45:42 -0700 (PDT) Received: from [192.168.1.115] (mnch-4d04c8b8.pool.mediaways.net. [77.4.200.184]) by mx.google.com with ESMTPSA id e18sm1463262wjz.27.2015.03.12.23.45.40 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 Mar 2015 23:45:41 -0700 (PDT) Message-ID: <55028793.5040606@googlemail.com> Date: Fri, 13 Mar 2015 07:45:39 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: PHP Developers Mailing List References: <6D.2C.32765.10EC0055@pb1.pair.com> <5500D967.5040800@gmail.com> <13.69.64353.73451055@pb1.pair.com> <5501876C.3020107@gmail.com> <3D.85.42021.3E7A1055@pb1.pair.com> <5501B77D.5010800@gmail.com> <85.D1.24603.247C1055@pb1.pair.com> <5501D328.9040800@gmail.com> <98.26.24603.C9DE1055@pb1.pair.com> <5501F823.3060805@gmail.com> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] static constructor From: cryptocompress@googlemail.com (Crypto Compress) Hello Johannes, in other mails you argue with Rowan about global state. I think it's better to focus on innovation of "class context" in global scope, as it's impossible to reason the disadvantages of global state away. (Discussions on variable scope are painful too.) And two questions: 1. By definition cctor is guaranteed to be executed only once. Right? 2. In your examples you employ some external resources in cctor (e.g. logger, db, ini-files). Do you intend to propose a cdtor to release this resources? Thank you!