【问题标题】:Is learning all PHP functions necessary?是否需要学习所有 PHP 函数?
【发布时间】:2011-04-10 03:05:34
【问题描述】:

在使用php开发应用程序的时候,是不是所有的php函数迟早都会用到呢?是否应该只学习完成项目所需的功能,还是应该在使用 php 编写程序之前简要了解所有功能?

名单: PHP Function List

除了遗留应用程序之外,从以前版本的 php 中学习已弃用的函数还有什么好处吗?

我使用 .NET 框架 (c#) 开发了相当多的应用程序,发现在开展项目之前主要了解大多数类的工作原理非常有帮助。在此之前,我似乎一直在编码和文档之间来回查看,并不是说我们不应该阅读文档,而是当你不看文档就不能发表声明时,编码的乐趣就消失了.

现在我已经使用 PHP 制作了基本的应用程序,其中大部分都是我刚才描述的方式。我可以了解您对 PHP 中的函数应该如何处理的想法吗?

【问题讨论】:

    标签: php web-applications


    【解决方案1】:

    不可能学习 PHP 标准库中的所有函数。 不可能我说。

    您每天都需要一些功能,您会很快发现它们并通过使用它们来背诵它们。除此之外,根据项目的不同,您每隔一段时间就会需要数百个专门的功能。您可能需要在需要时查看他们的详细信息。除了那个,还有成千上万个你很少需要的函数,如果有的话。您需要能够在需要时找到它们,但不会很快。

    最好的方法是将手册放在手边,并在您认为“应该有相应的功能”时搜索它。一开始你会经常这样做,以后会减少。

    随意略读功能组手册,您可能会发现有些功能您甚至不知道自己可以做。有朝一日,这可能是有价值的知识。但不要试图详细记住所有内容。无论如何它都不会粘住,只会让你流泪。

    【讨论】:

    • 是的,每次我查看此列表时,我都越来越同意您的回答。嘿,你知道我在哪里可以得到功能组的列表吗?这听起来更实用。
    【解决方案2】:

    应该像使用任何其他语言一样处理它 - 您尝试编写代码,遇到困难,如果您发现与您的问题相关的内容并使用它,请查找文档。否则你扩展你的研究。没有必要学习所有东西。就个人而言,我认为阅读所有功能并不是为了阅读它们。如果我不需要它们,我为什么要这样做?即使这不是直接编码,YAGNI(你不需要它)也适用于此。在需要时了解这些功能,而不仅仅是因为您可以。

    【讨论】:

      【解决方案3】:

      恕我直言,您应该了解某个函数的作用,而不是它是如何做的。显然,有一些相似的函数例外(即 str_replace vs preg_replace 或 print vs echo - 主要是字符串函数)并且知道它们是如何工作的可能让您深入了解性能。

      学习所有 php 函数并不是真正必要的,因为您在日常编码中不需要它们。您将边走边学(例如,您需要操作和数组;然后您去阅读所有 PHP 数组函数,看看是否有适合您的问题的需要。而不是另一种方式。学习所有 php 函数并开始编码)

      【讨论】:

        【解决方案4】:

        我只能支持给出的答案...

        1. 这或多或少是不可能的,因为有很多函数,当你学会了所有的函数时,还有你不知道它们存在的函数。

        2. 与学习它们所需的时间相比,你没有什么大的好处。您将每天使用的所有重要功能,因此通过使用它们来学习它们。

        3. 每天都有新的库,或者现有和有用的库的新版本,每天都有其他程序员编写一个新函数并将这个函数发布到网络上数百万个页面中的一个。

        4. 当你需要一些特殊的功能时,你会使用手册,或者如果它是一些奇特的功能,请使用谷歌。当您的问题没有解决方案时,您将编写一些自己的函数和库,并使用它们代替手册或其他库中的函数...

        所以我认为这是不学习所有 php 函数的一些充分理由......

        【讨论】:

          【解决方案5】:

          当然不是。
          只有字符串操作。

          不知道你从哪里得到的这份清单。这完全没用。未列出,但 structured reference 是您真正需要的。

          只需简要浏览一下手册部分 来描绘自己的 PHP 功能列表,这样,您就会知道有时该去哪里看。

          只有字符串操作函数值得仔细研究,因为 PHP 本身主要是字符串操作语言。

          【讨论】:

          • 除了简单的字符串操作之外,PHP 还有很多其他功能。
          猜你喜欢
          • 2021-02-17
          • 2016-04-21
          • 1970-01-01
          • 1970-01-01
          • 2012-04-26
          • 2017-06-07
          • 2018-02-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多