php console.log Class on redgoose note

php console.log Class

Nest: Development Category: PHP 2013-03-17

개요

  • php의 내용을 브라우저 콘솔로 확인할 수 있다.
  • 콘솔의 확인은 익스플로러를 제외한 브라우저(크롬, 파이어폭스, 사파리... 등등)에서 강력한 기능과 가독성을 보여준다.

Class

class Console {
  var
      $HEAD = "<script type="text/javascript">"
      ,$FOOT = "</script>"
  ;
  public function Console() {}
  private function typeCheck($str)
  {
      if (is_array($str))
      {
          $str = json_encode($str);
      }
      else
      {
          $str = "'" . $str . "'";
      }
      return $str;
  }
  public function js($str)
  {
      $str = $this->typeCheck($str);
      echo $this->HEAD . "console.log(" . $str . ");" . $this->FOOT;
  }
  public function php($str)
  {
      var_dump($str);
  }
}

Usage

다음과 같이 인스턴스를 만든다.

$console = new Console();

인스턴스로 만든걸 다음과 같이 사용할 수 있다.

$fruits = [
  apple => [1, 2, 3, 4],
  banana => [11, 22, 33, 44],
  mango => 'green',
];
$console->js($fruits); // 자바스크립트 console.log()로 출력
$console->php($fruits); // php var_dump()로 출력