在不知道函数名称的情况下,如何才能知道哪些函数可以满足所需的功能?

这个问题是纯属新手或者初学者才有的疑惑,也是我当初刚刚自学php的时候遇到的一个很大难题。查php手册也只能是在已知函数名的情况下获得该函数的功能和用法,但是你连函数名都不知道,只知道自己想要完成哪些功能怎么办?此文特别献给正在自学的同学们。文章内容主要来源以前我在知乎上提问所得到的答案。


试着把你需要的功能用最简单的语言(最好是英语,因为英语的资料和文档多且全)描述出来,不要加多余的信息,用最平常的那些动词和名词,然后去 Google 或 Stack Overflow 搜索,多尝试,如果不是罕见的问题(学习阶段一般不会遇到)一般会得到不差的结果。

比如需要一个能“把一个元素添加到一个数组的末尾”的函数,可以在 Google 搜索”add an element to the end of an array php”,我试了下,第一个结果就是 PHP 手册 array_push 的页面。当然需求不可能都这么简单,但我认为大部分初级问题都可以通过这样的方法举一反三地解决。

当这个方法不奏效的时候,可以采取读文档这种更强劲些的办法。当然读文档也是有技巧的,比如如果要找数据库模块的函数,可以通过浏览 PHP 手册中 Mysql 关键词的搜索结果列表来寻找。平时也推荐没事儿多读读文档,以备不时之需。

还可以问人,如果三次元中有合适的对象提问很好,没有合适的人的话,可以像现在这样来知乎,或者去国内的 Segmentfault,甚至去 Stack Overflow 提问(使用英文)。另外,如果有其他语言的基础,也可以通过一些类似的方法关键词来寻找。

发表评论