PHP收藏的php代码

PHP 命令行输入输出

2017-04-24  本文已影响377人  零一间

简单脚本

<?php
/**
 * @filename: test1.php
 * @desc: PHP 执行脚本.
 * @author: wukong
 * @date: 2017/4/21 20:02
 */

// 初始配置
ini_set ( 'memory_limit' , '2048M' );
set_time_limit ( 0 );

// 命令行提示
fwrite ( STDOUT , '是否执行脚本任务:Y/N' . PHP_EOL );
$inputParameter = trim ( fgets ( STDIN ) );
if ( strtolower ( $inputParameter ) != 'y' ) {
    die( '[WARNING] : 参数不正确,请重新输入' . PHP_EOL );
}

// 执行任务
try {

    //配置文件
    $config  = array(
        'db_name'=>'test_db',
    );
    $handler = new Handler( $config );
    $handler->execute ();
    echo "脚本执行结束 " . 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'];
    }

    /**
     * 执行任务
     */
    public function execute(){
        
        /*
         * 这里可以写具体的业务逻辑
         */
        echo "当前的数据库:{$this->dbName}".PHP_EOL;
    }
}

php脚本通过解释器执行就行

hhvm test1.php
php test1.php

输出结果:

是否执行脚本任务:Y/N
y
当前的数据库:test_db
脚本执行结束 2017-04-24 11:21:22
上一篇 下一篇

猜你喜欢

热点阅读