输出的错"/> 输出的错">

首页 >后端开发 >php教程 >怎么又输出答案,又提示错误,请看代码_PHP教程

怎么又输出答案,又提示错误,请看代码_PHP教程

WBOY
WBOY原创
2016-07-13 10:51:231066浏览



问题
怎么又输出答案,又提示错误,请看代码
解决方法

define(PI,3.14);

for($r = 1; $r {
$area = PI * $r * $r;

echo "r=$r, area=$area";
echo "
";
}

?>


输出的错误提示是:Notice: Use of undefined constant PI - assumed 'PI' in D:Program FilesApache GroupApache2htdocs123.php on line 3


参考答案
这不是错误,只是“注意”而已,可以关掉
在程序最顶部加上这个
error_reporting(E_ALL ^ E_NOTICE);
参考答案
define()当中第二个参数是需要加上单引号的,否则赋值会失败,导致常量没有被声明,调用的时候自然会出错.
参考答案
它要注意什么?我的代码又没错!

define里为什么要把3.14加单引号,PI的值是3.14不是已经很明白了吗?

我刚学PHP,真搞不明白~~
参考答案
bool define ( string $name , mixed $value [, bool $case_insensitive ] )
不用加引号,否则就变成了string类型了,你gettype看看。
参考答案
[img]http://www.111cn.cn/bbs/images/smilies/default/sweat.gif[/img]
建议你先把php的语法看完了再写代码吧,define(DZ,'我不叫大脸猫'),整个代码的意思就是将常量DZ的值设置为单引号内部的字符串'我不叫大脸猫'.对你来说很明显的东西对程序来说并不一定就是合理的.
参考答案
搞错了,第一个参数也要加单引号,5楼说的这个对于php这种弱类型的语言不需要考虑的这么周到,是否是字符串类型的取决于你将要对它执行什么样的操作.
参考答案
define(DA,'123');

define('DB','123');

define('DC',123);

echo gettype(DZ),gettype(DB),gettype(DC);

第三个才是严谨的。没错是因为php语言本身的问题。


复制代码
参考答案
养成良好的编程习惯,受教了
参考答案
小弟拜谢!

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632578.htmlTechArticle问题 怎么又输出答案,又提示错误,请看代码 解决方法 define(PI,3.14); for($r = 1; $r { $area = PI * $r * $r; echo "r=$r, area=$area"; echo " "; } ?> 输出的错...
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn