[PHP-users 1479] Re: echo() と print() の違いについて

Naofumi Kondoh php-users@php.gr.jp
Fri, 24 Aug 2001 11:11:08 +0900


ソフト工房の近藤です。

naoki kishida wrote:
> 
> きしだです
...略....

> define("DEBUG",1);
> 
> function debugprint($msg){
>     if (DEBUG) echo "debug:".$msg;
> }
...略...

PHP は マクロがないのでデバッグ文のある行番号を示す
__FILE__, __LINE__ 定数をプログラムに明記しなければ
ならないので、私は、次のスタイルです。
# vi  の map でワンタッチ挿入できるようにしてます。

if(dbg>=3)printf("<font size=5 color=purple><B>%s.L%04d:
  $hoge </B></font><br>\n",basename(__FILE__),__LINE__);

ついでに、DEBUG 定数 dbg の設定をファイルからできる
ようにしておくと、実行時にシェルプロンプトから
$ echo 3 > DBG
などとして、デバッグレベルを簡単に変えられるので便利。

if (@is_file('./DBG')){ $tt=file('./DBG'); define('dbg', $tt[0]); }
if (!defined('dbg')) define('dbg', 0);

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp 
PostgreSQL+PHP ソースコードジェネレーター セミナースライド
          http://www.shonan.ne.jp/~nkon/cslpg.a.semi/
          http://www.SOFTKOUBOU.co.jp/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/