PHP命名约定?

时间:2011-06-02 07:04:18

标签: php naming-conventions

我现在正在编码smt,并且我有点担心PHP有时用下划线调用它的函数,有时候用一个字来调用它。怎么了?

示例:

  

int strlen(string $ str)

  

bool in_array(混合$ needle,数组$ haystack [,bool $ strict = FALSE])

我希望有一个很好的理由,并且真的想知道它是什么。

2 个答案:

答案 0 :(得分:3)

引自:http://tnx.nl/php.html

  

PHP函数命名不一致
  下划线中没有明显的系统,没有下划线:

underscore               no underscore:

stream_get_line          readline
disk_free_space          diskfreespace
is_object                isset
mcal_day_of_week         jddayofweek
set_error_handler        setlocale
snmp_get_quick_print     snmpget
get_browser              getallheaders
base64_encode            urlencode
image_type_to_mime_type  imagetypes
msql_num_fields          mysql_numfields
php_uname                phpversion
strip_tags               stripslashes
bind_textdomain_codeset  bindtextdomain
cal_to_jd                gregoriantojd
str_rot13                strpos

答案 1 :(得分:1)

欢迎使用php。这已成为很多次的话题。 最重要的是,克服它的唯一方法是使用建议的以php为中心的ide /编辑器。 顺便说一下,这也是问题的一半,你也会看到订单是对面的功能。 喜欢

(mixed $needle , array $haystack)

然后

(array $haystack , string $needle)

所以习惯它,或者出去就是座右铭。