PHPで変数や関数の命名規則(キャメルケースとかスネークケースとか)って、決まりあるの? | クズリーマンのカス備忘録

PHPで変数や関数の命名規則(キャメルケースとかスネークケースとか)って、決まりあるの?

php-logo php
スポンサーリンク

知りたいこと

バニラなPHPで、変数や関数の命名規則(キャメルケースとかスネークケースとか)って、決まりあるの?

結論

決まりは、無い。

いちおう、phpのマニュアルにも記述があるが、そこまで厳格に規定されていない。

提案:Laravelに従ったらどう?

チームで命名規則のルールを決めているならそれに従う。

そういうのがない場合、PHPのフレームワークで2023年2月14日現在最もシェアが高いLaravelに習うのが無難そう。

Laravelは以下の用になってる模様。

変数:小文字でスネーク記法

ss

英語の小文字をアンダーバーでつなげるやつね。

$user_name
$college_name_current

メソッド:ローワーキャメル記法

ss

最初は小文字で、単語の区切りの最初の文字だけ大文字にするやつ。
ヒトコブラクダのイメージ。(単語が3つになるとコブが2つになるけど)

userProfile()
postRegister()

引用元:Laravel学習帳

クラス:アッパーキャメル(パスカル)記法

ss

上記のリンク先には記載無いが、LaravelのControllerを覗くとアッパーキャメル記法が用いられている。

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}

定数:大文字でスネーク記法

ss

一般的に定数は大文字でスネーク記法が多いよね。

Laravelだと、環境変数にコレ使ってるネ。

    'default' => env('DB_CONNECTION', 'mysql'),

コメント

タイトルとURLをコピーしました