rfc:namespace-visibility
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:namespace-visibility [2018/07/18 21:27] – created mdwheele | rfc:namespace-visibility [2018/07/18 21:39] – mdwheele | ||
---|---|---|---|
Line 89: | Line 89: | ||
- Public declarations will be visible from anywhere, which is the current behaviour. If no modifier is supplied, public shall be the default to maintain backwards compatibility with this behaviour. | - Public declarations will be visible from anywhere, which is the current behaviour. If no modifier is supplied, public shall be the default to maintain backwards compatibility with this behaviour. | ||
- | - Protected declarations will be visible from anywhere that *shares* a higher-level namespace with the target of the visibility modifier. For example, | + | - Protected declarations will be visible from anywhere that **shares** a higher-level namespace with the target of the visibility modifier. For example, |
- Private declarations will only be visible from the namespace in which they are declared. | - Private declarations will only be visible from the namespace in which they are declared. | ||
Line 153: | Line 153: | ||
</ | </ | ||
- | Because '' | + | Because '' |
<code php> | <code php> | ||
Line 165: | Line 165: | ||
new \Example\ProtectedClass(); | new \Example\ProtectedClass(); | ||
- | (new Factory())-> | + | (new Factory())-> |
new \Example\PublicClass(); | new \Example\PublicClass(); |
rfc/namespace-visibility.txt · Last modified: 2018/07/18 21:42 by mdwheele