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でファイルのアップロードを受け付けようとしてて、ちょっと嵌っている …

cakephp_logo
【Cake】【リリース前要チェック】エラー画面設定:missing controller error」「missing action error」 を隠す設定。

Cake配下だとURLの不正だけで「missing controller」, 「 …

cakephp_logo
【Cake】一般用テーブルと、管理用テーブルを分ける場合のログイン(Auth)の使い方・整理

まず1つサービス・ログイン機能 これは ①Userテーブル、UserModel、 …

no image
ADO.NETなど用語がこんがらがったので整理

http://www.atmarkit.co.jp/fdotnet/aspexp …

027
【まとめ済み】configure make make-install の違い

以下の記事にまとめました。 http://www.fwoabw.info/ent …