

クラスを利用するのプログラムで質問があります。
-----------------------------------------------------------------------------------
<body>
<?php
$pr = new Person;//②オブジェクトを作成します
$pr->name = "鈴木";③//メンバ変数に値を代入します
$pr->age = 56;//③メンバ変数に値を代入します
?>
<table border="2">
<tr bgcolor="#AAAAAA">
<th>名前</th>
<th>年齢</th>
</tr>
<?php
print "<tr><td>";
print $pr->getname();//③メソッドを呼び出す
print "</td><td>";
print $pr->getage();//③メソッドを呼び出す
print "</td></tr>";
?>
</table>
<?php
class Person//①クラスを定義です
{
public $name = "姓名";
public $age = 20;//メンバ変数を定義します
function getname(){return $this->name;}//以下2行はメソッドを定義します
function getage(){return $this->age;}//$自分自身のメンバ変数を利用する場合は$this->を付けます
}
?>
</body>
------------------------------------------------------------------------------------
「画像を添付」は以上のプログラムの実行画面ですが!
public $name = "姓名";
public $age = 20;
がなくても実行結果に影響はありません何の目的あるのでしょうか・・・
よろしくお願いいたします。

A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
カプセル化の概念がわからないという質問でしょうか?
https://www.google.co.jp/search?q=%E3%82%AB%E3%8 …
どうせならsetname()、setage()も用意したほうがよいような・・・
ご回答くださいましてありがとうございました。
カプセル化で思い出したのですが・・・8年ぐらい前に
いちばんやさしいオブジェクト指向の本(井上樹著書)
の本を読んだことがあります。
その考え方でOKですね^^
No.3
- 回答日時:
あまり良い例には見えないですね。
。。おそらく変数定義時にセットした初期値が実行時に上書きされてることを示したいのだと思います。
なお、個人的には最初に学ぶWebシステム開発言語としてPHPはあまり適していないように感じています。
理由はサーバ側で動くこととWebブラウザ側で動くことの直観的な理解がし難い言語仕様と思うからです。
HTMLの基本→Javascriptでちょっと動かす→HTMLのFORM変数でサーバ側にデータを送ってサーバー処理を加える、、、という順で進むとわかりやすいのではないかと考えます。その際、サーバー処理の開発言語はJavaかPerl、あるいは思い切ってC言語とすると全HTMLを明確に送出するのでより分かりやすいと思います。
ご鞭撻ありがとうございました。
そうですね・・・HTML1冊 C言語数冊 Javascriptトータル1冊
VBA 2/3冊の本をやりましたが・・・・
プログラムは難しいです・・・たぶんオブジェクト指向に突入した
ので複雑になってきました。
最近忙しくてPHPをやる暇がなくなりつつありますが、せっかくです
ので焦らず続けようと思います。
今後ともよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP ver5~の、SQLインジェ...
-
「クラス関数」「メンバ関数」...
-
ラッパークラスって何ですか?
-
[PHP] 効率的にクラスで管理す...
-
PHP4、PHP5 1ファイル複数クラ...
-
phpで時間を増やしていくにはど...
-
php初心者がWordPressを理解す...
-
phpのクラスにて別ファイルの変...
-
【PHP】ページを更新すると勝手...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
makefile でファイルをコピーす...
-
2つの画像ファイルが異なるファ...
-
フォーム処理から戻ったページ...
-
.htaccessにphp_valueが使用できな
-
絶対パス?絶対アドレス?意味...
-
$_SESSION 有効期限をブラウザ...
-
Prompt入力値をphp変数として取...
-
VBSの「MsgBox」について
-
【file_exists】ファイルが存在...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
ラッパークラスって何ですか?
-
考えてみれば、ポリモーフィズ...
-
※staticと$thisの違いは何ですか
-
$thisとコンストラクタについて
-
プラグインについて
-
OOPの実践の入門に良いサイトは...
-
インタフェースとは
-
PHPによるHTMLの解析
-
静的プロパティと静的メソッド...
-
phpのクラスメソッドの定義が長...
-
PHP4、PHP5 1ファイル複数クラ...
-
クラスについて
-
phpでクライアントのブラウザの...
-
Re: Cookieを使ってオブジェク...
-
Codeigniter コアクラスの継承
-
非オブジェクト指向で開発中の...
-
PHP,privateの使用理由について
-
オブジェクト指向はなぜそんな...
-
クラス
おすすめ情報