#!/usr/bin/php
<?php
class Foo {
static function bar() {
echo "Foo->bar\n";
}
}
if (PHP_SAPI === 'cli') {
Foo::bar();
}
?>
我可以從CLI執行此,但是當我include
它,比如說,一個CGI運行PHP腳本,該家當輸出結束。
我喜歡簡單的腳本緊湊:我想我可以把class
部分在一個單獨的「LIB」 -file並有CLI使用一個簡單的包裝。但我想保留所有在一個地方,而不必擔心包括路徑等。
這可能沒有ob_*
- 包裝include
捕獲shebang(如果這是可能的話),或者它是愚蠢的把所有這些都塞進一個文件呢?替代品/想法/最佳實踐歡迎!
編輯:我想把腳本放在我的PATH
,所以打電話我寧可不要撥打電話php file.php
。看到我的評論@ misplacedme的回答
你可以脫身而不需要shebang只要確保你的通話完整路徑到你的php二進制文件就可以了 – Dave
@Dave - 這不是錯誤的地方嗎?對不起,如果我錯了,我真的不明白「你的通話完整路徑」... – kubi
幾乎是 – Dave