知りたいこと
バニラなPHPで、変数や関数の命名規則(キャメルケースとかスネークケースとか)って、決まりあるの?
結論
決まりは、無い。
いちおう、phpのマニュアルにも記述があるが、そこまで厳格に規定されていない。
提案:Laravelに従ったらどう?
チームで命名規則のルールを決めているならそれに従う。
そういうのがない場合、PHPのフレームワークで2023年2月14日現在最もシェアが高いLaravelに習うのが無難そう。
Laravelは以下の用になってる模様。
変数:小文字でスネーク記法
英語の小文字をアンダーバーでつなげるやつね。
$user_name
$college_name_current
メソッド:ローワーキャメル記法
最初は小文字で、単語の区切りの最初の文字だけ大文字にするやつ。
ヒトコブラクダのイメージ。(単語が3つになるとコブが2つになるけど)
userProfile()
postRegister()
引用元:Laravel学習帳
クラス:アッパーキャメル(パスカル)記法
上記のリンク先には記載無いが、LaravelのControllerを覗くとアッパーキャメル記法が用いられている。
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
定数:大文字でスネーク記法
一般的に定数は大文字でスネーク記法が多いよね。
Laravelだと、環境変数にコレ使ってるネ。
'default' => env('DB_CONNECTION', 'mysql'),
コメント