[PHP-users 19671]Re: WasSuccessfulを使いましょう

Tadashi Jokagi ml @ elf.no-ip.org
2004年 1月 4日 (日) 07:50:16 JST


      ぢょ〜@よくきたなです.どうも.

ISIGE, Akiraさんの<20040103072637.2E0AA1ADA54 @ supra.sava.to>から
>> 注意:  カレントのCVS版は、integerの場合、 statusを出力しません。
>とありますが,上記の Win版 4.3.4 では出力しないようです.
>いつの記述なんでしょうねこれ.4.3 辺りからはこの動作のようですが.
>
># マニュアルに「カレントの」とか書かれてもなぁ……

      人様に調べろといいつつ調べてなかったので調べました(苦笑

    ・マニュアル的には PHP 4.2.0 以上がエラーコードの出力になるようで
      す.英語マニュアルにバージョンが明記されています.
    ・CLI 版が出来たときに exit code を標準出力に出力しないモードがつ
      きました(CLI が出来たのが 4.3.0 だと勘違いしてた)

http://jp.php.net/manual/en/function.exit.php

    ・PHP 4.0.6/4.1.2/4.2.2/4.3.3 の環境はあったので軽く調べてみました.
      - ビルド環境で変化することがあるかもしれないです(ないと思うけど)
      - PHP 4.2.2 がマニュアルどおり動いていないみたいですが 4.2.3 で
        直ってるようです.(bug #http://bugs.php.net/22775)

$ php -v(My Build)
4.0.6
$ echo '<?php exit(0);?>' | php -Cq || echo 'Return 1'
0
$ echo '<?php exit(1);?>' | php -Cq || echo 'Return 1'
1Return 1

■PHP 4.1.2(Red Hat Linux 7.3)
$ php -v
4.1.2
$ echo '<?php exit(0);?>' | php -Cq || echo 'Return 1'
0
$ echo '<?php exit(1);?>' | php -Cq || echo 'Return 1'
1Return 1

■PHP 4.2.2(Red Hat Linux 8)
$ php -v
4.2.2
$ echo '<?php exit(0);?>' | php -Cq || echo 'Return 1'
Return 1
$ echo '<?php exit(1);?>' | php -Cq || echo 'Return 1'
Return 1

■PHP 4.2.2(Red Hat Linux 9)
$ php -v
4.2.2
$ echo '<?php exit(0);?>' | php -Cq || echo 'Return 1'
Return 1
$ echo '<?php exit(1);?>' | php -Cq || echo 'Return 1'
Return 1

■PHP 4.3.3(My Build)
$ php -v
PHP 4.3.3 (cli) (built: Dec  3 2003 17:10:46)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies
$ echo '<?php exit(0);?>' | php -Cq || echo 'Return 1'
$ echo '<?php exit(1);?>' | php -Cq || echo 'Return 1'
Return 1

■PHP 4.3.3(Fedora Core 1)
$ php -v
PHP 4.3.3 (cli) (built: Dec  3 2003 17:10:46)
$ echo '<?php exit(0);?>' | php -Cq || echo 'Return 1'
$ echo '<?php exit(1);?>' | php -Cq || echo 'Return 1'
Return 1

-- 
----.----1----.----2----.----3----.----4----.----5----.----6----.----7
Tadashi Jokagi/Setagaya city mailto:elf @ elf.no-ip.org
YokukitanaII http://elf.no-ip.org/
Yokukitawiki http://elf.no-ip.org/wiki/
Yokukitablog http://elf.no-ip.org/blog/


PHP-users メーリングリストの案内