簡單腳本
<?php
/**
* @filename: test1.php
* @desc: PHP 執(zhí)行腳本.
* @author: wukong
* @date: 2017/4/21 20:02
*/
// 初始配置
ini_set ( 'memory_limit' , '2048M' );
set_time_limit ( 0 );
// 命令行提示
fwrite ( STDOUT , '是否執(zhí)行腳本任務(wù):Y/N' . PHP_EOL );
$inputParameter = trim ( fgets ( STDIN ) );
if ( strtolower ( $inputParameter ) != 'y' ) {
die( '[WARNING] : 參數(shù)不正確,請(qǐng)重新輸入' . PHP_EOL );
}
// 執(zhí)行任務(wù)
try {
//配置文件
$config = array(
'db_name'=>'test_db',
);
$handler = new Handler( $config );
$handler->execute ();
echo "腳本執(zhí)行結(jié)束 " . date ( 'Y-m-d H:i:s' ) . " \n";
} catch ( Exception $e ) {
echo $e->getMessage ();
}
/**
* 處理類
* Class Handle
*/
class Handler{
private $dbName;
/**
* 初始化配置
* @param $config
*/
public function __construct($config){
$this->dbName=$config['db_name'];
}
/**
* 執(zhí)行任務(wù)
*/
public function execute(){
/*
* 這里可以寫具體的業(yè)務(wù)邏輯
*/
echo "當(dāng)前的數(shù)據(jù)庫:{$this->dbName}".PHP_EOL;
}
}
php腳本通過解釋器執(zhí)行就行
hhvm test1.php
php test1.php
輸出結(jié)果:
是否執(zhí)行腳本任務(wù):Y/N
y
當(dāng)前的數(shù)據(jù)庫:test_db
腳本執(zhí)行結(jié)束 2017-04-24 11:21:22