Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:106574 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 41417 invoked from network); 13 Aug 2019 23:06:48 -0000 Received: from unknown (HELO mail-wm1-f50.google.com) (209.85.128.50) by pb1.pair.com with SMTP; 13 Aug 2019 23:06:48 -0000 Received: by mail-wm1-f50.google.com with SMTP id 10so2680271wmp.3 for ; Tue, 13 Aug 2019 13:35:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=1c9DWhK29SrtP1lPGNm27VFbbN/+rPhYw2FKzS8nydY=; b=qduYHsIJ0XSBvfNolmmAuc3GHAHy6A5ZrL0r2SleW8GjMWW04WOtSNUBQvvY1bmIfX 001y2tJXY9doNIQtbWKlz0aQ58nhHkC/jUHp6yjmhmOqcNCifmPea3wh2UjTvRdpNMal VGmnI0enCZXcW98uBKPjeHkZPg/Eov9UIuV4sRNzTV0/7bClyq/Qn0AJK0C8moarBG2E 2S05P5CLk1Qdv+r8LTaA/l+oOB3d3pVwBrc1QBlTlcwrVLHyYUB5P9DYEhyyjDLOI5C8 a0I/ibwLHQFTMmy/RJq4EwPNZII1jBpVi4LPeGgVVCbqiPuqNYL5iAB0J0t9F2BOR1CM peOg== 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:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=1c9DWhK29SrtP1lPGNm27VFbbN/+rPhYw2FKzS8nydY=; b=pJPto45gjggdypMc9cpLtVNqaRV+K5mz/z8hJePv3MLQd+wZAh2ZnXAMD6yKKNEKrO 98Pp7uoGym8NknyWII6OVVM/vYsdDWbJ8RL2VTEn9C9txFHJXtftJVIZZ0HaXnWQLdnF eG8EJFAV6NH8hsKjPLjBKQpfk1KMR6e3EtDVmbbED+EdweQPEN95FL9QkXFSTz9gh6c2 TMWHFYht+9jsCjAsrRQEK4gjLG4Q7MBrchhHl3VZV8/n/uTCCG/FoqgF1PRU/gg8lLLD O0d6fJnReP6sv5d8+WIUkTpT+wV3MjDDndtk4nGDqXNyvVY3OGKdUgDXH0F1hyMXzSyy 6oaQ== X-Gm-Message-State: APjAAAWSAreN99sQ4zZfzuoDKP41dgDNs2kTHN3aWW0jHAVb1p1X+MP5 uaT02GIv2gUbgFcj8woD459u1UeT X-Google-Smtp-Source: APXvYqw9+AF+5TmFNNg70/bFzv5iKost9Mmw0E17uer+coxxiZREoGTKsGuSUJd2Hem5JdZIZMzxjA== X-Received: by 2002:a1c:a852:: with SMTP id r79mr4645165wme.36.1565728515691; Tue, 13 Aug 2019 13:35:15 -0700 (PDT) Received: from [192.168.0.16] (cpc84253-brig22-2-0-cust114.3-3.cable.virginm.net. [81.108.141.115]) by smtp.googlemail.com with ESMTPSA id 39sm23774952wrc.45.2019.08.13.13.35.14 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 13 Aug 2019 13:35:15 -0700 (PDT) To: internals@lists.php.net References: <25d774e8-183b-d39c-4ac4-81c1b7770229@gmail.com> <5d5298a5.1c69fb81.b4ed1.2d97SMTPIN_ADDED_MISSING@mx.google.com> <3db68c5e-54d1-812f-bbf5-1b089cba1bff@gmail.com> Message-ID: <58515a1b-fe47-f4d2-e01b-4d83f68b8838@gmail.com> Date: Tue, 13 Aug 2019 21:35:12 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-GB Subject: Re: [PHP-DEV] [RFC] Namespace-scoped declares, again From: rowan.collins@gmail.com (Rowan Collins) On 13/08/2019 18:40, Liam Hammett wrote: > > declare(strict_types=1) { > class Example { > // ... > } > } This already works (except for the "encoding" declare, which would make little sense halfway down a file). > spl_autoload_register(function ($className) { > declare(strict_types=1) { > include $className . '.php'; > } > }); This, however, doesn't, because each file has to declare its own options, so we'd need some new syntax for "include with current parser options". It would also lead to the possibility for the same file to be included twice with different options, which would be confusing; or for it to be in OpCache twice with different options, which would be complex to implement. Regards, -- Rowan Collins [IMSoP]