我应该如何命名一个检索smt的函数,但如果它不存在则插入它

时间:2011-07-11 09:15:46

标签: php naming-conventions

这可能听起来很愚蠢,但我很难命名一个功能。 我的函数返回带有给定$ name参数的标记的id;但如果它不存在,它应该创建一个新标签(并返回新标签的id)。

这是我的代码:

public function get_tag_insert_if_not_exists($name)
{
    $tag = $this->get_tag_with_name($name);
    if ($tag === FALSE) {
        return $this->insert_tag($name);
    }
    return $tag->id;
}

2 个答案:

答案 0 :(得分:1)

getInsertTag();

或更加冗长/丑陋

getOrInsertTag();

答案 1 :(得分:1)

我认为getOrCreate是一个更常见的名称。可能并没有太大的区别,但我已经看到这种情况比getOrInsert更常见。