このコードが値を出力しない理由。
class Test{
var $i;
function Test($i){
$this->i=$i;
}
function func1(){
echo $i;
}
}
$ob1=new Test(4);
$ob1->func1();
?>
ここではオブジェクト指向の概念を使用しています
このコードが値を出力しない理由。
class Test{
var $i;
function Test($i){
$this->i=$i;
}
function func1(){
echo $i;
}
}
$ob1=new Test(4);
$ob1->func1();
?>
ここではオブジェクト指向の概念を使用しています
交換
function func1(){
echo $i;
}
と
function func1(){
echo $this->i;
}
http://php.net/manual/en/language.oop5.php http://www.tutorialspoint.com/php/php_object_directional.htmを使用して学習してみて ください。
PHP 言語リファレンスの「クラスとオブジェクト」セクションの「基本」を参照してください。
疑似変数
$this
は、メソッドがオブジェクト コンテキスト内から呼び出されたときに使用できます。$this
呼び出し元オブジェクトへの参照です (通常はメソッドが属するオブジェクトですが、メソッドがセカンダリ オブジェクトのコンテキストから静的に呼び出される場合は、別のオブジェクトになる可能性があります)。
だから使う
function func1(){
echo $this->i;
}