
$hensu = new hello();
このように、初期化の場合、変数に、newを記載してメソッドを記載しますが、
この初期化とは、どういう意味でしょうか。
また、constructを使用するときにも、初期化されるとのことですが、
例えば、
class Man
{
protected $name;
function __construct() {
$this->name = "鈴木";
}
function show() {
echo $this->name;
}
}
のようなコードがあり、ここでの初期化とは、どのような意味でしょうか。
No.2ベストアンサー
- 回答日時:
> $hensu = new hello();
これはhelloクラスのプロパティやメソッドとった機能を操作できるように
インスタンスを生成していることになり、初期化という言葉は使いませんし、
これを行ったからといって何かが初期化されるわけではありません。
一般的にはインスタンス化、実体化と呼びます。
そして$hensuは、helloクラスを扱える『オブジェクト』や『インスタンス』
と呼ばれます。
> __construct()
上述の通りインスタンス化を行った時、クラス内に含まれるコンストラクタと
呼ばれるメソッドが必ず走行します。(記述している場合)
これはインスタンス化した直後のオブジェクトの各プロパティやメソッドを
使えるようにする準備を行うものになります。
一般的には初期化や内部で利用しているオブジェクトの準備、イベントハンドラの
設定などが行われたりします。
ここで初期化を行えば初期化ということになりますが、コンストラクタは
あくまでコンストラクタと呼ばれるものであり、必ず初期化を行うためだけの
メソッドではありません。
例にあるようなコードでは、$nameの既定値として"鈴木"を設定していることになります。
お探しの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の使用理由について
-
オブジェクト指向はなぜそんな...
-
クラス
おすすめ情報