スレッド表示 | フラット表示〕 全トピック 920 件中 269 番目 次≫ ≪前

変数のスコープについて

created: 2006-02-26 01:57 | modified: 2006-02-26 13:27 | reply: 3

[2960] 変数のスコープについて

user: masato | created: 2006-02-26 01:57
はじめまして、masatoです。
変数のスコープの問題なのかなと思うのですが以下のソース
がうまく動きません。ご教授よろしくお願いします。
環境 php 5.0.4
すべてvalの値が0とでます。

<?php

class foo {
public $val = 10;

function foo() {
$this->display('foo()');
}

function add() {
++$this->val;
$this->display('add()');
}

function change($num = 0) {
$val = $num;
$this->display('change()');
}

function display($kansuumei) {
echo $val;
printf("%s : 現在のvalの値は %d です。\n",$kansuumei,$val);
echo '<br>';
}
}

$obj_foo = new foo;
$obj_foo->add();
$obj_foo->add();
$obj_foo->change(10);
$obj_foo->change();

?>
reply: 2961 返信 編集 削除

[2961] Re.変数のスコープについて

user: さとし | created: 2006-02-26 02:14
メソッド内の$valって$this->val
の間違いじゃないでしょうか。
Parent: 2960  reply: 2962 返信 編集 削除

[2962] Re.Re.変数のスコープについて

user: masato | created: 2006-02-26 12:36
> メソッド内の$valって$this->val
> の間違いじゃないでしょうか。

さとしさん、ありがとうございました。
$valの値を $this->valに書き換えてもvalの値が全て0と表示されてしまいます。変数の初期化ができてないみたいです。
Parent: 2961  reply: 2963 返信 編集 削除

[2963] Re.Re.Re.変数のスコープについて

user: masato | created: 2006-02-26 13:27
> > メソッド内の$valって$this->val
> > の間違いじゃないでしょうか。

さとしさん、ありがとうございました。
$valの値を $this->valに書き換えてもvalの値が全て0と表示されてしまいます。変数の初期化ができてないみたいです。
Parent: 2962  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 269 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑