Php 还有一行吗

Php 还有一行吗,php,if-statement,Php,If Statement,对你们来说这是个简单的问题。 我认为必须有一种更简单(=更少的代码)的方法来完成以下代码段: if (link_validate_url($items[0]['url_value'])) { } else { form_set_error('', 'Not a valid URL.'); } 只需使用对返回值求反操作员: if (!link_validate_url($items[0]['url_value'])) { form_set_error('', 'Not a val

对你们来说这是个简单的问题。
我认为必须有一种更简单(=更少的代码)的方法来完成以下代码段:

if (link_validate_url($items[0]['url_value'])) {
} else {
    form_set_error('', 'Not a valid URL.');
}

只需使用
对返回值求反操作员:

if (!link_validate_url($items[0]['url_value'])) {
    form_set_error('', 'Not a valid URL.');
}
当然,您可以进一步缩短它,但这会降低可读性:

if (!link_validate_url($items[0]['url_value']))
    form_set_error('', 'Not a valid URL.');
甚至

if (!link_validate_url($items[0]['url_value'])) form_set_error('', 'Not a valid URL.');

只需使用
对返回值求反操作员:

if (!link_validate_url($items[0]['url_value'])) {
    form_set_error('', 'Not a valid URL.');
}
当然,您可以进一步缩短它,但这会降低可读性:

if (!link_validate_url($items[0]['url_value']))
    form_set_error('', 'Not a valid URL.');
甚至

if (!link_validate_url($items[0]['url_value'])) form_set_error('', 'Not a valid URL.');
或者您可以(ab)使用公共编译器优化,如果第一部分为真,则永远不会执行or的第二部分

link_validate_url($items[0]['url_value']) or form_set_error('', 'Not a valid URL.');
或者您可以(ab)使用公共编译器优化,如果第一部分为真,则永远不会执行or的第二部分

link_validate_url($items[0]['url_value']) or form_set_error('', 'Not a valid URL.');
试试这个:

if (! link_validate_url($items[0]['url_value'])) {
    form_set_error('', 'Not a valid URL.');
}
另外,您可能需要。

尝试以下方法:

if (! link_validate_url($items[0]['url_value'])) {
    form_set_error('', 'Not a valid URL.');
}
另外,您可能需要。

您可以(ab)使用三元运算符

通常是
条件?正确时采取行动:错误时采取行动但您可以将操作留空

这就给您留下了:

link\u validate\u url($items[0]['url\u value']):表单设置错误(''nota valid url');

编辑:

这是PHP5.3+

您可以(ab)使用三元运算符

通常是
condition?action if true:action if false;
但可以将actions留空

这就给您留下了:

link\u validate\u url($items[0]['url\u value']):表单设置错误(''nota valid url');

编辑:

这是PHP5.3+


那么简单,真的吗?:)好的,这很好!谢谢!那么简单,真的吗?:)好的,这很好!谢谢谢谢你的链接和信息!谢谢你的链接和信息!