Heim > Backend-Entwicklung > PHP-Tutorial > 刚学命名空间,做了个小实验,怎么不对,就几行代码,谢谢指教!

刚学命名空间,做了个小实验,怎么不对,就几行代码,谢谢指教!

WBOY
Freigeben: 2016-06-06 20:07:09
Original
1099 Leute haben es durchsucht

<code>//1.php
<?php include("2.php");
    namespace a\b;
    echo c\$aVar;</code></code>
Nach dem Login kopieren
Nach dem Login kopieren
<code>//2.php
<?php namespace a\b\c;
    $aVar=88;</code></code>
Nach dem Login kopieren
Nach dem Login kopieren

我是想输出这个88,怎么提示错误?

回复内容:

<code>//1.php
<?php include("2.php");
    namespace a\b;
    echo c\$aVar;</code></code>
Nach dem Login kopieren
Nach dem Login kopieren
<code>//2.php
<?php namespace a\b\c;
    $aVar=88;</code></code>
Nach dem Login kopieren
Nach dem Login kopieren

我是想输出这个88,怎么提示错误?

<code>namespace a\b;  //定义命名空间, 使用该定义方式, 需要保证在脚本的第一行!

/*----------------------------*/

namespace a\b {
    //采用该方式, 可以不在第一行, 并且可以同一个文件定义多个命名空间
}

namespace a\b\c {

}

/*----------------------------*/

//再说说你的误区, 即使变量是有命名空间的, 你的1.php应该这样写
include ('2.php');
use a\b;  //这里应该是use, 不应该又声明一次

//而且, 命名空间是对class, function, const有效的
</code>
Nach dem Login kopieren

懒得翻资料了,随口说一下,不一定对:
1-namespace应该在首行
2-namespace仅对类有效,因此你这种代码根本不需要写namespace。

好好学习下PHP官方手册吧,这最基础的东西。手册上都写得很清楚的。

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage