我现在正在编码smt,并且我有点担心PHP有时用下划线调用它的函数,有时候用一个字来调用它。怎么了?
示例:
int strlen(string $ str)
和
bool in_array(混合$ needle,数组$ haystack [,bool $ strict = FALSE])
我希望有一个很好的理由,并且真的想知道它是什么。
答案 0 :(得分:3)
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)
所以习惯它,或者出去就是座右铭。