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, 違い

  関連記事

lgi01a201309210900
【セキュリティ】マルウェアウェア、ウイルス、ボットの違い

Contents1 マルウェア2 ウイルス3 ボット(twitterのボットとも …

cakephp_logo
【php】フレームワークちょい比較

※どっかから参照した文だけど、どこにかいていたか。。 ①cake http:// …

cakephp_logo
【Cake】初期のデザインをbootstrap対応にする2!!

こっちで書いたけど、情報が足りなさすぎるので整理。 前提:bakeでMVC作成済 …

no image
perlのモジュールとパッケージと、外部ファイルと整理

[参考]http://www.rfs.jp/sb/perl/04/01.html …

objective-c
IBoutletとIBaction、その違い

埋もれていたので抽出 IBOutletとは、パーツ自体をプログラムで定義した変数 …