我有来自互联网的php功能:
function Del_Inflection_Suffixes($kata){
$kataAsal = $kata;
if(preg_match('/([km]u|nya|[kl]ah|pun)$/',$kata)){ // Cek Inflection Suffixes
$__kata = preg_match_replace('/([km]u|nya|[kl]ah|pun)$/','',$kata);
if(preg_match('([klt]ah|pun)$',$kata)){ // Jika berupa particles (“-lah”, “-kah”, “-tah” atau “-pun”)
if(preg_match('/([km]u|nya)$/',$__kata)){ // Hapus Possesive Pronouns (“-ku”, “-mu”, atau “-nya”)
$__kata__ = preg_match_replace('/([km]u|nya)$/','',$__kata);
return $__kata__;
}
}
return $__kata;
}
return $kataAsal;
}
有人可以向我解释 $ __ kata 和 $ __ kata __ <的含义/ strong>?
与函数顶部的 $ kata 相同吗?
感谢,
答案 0 :(得分:4)
一些程序员使用下划线来识别某些类型的变量:$ __ constant,$ simplevariable。 除此之外,它在PHP中没有任何意义,因为它不是预定义的功能。但是,在许多框架中,如CakePHP和其他库,双下划线是一个用于根据用户的语言/区域设置首选项翻译字符串的函数。
答案 1 :(得分:2)
它们是不同的变量。它们没有任何特殊关联。 $foo
,$__foo__
和$__foo
只是$a, $b, $c
等不同的变量。