Entries


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1087-1503d406

php:クラスとオブジェクト、アクセス権と$this変数など


前のエントリー( ZendFrameworkの勉強始めました)にあるとおりZendFrameworkを練習することになりましたので,ウェブと本の両方から進めています.

まずはZendFrameworkの本に載っていた非常に簡単なクラスとオブジェクトのサンプルをやってみます.たぶん後々フレームワークを使うのに必要になるのでしょう.


クラスとオブジェクト


最初のclass message{}で囲っている部分がクラスの定義になります.クラス内に定義されている変数をメンバー変数(上の例では$_morning や$afternoon,$_greeting ),そしてクラス内で定義されている関数をメンバー関数(hello(),display())と言います.

そして,下にある$obj = new message();がオブジェクトの生成になります.クラスの中身を使うには最初にオブジェクト(インスタンス)を作ります.オブジェクトからメンバー変数や関数に->をつけて指定することでクラスの中身を使うことができます.

例えば
echo $obj->afternoon;

のように指定すればGood afternoon!と出力されます.

アクセス権


クラス内のメンバー変数にはpublicやprivateなどのアクセス権を付ける必要があります.書かないとエラーが出ます.publicだとどこからでもアクセス可能になり,privateをつけると同じクラス内からのみアクセスを受け付けます.上の例ではメンバー関数にもpublicとprivateを書いていますが,これは書かなくても問題ありません.省略するとすべてpublicになるようです.

echo $obj->_morning;

こんな感じでprivateの変数をコールするとエラーが出ます.

$this変数について


$thisという変数は,クラス内から同じクラス内のメンバー関数やメンバー変数を呼び出すときに使います.クラスの外でのオブジェクト(インスタンス)に当たる部分がこの$thisになります.


   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)
. |     (__人__) いくらなんでもレベル低すぎだろ・・・
  |     ` ⌒´ノ
.  |         }
.  ヽ        }
   ヽ     ノ        \
   /    く  \        \
   |     \   \         \
    |    |ヽ、二⌒)、          \



                   γ ⌒⌒ヽ
   / ̄ ̄\           ( ( ヽ ) ノ
 /_ノ     \     (⌒) 三  ノ 从 ゝ
 ( ●)( ●)  ヽ   三/ | ニ  ____     (⌒)
. | (__人__) u  }   |  |   /\   / ) し / |  ミ
  | ` ⌒´    ノ   !   、 /(○ )::(○ )⌒\/ | ミ
.  |         }    \./:::::::(_人_)::::::::  i'   |     違うお
.  ヽ        }      |     )ww)     |  |      基本が大事なんだお 
   ヽ     ノ   ヘ   \    `ー"      ノ
   /    く 、_/っ/      \          \
   |     \--一''           \
    |    |ヽ、二⌒)、          \


基本は大事だと思います.

PHPフレームワーク Zend Framework入門PHPフレームワーク Zend Framework入門
(2007/09/13)
藤野 真吾

商品詳細を見る

0件のコメント

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1087-1503d406

Appendix

プロフィール

川崎修

  • Author:川崎修
  • インターネット大好き!
    調布周辺で自宅警備してます



    メール:pugiemonn@gmail.com
    skype:pugiemonn
    twilog:Twilog
    mixi:mixi
    facebook:facebook
My Profile by iddy
FC2ブログ

カレンダー

06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -

最近の記事

Twitter

コミュニティ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Adsense

月別アーカイブ

はてぶ数

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。