为什么脚本中出现语法错误,意外的“ echo”(T_ECHO)?

时间:2019-03-17 21:01:59

标签: php codeigniter

我正在使用codeigniter,在视图中,我试图将从控制器传递到视图的php数组保存在脚本的变量中。

这是我的代码。

        var agenda;
        for (var index=0; index<7; index++) {
            switch (index) {
                case 0:
                    agenda[index] = <?php ($agenda[0] === NULL) ? echo "" : echo $agenda[0]; ?>; 
                    break;
                case 1:
                    agenda[index] = <?php ($agenda[1] === NULL) ? echo "" : echo $agenda[1]; ?>; 
                    break;
                case 2:
                    agenda[index] = <?php ($agenda[2] === NULL) ? echo "" : echo $agenda[2]; ?>; 
                    break;
                case 3:
                    agenda[index] = <?php ($agenda[3] === NULL) ? echo "" : echo $agenda[3]; ?>; 
                    break;
                case 4:
                    agenda[index] = <?php ($agenda[4] === NULL) ? echo "" : echo $agenda[4]; ?>; 
                    break;
                case 5:
                    agenda[index] = <?php ($agenda[5] === NULL) ? echo "" : echo $agenda[5]; ?>; 
                    break;
                case 6:
                    agenda[index] = <?php ($agenda[6] === NULL)  ? echo "" : echo $agenda[6]; ?>; 
                    break;

            }
        }

我遇到此错误:

A PHP Error was encountered
Severity: Parsing Error

Message: syntax error, unexpected 'echo' (T_ECHO)

Filename: views/home2.php

Line Number: 1159

Backtrace:

2 个答案:

答案 0 :(得分:0)

echo更改为:

echo (empty($agenda[0]) ? "" : $agenda[0]);

希望有帮助,

答案 1 :(得分:0)

您不能将echo放在三元运算符中-您必须在其中设置一个值,而不执行命令。

echo ($agenda[0] === NULL) ? "" : $agenda[0];

将按照您的意图进行。