exit(0)什么意思php,php – 文件中的exit(1)导致脚本状态码为0
在Ubuntu機器上:
$php -v
PHP 5.5.10-1~dotdeb.1 (cli) (built: Mar 6 2014 18:55:59)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with uopz v2.0.4, Copyright (c) 2014, by Joe Watkins
with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
我的test.php文件很簡單:
exit(1);
我希望這個命令php test.php || echo“error”顯示“error”但它以狀態碼0退出.
$php test.php
$echo $?
0
但在同一臺機器上相同的代碼,但不是在文件中按預期工作:
$php -r "exit(1);" || echo "error"
error
要么
$php -r "exit(1);"
$echo $?
1
在php的不同機器(archlinux)上:
PHP 5.5.13 (cli) (built: May 29 2014 05:46:58)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
所有情況都按預期工作,即使代碼是從文件運行狀態代碼為1.
這是一個真正的問題,因為git hooks依賴于這個狀態代碼和Jenkins而我無法谷歌.
它可能以某種方式與配置相關嗎?我檢查了cli php.ini并且找不到任何可疑的東西.
總結
以上是生活随笔為你收集整理的exit(0)什么意思php,php – 文件中的exit(1)导致脚本状态码为0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab示波器显示部分,Matlab
- 下一篇: 东风91洲际导弹射程