如何注释逗号分隔的数组值?

时间:2017-06-30 作者:glvr

我意识到这可能更像是一个php问题,而不是特定于WP的问题,但图/希望它是相关的。

我对代码的注释可能超出了需要(因为我对这方面的知识相对较少,这有助于我更好地理解)。

我想知道如何最好地处理这两个例子。。。

在中:

$query->set( \'post__not_in\', array(
41,     // page title
43,     // /page title
) );
BBEdit语法高亮显示正常,代码正常。

鉴于:

wp_list_pages( array(
\'exclude\'               => \'
41, // page title
43, // page title
\',
) );
BBEdit语法突出显示不正确,但代码正常。

是否可以(可靠)纳入此类评论?是否有更好的替代方案?

1 个回复
最合适的回答,由SO网友:engelen 整理而成

No, it\'s definitely not okay to comment your code this way. 它会更改字符串,即使WordPress可能会删除不正确的字符并生成正确的页面(如果您的“注释”中包含逗号或数字,则不会),但它的稳定性令人难以置信。相反,如果您确实想对它们进行注释,我建议将它们存储为一个数组,按照您描述的方式进行注释,然后implode-用逗号分隔:

$exclude_ids = array(
    41, // First page title
    43, // Second page title
);

wp_list_pages( array(
    \'exclude\' => implode( \',\', $exclude_ids ),
) );

结束

相关推荐

ARRAY_MERGE()函数中的非数组参数

我正在构建一个小插件,基本上有一个设置页面,其中包含四个文本字段和两个复选框。一切正常,包括复选框,只要其中一个或两个都打勾。如果没有,我会收到一条错误消息,说:警告:array\\u merge():参数#2不是。。。这将是minevalg\\u hent\\u innstillinger函数中的第二个参数;function minevalg_hent_innstillinger() { $defaults = array(); // define this so