読者です 読者をやめる 読者になる 読者になる

グローバルスコープで定義された変数はクラスメソッドから参照できない

PHP

当たり前でした...

<?php
  $dore = 'どれですか?';
  
  class Hoge{
    public function sore(){
      echo $dore;
    }
  }
  
  $hoge = new Hoge();
  $hoge->sore(); // どれですか? は表示されない


グローバルキーワードを使えばOK。

  $dore = 'どれですか?';
  
  class Hoge{
    public function sore(){
      global $dore;
      echo $dore;
    }
  }
  
  $hoge = new Hoge();
  $hoge->sore();