じゃあ、namespace 内のあらゆるリソースは、他の namespace や具ゴーバルスコープからは、絶対に、何があっても、太陽が西から登ろうと参照できないということ? namespace について、あれこれの識別子の衝突を防ぐ仕組み、みたいな理解をしているけど、もし他のスコープから一切参照できないのなら、そのリソースを利用できないことになるので、そもそも大前提、スクリプトレベルで混ぜる必要性がないっすよね?
Conversation
Notices
-
やきたまちゃんはおしまい! (yakitama@mstdn.yakitamago.info)'s status on Friday, 25-Feb-2022 14:20:20 JST やきたまちゃんはおしまい! -
ぷーざ@美食丼 :sabacan: (pooza@mstdn.b-shock.org)'s status on Friday, 25-Feb-2022 14:34:24 JST ぷーざ@美食丼 :sabacan: https://www.php.net/manual/ja/language.namespaces.importing.php
useのことでしょうか。
-
やきたまちゃんはおしまい! (yakitama@mstdn.yakitamago.info)'s status on Friday, 25-Feb-2022 14:34:24 JST やきたまちゃんはおしまい! @pooza use もちらっと使ってみたんですけど、よく分からないんですよね……
file1.php```<?phpnamespace N;class C {}```
file2.php```<?phprequire('file1.php');use N;$c = new ¥N¥C();```
実行```$ php file2.phpPHP Warning: The use statement with non-compound name 'N' has no effect in /tmp/phptest/file2.php on line 3PHP Fatal error: Uncaught Error: Class "¥N¥C" not found in /tmp/phptest/file2.php:5```
-