提高PHP函数中boolean参数的可读性

时间:2015-12-02 22:11:06

标签: php

我读过文章(例如herehere),这些文章暗示它在函数参数中使用布尔变量会损害可读性。这对我来说很有意义;使用myFunction(false)调用函数时,很难确定“false”的含义。如果函数调用中的参数更具描述性,那会更好。表示 被设置为true / false的东西。

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

1 个答案:

答案 0 :(得分:1)

假设您有这样的方法:

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

你这样称呼它:

fetchProducts(true)

你可以改为:

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

fetchProducts()
fetchFreshProducts()

2)或称之为:

fetchProducts($useCaching = true)

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