$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で質問しましょう!
似たような質問が見つかりました
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
phpのクラスメソッドの定義が長...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
-
FTPコマンドでディレクトリごと...
-
xamppのDocumentRootでindex,ht...
-
文字化けについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「クラス関数」「メンバ関数」...
-
phpのクラスメソッドの定義が長...
-
ラッパークラスって何ですか?
-
'_'(アンダースコア)の使い方...
-
class定義のphpをファイル分割...
-
配列とオブジェクトの違い
-
PHP4、PHP5 1ファイル複数クラ...
-
関数定義の関数名の前にある&(...
-
php、可変プロパティ名について
-
クラス設計の良い参考書を教え...
-
phpのクラスにて別ファイルの変...
-
class.upload.phpの戻り値(返...
-
【PHP】クラス と 関数 の違い
-
php インスタンスとオブジェク...
-
Re: Cookieを使ってオブジェク...
-
PHPでサブクラスからスーパクラ...
-
クラス
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
おすすめ情報