第一课:
要求:写一个PHP程序,当参数带有-v 输出版本信息,如果没有参数 则什么都不输出。
#!/usr/local/sxin/php7/bin/php
<?php
$result='';
$argc > 1 && array_search("-v",$argv) && $result='god version is 1.0';
echo $result.PHP_EOL;
第二节课
god
#!/usr/local/sxin/php7/bin/php
<?php
require('god_func'.substr(PHP_VERSION,0,1));
$result='';
$argc > 1 && (array_search("-v",$argv) && $result='god version is 1.0') || (array_search("init",$argv) && $result=initConfig());
echo $result.PHP_EOL;
god_func7
<?php
function initConfig():string
{
return file_put_contents(getcwd().'/god.json','{}').' of bytes is written'.PHP_EOL.'god config is created';
}
第三课
god
#!/usr/local/sxin/php7/bin/php
<?php require('god_func'.substr(PHP_VERSION,0,1)); require('godinit'); $result=''; $argc > 1 && (array_search("-v",$argv) && $result=godinit::$VERSION) || (array_search("init",$argv) && $result=godinit::init()); echo $result.PHP_EOL;
god_func7
<?php
function initConfig($name,$author):string
{
return file_put_contents(getcwd().'/god.json','{"name":"'.$name.'","author":"'.$author.'"}').' of bytes is written'.PHP_EOL.'god config is created';
}
godinit
<?php
class godinit
{
static $VERSION='god version is 1.0';
static $proname='';
static $proauth='';
static function init()
{
echo 'please input your project name'.PHP_EOL;
self::$proname=fgets(STDIN);
echo 'please input your name'.PHP_EOL;
self::$proauth=fgets(STDIN);
return true;
}
}