2011-07-06 47 views
4

命名的函数和它们的参数在PHP中随机排序?我发现真的很难记住哪个功能是如何的,总是发现自己在参考手册。您如何记住它们而不必每次都参阅手册?什么是PHP函数命名和参数顺序逻辑/约定?

几个例子:
array_map(callback, array)但是array_filter(array, callback)。当处理字符串strstr()时,strpos()substr()没有下划线,但是str_replace(),str_pad()str_split()没有。在大多数情况下,字符串被接受为第一个参数,但在explode()中,该字符串是第二个参数。

回答

5

PHP在内部功能相当多的矛盾,只是你必须习惯的东西 - 总有function reference开放编码时。

这是一个公认的问题,但不破坏现有的代码,也就是大量无法解决的。所有这些,因为受影响的功能大部分都是高度使用的功能。 : -/

+0

什么时候他们从php4移动到php5?大部分旧脚本都破了呢?你知道是否有任何未来修订计划的php6也许?感谢参考提示。我通常使用在线参考。也许离线参考可能会更快。 – shxfee

+0

@Shafee:当他们从PHP4移动到PHP5时,没有多少后向不兼容的更改,大多数是对OOP处理的更改,标准库几乎没有更改。我不相信有大规模的卫生条件,对于PHP而言,向后兼容性是一个非常强大的要求。我使用[offline document](http://www.php.net/download-docs.php)主要是为了提高速度,Windows上的CHM版本对于快速参考非常有用,但缺少最新的笔记。 – Orbling

0

我觉得很高兴在Firefox http://php.net/%s

一个bookmark keyword搜索所以这样我可以在地址栏输入:p function_name,和Firefox会自动打开http://php.net/function_name,这是PHP函数参考手册函数...

我不同意Orbling,当他说不一致性问题是无法解决的...新的函数别名可以作出重组所有可用于新代码的PHP函数...例如有一个前缀或某些标准方式分组功能...

0
  1. 英语在相同的方式有点不一致。伯纳德肖先生曾经指出,一个发音为“鱼”的词可能用英文写成“ghote”。

  2. PHP增长为其他天然语言。有错误,错误和不一致。

  3. 没有人禁止你从你选择的命名和语法规则编写自己的抽象库。