我正在写一个黑名单单词检查器。我将脚本命名为blacklist_check.php
,它看起来像这样:
<?php
$black_list = [
'ass',
'anus',
/* many others that i skipped here */
];
function is_black_listed ($word) {
return in_array($word, $black_list);
}
?>
但是,当我使用该is_black_listed
功能时,我总是得到Warning: in_array() expects parameter 2 to be array, null given
.
我应该把$black_list
数组放在is_black_listed
函数里面吗?我不想这样做,因为当我调用函数时总是会创建数组,而不是在我需要(或包含)脚本时才创建一次!
我应该在函数global $black_list
内部使用吗?is_black_listed
帮助我解决这个问题的最佳实践!