如果出现错误:(条件)?真假;

时间:2015-10-13 10:43:52

标签: php

我现在正在忙着开发一个预分解课程。我想提出一个下拉问题。这已经是一个构建功能。 我希望学生选择学位等于rads。

我有以下内容:

$a=[30,45,60,90]
(degrees)

$b=[30,45,60,90]

$c=pi()/(180*$b)

$d=pi()*$a/180

$e=($c==$d)? true : false;

系统告诉我: 错误:($ c = $ d)中的语法不正确?真假;在定义中:($ c = $ d)? 'true':'false';

我是新手,无法找到解决方案...... 系统接受maxima,php,latex。

4 个答案:

答案 0 :(得分:1)

在您的代码中,如果要检查相等性,则必须使用==而不是=。

因此您的代码就像$e=($c==$d)? true : false;

答案 1 :(得分:0)

使用单个'=',您将$ d中的值分配给$ c。你的三元操作(condition) ? (if_true) : (if_false)需要左边的'?'返回一个布尔值,因此你必须做$c == $d检查相等性并返回一个布尔值。

答案 2 :(得分:0)

您的代码:

$e=($c=$d)? true : false;

必须:

$e=($c==$d)? true : false; or `$e=($c===$d)? true : false;`

答案 3 :(得分:0)

问题是分号到底是什么。 删除“;”后最后,问题解决了......一个平台。 感谢所有花时间帮助我的人!