On Fri, Oct 19, 2018 at 9:45 AM Sebastian Bergmann <[email protected]> wrote:
>
> Am 19.10.2018 um 12:22 schrieb Dmitry Stogov:
> > Mark "top-level" functions.
>
> What are top-level classes or functions? Thanks!
>
Simple version; It's one that's declared unconditionally.
<?php
// Top-level is here
function topLevelFoo() {}
class topLevelBar() {}
if (cond()) {
// No longer top-level
function conditionalFoo() {}
class conditionalBar() {}
}
The longer answer is that it's not just conditionals that can make a
function/class "non-top-level", for example a namespace block makes
its declarations "non-top-level" but I suspect Dmitry will probably
address those in time.
-Sara
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php