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

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

WBOY
发布: 2016-07-13 10:51:23
原创
974 人浏览过



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

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.com true http://www.bkjia.com/PHPjc/632578.html TechArticle 问题 怎么又输出答案,又提示错误,请看代码 解决方法 define(PI,3.14); for($r = 1; $r { $area = PI * $r * $r; echo "r=$r, area=$area"; echo " "; } ?> 输出的错...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!