Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么不是';我的编辑器没有突出显示我所有的PHP代码吗?_Php_Syntax Highlighting - Fatal编程技术网

为什么不是';我的编辑器没有突出显示我所有的PHP代码吗?

为什么不是';我的编辑器没有突出显示我所有的PHP代码吗?,php,syntax-highlighting,Php,Syntax Highlighting,在我的代码编辑器中,它通常以粗体蓝图显示PHP代码。我发现我的一些代码没有显示为粗体的蓝图。有人能看看下面的代码,告诉我我是否做错了什么吗?提前谢谢 <td class="hr"><?php echo htmlspecialchars("payroll number")."&nbsp;" ?></td> <td class="dr"><input type="text" name="GevityNo" maxlengt

在我的代码编辑器中,它通常以粗体蓝图显示PHP代码。我发现我的一些代码没有显示为粗体的蓝图。有人能看看下面的代码,告诉我我是否做错了什么吗?提前谢谢

    <td class="hr"><?php echo htmlspecialchars("payroll number")."&nbsp;" ?></td>
    <td class="dr"><input type="text" name="GevityNo" maxlength="10" value="<?php echo str_replace('"', '&quot;', trim($row["GevityNo"])) ?>"></td>
</tr>
<tr>
    <td class="hr"><?php echo htmlspecialchars("employee name")."&nbsp;" ?></td>
    <td class="dr"><textarea cols="25" rows="1" name="employee_name" maxlength="75"><?php echo str_replace('"', '&quot;', trim($row["employee_name"])) ?></textarea></td>
</tr>
<tr>
    <td class="hr"><?php echo htmlspecialchars("Sex")."&nbsp;" ?></td>
    <td class="dr"><select name="Sex">
    <option value=""></option>
    <?php
        $lookupvalues = array("male","female");
        reset($lookupvalues);
        foreach($lookupvalues as $val){
            $caption = $val;
            if ($row["Sex"] == $val) {$selstr = " selected"; } else {$selstr = ""; }
            ?>
            <option value="<?php echo $val ?>"<?php echo $selstr ?>><?php echo $caption ?></option>
    <?php } ?>
    </select>
</td>


所以,是的,它是有效的php代码。获取更好的编辑器。

语法突出显示是您正在使用的代码编辑器的一部分。如果您的代码工作正常,那么就没有问题。

通常这些问题与错误转义\”有关。如果看不到整个代码,很难说

无论如何,请仔细检查这部分代码是否正常:

<?php echo $selstr ?>><?php echo $caption ?><
><
检查>>根据,分号终止一个表达式(与分隔两个表达式相反)。我猜在类似
的代码中,必须没有分号才能使其100%一致吗

自我纠正:

PHP代码块的结束标记 自动表示分号


要使代码更具可读性,请考虑使用:


>  

我认为这样更容易看到代码的结构。

如果我也是你的编辑,我也会感到困惑。使用正确的代码格式和缩进,你就不需要问自己它是否正确。@KAH:请不要再碰代码了。它至少被修复了3次。这并没有多大变化:
:…end
I这和
{…}没什么区别
。无论您选择哪种方式,从这个答案中得到的重要部分都是一致地缩进PHP和HTML。@bobince:我不认为它变化不大,但当您使用嵌套控件结构时,我想您可能会被所有的
弄糊涂,因为它不一定清楚它属于何处。我只是想如果代码可读性更好,那么你可以更容易地检查代码中的错误。
<?php echo $selstr ?>><?php echo $caption ?><
<?php foreach(array("male","female") as $val): ?>
    <option value="<?php echo $val ?>" <?php echo ($row["Sex"] == $val)?'selected="selected"' : '' ?> > <?php echo $val ?> </option>
<?php endforeach; ?>