For Want Of A Better Word

CakePHP クラス変数 var と publicの違い

      2015/04/19

Cakeの問題じゃなくてPHPの言語仕様の問題。

PHP4の頃はクラス変数をvarで宣言していたけど、PHPにアクセサが導入された5移行は publicで宣言する方が正しい。(互換性維持のため var = publicとして扱ってくれている。) ということらしい。

もちろんphp5ではpublic以外に privateやprotectedがある。

WEBのサンプルを見ると古い奴があるので、結構ごちゃごちゃになってしまう。。

【参考】http://php.net/manual/ja/language.oop5.visibility.php
の真ん中あたりに下記記述あり。

注意: キーワード var で変数を宣言する PHP 4 の方法は、互換性を保つために今でもサポートされています (これは public と同じ扱いになります)。PHP 5.1.3 より前では、 これを使用すると E_STRICT 警告が発生します。

 - cake, 違い

  関連記事

cakephp_logo
CakePHP コントローラー内でフォーム・モデル名を取得して、ソースをすっきりしたい

こんな感じで自分で設定しちゃうけどいいのかな? こうしないと、ちょっとデフォルト …

cakephp_logo
未解決・疑問 CakePHPファイルアップロードのサイズチェックについて

CakePHPでファイルのアップロードを受け付けようとしてて、ちょっと嵌っている …

cakephp_logo
cakephp フォームデータの有無、フォームデータの内容の判定方法

入力データに応じてバリデーションを変更するので、 入力データの有無から確認しない …

no image
開発モデルの種類 – スパイラルモデル、プロトタイプモデル、アジャイル の違い

スパイラルモデル。 1回に全てを作らない。設計-開発を分割して複数単位に分割し、 …

cakephp_logo
Cakeでログインして、その情報をCake以外のPHPから参照したい。(セッションの共有)

なんてことは無かった。 cakeでAuthコンポーネント使ってログインして、それ …