Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103817 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 38556 invoked from network); 24 Jan 2019 10:07:51 -0000 Received: from unknown (HELO mail-pg1-f169.google.com) (209.85.215.169) by pb1.pair.com with SMTP; 24 Jan 2019 10:07:51 -0000 Received: by mail-pg1-f169.google.com with SMTP id w7so2232920pgp.13 for ; Wed, 23 Jan 2019 22:45:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=2K8dOkb1EfKT8V9xrlRo7LtOcteGjUbi/WbNEHg4EAA=; b=VdD9iEmQnCaksrda0wbGEUgJamvhLBVioQFggvs92iu43Uh1DK7woO6PZO6D3VOpjO YVJVJLihGzxkP380t3/Kvb7S1bxaduQIyV8gw4JoTu/qU/TnXv3iv4NyqU53m119B5p0 5dFY3/5X5VZk9EdNMwOoL0Bt3nrsy7TUSVKuBFILYmB+SNb0Poi0cG/rS4rCkMWkSm1w 0PjCn+Eq3xHJZUnsGhOZA3xsRSKqKHf703gGGlQ0vLPTrNrLVD/PqEnJciafjKKj5/ms ZffoKlAAQFwO/JX4pmPSvuzfqeuA2upEI4SBrEdDrBwE6N5UfWUNaADsZx5reTJO5Yvt T/Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=2K8dOkb1EfKT8V9xrlRo7LtOcteGjUbi/WbNEHg4EAA=; b=QPB2e2NRzpZID45iu0q1ILoQSNFgtk/d1EhbsDlAGuhW7zzaY1RPftQyHVNqYDbHnZ Zf8ONlb4SLtCIjhKkYGCrgAVZrkP5FmSHSC6KAi+/E6Mt7u6U49eds067Y6o0/jtiw8Q 4qpOtVeQL/DAORoaJx6J3LUeeAQzBr+Fmq5bGBpOEEQg0t6wrSbGGAhB+22rTRli1ZdM sslrLamCyvS2V0yS/xbNxR68ro0KP3d1qtpu+4y+xfjn+WaP/Ip7Abb6S2WaEzbnl13C OswDzNFap6hDSsyqW8SVWkUTU05o7cBYfBxsAzXOvSuUvttniaNcCU8S3GGFmCehzzHK 27ew== X-Gm-Message-State: AJcUukf+qJs/LufWTSNyCHVmX0y9pXJO+qJhYrklzFGUndMKv8IR8d4D xKEdJ+m/ksjFjh1GF1BQSqRUzAs= X-Google-Smtp-Source: ALg8bN6E7wfRktHxN6XhtedEUwqm38ZgEp0g5hy6wWdc5FOjDFFClrw30Y+1lzLoGEAiesFnZaJYjA== X-Received: by 2002:a63:9b11:: with SMTP id r17mr4913158pgd.416.1548312354265; Wed, 23 Jan 2019 22:45:54 -0800 (PST) Received: from Stas-Pro-2016.local (c-24-4-176-254.hsd1.ca.comcast.net. [24.4.176.254]) by smtp.gmail.com with ESMTPSA id 6sm42215984pfv.30.2019.01.23.22.45.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Jan 2019 22:45:53 -0800 (PST) To: Andrey O Gromov , internals@lists.php.net References: Openpgp: preference=signencrypt Autocrypt: addr=smalyshev@gmail.com; prefer-encrypt=mutual; keydata= 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 Message-ID: <8575e4a8-2f4b-82ba-11f5-d27b4b79b5a8@gmail.com> Date: Wed, 23 Jan 2019 22:45:52 -0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Proposal fo "Code-free constructors declaration" From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > Proposed syntax > class A($prop) extends B("BlaBla", $prop) { > } This looks like unobvious magic. PHP approach has traditionally been to avoid unobvious magic, and be explicit about what is happening. This functionality does not seem no be enabling anything different, and seems to be pretty obscure as to what is going on. Also, $prop can not be documented this way, and assigning default value to it may be a bit weird too. I am all for paving the walkways, but this particular case seems to be a bit too narrow to have a special language syntax for, and the syntax seems to be not exactly obvious as to what's going on there. -- Stas Malyshev smalyshev@gmail.com