1

ファイルがある場合class.php

class Greeting {
   function Hello {
      $variable = 'Hello World!';
   }
}

そしてメインファイルindex.php

include('class.php');
$page = new Greeting();
$page->Hello();

$variable内部のコンテンツにアクセスするにはどうすればよいindex.phpですか?

4

4 に答える 4

2

現在の状態ではアクセスできません。次のようなプロパティにする必要があります。

class Greeting {
   public $variable = 'Hello World!';
   function Hello {
      return $this->variable;
   }
}

次に、次のようにアクセスできます。

$page = new Greeting();
echo $page->variable;
// or
echo $page->Hello();
于 2013-03-17T17:45:44.080 に答える
1

すべての可能性を見落とさないようにするために、次のこともできます。

class Greeting {
   function Hello() {
      global $variable;
      $variable = 'Hello World!';
   }
}

$page = new Greeting();
$page->Hello();

echo $variable;

しかし、それをしないでください!意味がない。

于 2013-03-17T17:51:54.433 に答える
0
     class Greeting {
 public $variable = 'Hello World!';
 function Hello (){
    echo $this->variable;
 }
}
$page = new Greeting();
$page->Hello();
于 2013-03-17T18:04:42.717 に答える
0

代わりに$variable、クラス自体で公開してから、Hello() 関数で設定します。

class Greeting {
   public $variable = '';

   function Hello {
      $this->variable = 'Hello World!';
   }
}

次に、次のようにして取得できます。

include('class.php');
$page = new Greeting();
$page->Hello();
echo $page->variable;

別の方法として、Hello() が $variable を返すようにし、そこから取得することもできます。

于 2013-03-17T17:45:37.357 に答える