PHP
网络代理 » 数字新闻 » PHP 最佳实践:类型参数

PHP 最佳实践:类型参数

有些做法是我们在学校学到的,有些是我们因懒惰而接受的,有些是我们出于习惯而采用的,无论是通过看到它还是通过系统地复制和粘贴。 随着时间和经验的积累,很明显我们正在寻找更清晰的方法和语法。 尽管每种语言都有不同的趋势,但我们通常能够通过阅读代码来确定,我们团队中的哪一个有这样的语法在 C# 中,纯粹主义者会养成以“I”开头的所有接口的习惯例如.

PHP,一种免费的语法……太免费了吗?

我自己有几个习惯可以让我以常规方式构建我的代码。 这样做是为了方便找路,快速工作,也方便同事调试和阅读我的代码。

输入它的参数,为了什么? 为什么这是一个好习惯?

在 PHP 中,语法非常自由。 我的意思是非常自由,因为语言不是很冗长。 在不支持像 Java 这样的语言的情况下,我认为输入它的参数只能帮助我们工作。

为什么要浪费时间写数据类型?
确实如此,但让我们立即比较优缺点。

不利的是,虽然不是很糟糕,但我会发现很难引用我上面写的那个以外的另一个论点。

在专业人士中,我可以列出一个小清单:

  1. 它帮助我构建我的代码。 在我的原型(我的函数声明)中,我知道这样那样的论点必须是一个 ou INT.
  2. 这使我可以更快地进行调试。 如果你声明你想要一个类型的参数 用户 在您的方法中,PHP 将需要一个 User 实例。 或者试着给一个 或规定以外的任何其他类型,将导致 PHP 立即停止。 不可否认,错误可能会相当“困难”,但您的所有其他开发都不太可能失败。
  3. 我的同事们喜欢像看书一样阅读我的代码。 事实上,当我们知道 setItem(...) 方法接受一个类型的参数时 , 它有助于。 不 ?
    1
    2
    功能 设置项($项目);
    功能 设置项(富 $item);

不可否认,这份清单只包含 3 点,但我们的工作要求我们始终在战场上,并始终探索新的途径,我建议您亲自尝试看看。

类型的暂停问题

事实上,我必须同样承认一个弱点,类型 . 可怕的家伙,要被禁止。 对于那些用 C/C++ 编写代码的人来说,这就像用 (void *) 声明一个实例指针。

我劝你尽量不要用这个类型,限制它的使用。 一个例子 ?
方法 setPoireau(mixed $poireau) 将韭菜作为参数,但由于它没有类型,你也可以给它一个小海豹……有问题。

如果你想强制吃韭菜,你知道你必须做什么,并且承认你有一个扭曲的想法,并且你希望能够给蔬菜,我请你使用接口(或类抽象) 并像这样定义你的方法。

1
功能 设置韭菜(我蔬菜$韭菜);

我同意这个例子可能不是最好的例子,但它具有清晰的优点。

总结

打字不是强制性的,但任何想要清晰干净地工作的人都可以使用。 我强烈推荐给你。

也许有一天,我们将有权输入方法的返回值,以帮助我们寻求更好的语义。

★★★★★