欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-06-06 18:24:49
...
问题
怎么又输出答案,又提示错误,请看代码
解决方法

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 " "; } ?> 输出的错...