PHP未定义使用ont定义值时的常量错误,任何其他替代方法

时间:2013-07-03 17:46:04

标签: php undefined constants

PHP undefined使用非!defined值时的常量错误,任何其他替代方法。

我的代码: -

<a href="http://'.<?php !defined(DOMAIN) ? print('localhost') : print(MY_DOMAIN); ?>.'" target='_blank'>My Website</a>

但是这给了我错误:

<a href="http://<br />
<b>Notice</b>:  Use of undefined constant DOMAIN - assumed 'DOMAIN' in <b>C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\url.php</b> on line <b>3</b><br />localhost" target='_blank'>My Website</a>

如果我不使用,它不应该只打印localhost: -

define('DOMAIN', 'example.com');

是否还有其他方式来指定!定义的值?

1 个答案:

答案 0 :(得分:2)

你必须在引号中包含常量的名称。

<a href="http://'.<?php !defined("DOMAIN") ? print('localhost') : print(DOMAIN); ?>.'" target='_blank'>My Website</a>

否则它会像这样工作:(因为你要传递const的值)

define("DOMAIN", 'example.com');

defined(DOMAIN)将等于defined('example.com')