提高PHP函数中布尔参数的可读性


Improve readability of boolean parameter in PHP function

我读过一些文章(例如这里和这里),这些文章认为在函数参数中使用布尔变量会损害可读性。这对我来说很有道理;使用myFunction(false)调用函数时,很难确定"false"的含义。如果函数调用中的参数更具描述性,那会更好。指示什么被设置为真/假的东西。

在PHP函数中有一个比true/false更具描述性的布尔或类似布尔的参数的好方法是什么?

假设您有这样的方法:

function fetchProducts($useCaching) { /* ... */ }

你这样称呼它:

fetchProducts(true)

你可以改为:

1) 创建两个独立的方法:

fetchProducts()
fetchFreshProducts()

2) 或者这样称呼它:

fetchProducts($useCaching = true)

第二件事也适用于其他类型的数据。例如,当您调用一个方法时,该方法接受2个整数作为参数。但如果你没有做OOP范式,就不要这么做。您不希望使用新的变量名来污染全局范围以获得一些可读性。