0
我正在寫黑名單字檢查器。我命名的腳本blacklist_check.php
和它看起來像這樣:如何從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
函數嗎?
幫我解決這個問題的最佳做法!
這從數據隱藏的角度來看並不正確。如果我在文件中重命名'$ black_list',那麼突然間,我必須在任何地方重命名它*我使用'is_black_listed'函數。 – bodacydo
然後使用我喜歡的類:) – nickb
我喜歡類的方法。我喜歡數據封裝! – bodacydo