我读过文章(例如here和here),这些文章暗示它在函数参数中使用布尔变量会损害可读性。这对我来说很有意义;使用myFunction(false)调用函数时,很难确定“false”的含义。如果函数调用中的参数更具描述性,那会更好。表示 被设置为true / false的东西。
在PHP函数中有一个类似布尔或类似布尔的参数的好方法是什么?它比true / false更具描述性?
答案 0 :(得分:1)
假设您有这样的方法:
function fetchProducts($useCaching) { /* ... */ }
你这样称呼它:
fetchProducts(true)
你可以改为:
1)创建两个单独的方法:
fetchProducts()
fetchFreshProducts()
2)或称之为:
fetchProducts($useCaching = true)
第二件事对其他类型的数据也很有用。例如,当您调用一个接受2个整数作为参数的方法时。但是如果你没有做OOP范式,就不要这样做。您不希望使用新变量名来污染全局范围以获得一些可读性。