php中双下划线的含义是什么?

时间:2014-03-22 10:26:21

标签: php

我有来自互联网的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 相同吗?

感谢,

2 个答案:

答案 0 :(得分:4)

一些程序员使用下划线来识别某些类型的变量:$ __ constant,$ simplevariable。 除此之外,它在PHP中没有任何意义,因为它不是预定义的功能。但是,在许多框架中,如CakePHP和其他库,双下划线是一个用于根据用户的语言/区域设置首选项翻译字符串的函数。

答案 1 :(得分:2)

它们是不同的变量。它们没有任何特殊关联。 $foo$__foo__$__foo只是$a, $b, $c等不同的变量。