PHP に限らず、プログラミングで使われる多くの関数名は「動詞+目的語」という命名規則になっていることが多く、「insertPost()」であれば投稿を挿入するという意味が名前から読み取れます。
では投稿を削除する場合は delete でしょうか?それとも remove でしょうか?
関数は基本的に英語を使うのが鉄則ですが、似たような意味を持つ単語などが多く厳密な意味の違いがわかりにくいことがあります。
そこで、プログラミングで関数名として一般的に使われている頻出語句をピックアップし、主な用途と細かい意味、ニュアンス、使い分けについて調べてみました。
| 追加 |
| set | 主にクラスのプロパティに値を代入する場合に用いる。 |
| add | 追加。配列・リストにオブジェクトを加えるケースが多い。 |
| insert | 配列・リストなどの任意の位置に挿入する。データベースへの新規追加を指す場合もある。 |
| append | 末尾に追加する。 |
| prepend | 先頭に追加する。 |
| create | パラメータを元にデータを作成して返す。追加処理まで行うケースも有る。 |
|---|
| register | 登録。データベースにユーザー等の情報を登録するなど。 |
| 保存・出力 |
| save | 状態の保存。ファイル全体を保存する場合など。 |
| export | 書き出し。形式を変換したり任意の形式で保存する。 |
| output | 出力。スクリーンへの出力・ファイルへの出力を指すことが多いが用途の広い単語。 |
| write | 書き込み。一行単位で追加書込することを示すことが多い。 |
| get | クラスプロパティなどを読み取る。 |
| 読み込み・解析 |
| load | ファイル全体を読み込む場合など。 |
| import | ファイルを対応形式に変換して読み込む。 |
| read | ファイルから一行取り出す。 |
| parse | 分解して解析する。XML を要素ごとに分ける場合など、何らかの区切りをもとに分析する。 |
| 編集・変更・修正 |
| update | 情報の更新。データベースの既存レコードを変更する場合など。 |
| edit | データの書き換え。データベースのカラム単位で書き換える場合など。 |
| change | 全く別の状態に変える。新しいデータで置き換えて古いデータは消滅する。 |
| modify | 部分的に修正する。edit より範囲が狭い。1項目の変更など。 |
| replace | 順序・文字の入れ替え。 |
| join | データを前方又は後方に付け足す。 |
| merge | 複数のデータを結合する。データはソートにより混ざり合って継ぎ目がわからなくなる。 |
| normalize | 値を定められた範囲内に収める。 |
| increase | 数量を増加させる。 |
| reduce | 数量を減少させる。increase の反意語には decrease もあるがこちらは徐々に減少するというニュアンスを持つ。 |
| adjust | 値を調整する。何らかの目的に合うまで値を増減させる。 |
| fix | 破損したデータを修復する。 |
| correct | 誤りのあるデータを正しく直す。 |
| convert | 別の形式に変換する。 |
| enable | 機能を有効にする。使用可能にする。 |
| disable | 機能を無効にする。使用を停止する。 |
| apply | 適用する。当てはめる。 |
| 削除 |
| delete | 完全な削除。取り戻すことはできない。 |
| remove | 取り除いて見えなくする。元に戻せる。 |
| clear | 中身を空にする。親となるオブジェクトや変数自体は消えない。 |
| unregister | 登録を解除する。 |
| unset | セット済みのプロパティ、定義済みの変数をセット前、未定義の状態に戻す。あるいは参照を解除する。 |
| 検索 |
| find | 情報の中から探し出す。見つかることが前提。 |
| search | 情報の中に存在するか探してみる。無いかもしれない。 |
| extract | 条件による抽出。対象となる連想配列、オブジェクトから特定のキー、フィールドの値を取り出す。 |
| filter | 条件による除外。条件に合わないものを隠す。 |
| seek | データが見つかるまで順番に探査する。 |
| 検査 |
| is~ | オブジェクトが特定の型、状態であるか調べて true/false を返す。 |
| has~ | オブジェクトが特定のプロパティを持っているかを調べて true/false を返す。権限、属性の所有を確認する。 |
| contains | 配列に特定の値が含まれているかを調べて true/false を返す。 |
| ~exists | 項目の有無を調べる。 |
| check | 広い意味での確認。validate が対象の正しさを検証するのに対し、check は対象が真か偽を調べたり、単に変数に何が入っているかを知るために使われる。 |
| validate | 正しいものであるか確かめる。決められたフォーマットや正しくルールに従っているか、要件や性能を満たしているかを調べる、妥当なら valid、過不足があれば invalid。(true/false) |
| verify | 正しく動作しているか確かめる。入力に対し正しい出力が行われているか検証し、正しければ correct、問題があれば incorrect。(true/false) |
| その他 |
| exec | 処理、命令、外部アプリケーションの実行。=execute。 |
| run | スクリプト、コマンドの実行。(インタプリタであることが多い) |
| init | 初期化する。デフォルトとなる値をセットする。=initialize。 |
| reset | 既に初期化されたものに初期値をセットし直す。 |
| build | クエリ、構文を組み立てる。ソースコードをバイナリ化することを指す場合もある。 |
もちろんここに載っている単語で全てカバーできるわけでもありませんし、英語圏のネイティブですら意味を区別せず使っている場合も多くあります。
とはいえどれもよく見かける単語ばかりなので覚えておいて損はないと思います。
Similar Posts: