Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Namespace-Fehler

PHP-Namespace-Fehler

WBOY
WBOYOriginal
2016-09-21 14:13:131664Durchsuche

Analysefehler: Syntaxfehler, unerwarteter T_STRING in F:appwampserverAppServwwwnamespace.php in Zeile 3

<code>
<?php

namespace Article;
const PATH = '/article';
function getCommentTotal() {
    return 100;
}
class Comment { }

namespace MessageBoard;
const PATH = '/message_board';
function getCommentTotal() {
    return 300;
}
class Comment { }

//调用当前空间的常量、函数和类
echo PATH; ///message_board
echo getCommentTotal(); //300
$comment = new Comment();

//调用Article空间的常量、函数和类
echo \Article\PATH; ///article
echo \Article\getCommentTotal(); //100
$article_comment = new \Article\Comment();
?>
</code>

Antwortinhalt:

Analysefehler: Syntaxfehler, unerwarteter T_STRING in F:appwampserverAppServwwwnamespace.php in Zeile 3

<code>
<?php

namespace Article;
const PATH = '/article';
function getCommentTotal() {
    return 100;
}
class Comment { }

namespace MessageBoard;
const PATH = '/message_board';
function getCommentTotal() {
    return 300;
}
class Comment { }

//调用当前空间的常量、函数和类
echo PATH; ///message_board
echo getCommentTotal(); //300
$comment = new Comment();

//调用Article空间的常量、函数和类
echo \Article\PATH; ///article
echo \Article\getCommentTotal(); //100
$article_comment = new \Article\Comment();
?>
</code>

Das Schlüsselwort const kann nur zum Definieren von Konstanten innerhalb einer Klasse verwendet werden. Bitte verwenden Sie define außerhalb der Klasse. (Vor PHP 5.3)

Stellungnahme:
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