[1day1lang AdventCalender] day3 PHP


環境設定

phpインストール

$ sudo apt-get install php
$ php -v
PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )

Hello World!

$ php -r "echo 'Hello World!'.PHP_EOL;"
Hello World!

Apacheインストール

今回は必要ないが、Apatche2 もインストール

$ sudo apt-get install apache2

Apache が動いていることを確認

$ curl http://localhost

ツリー描画プログラム

tree.php
<?php

define("ASTER", "* ");
define("SPACE", " ");
define("EVE", 24);

$sumAster = 0;
$step = 0;

while($sumAster <= EVE) {
    $step ++;
    $sumAster += $step;
}
$trnk = EVE - ($sumAster - $step);

for ($i = 1; $i <= $step; $i++){
    if ($i < $step) {
        for ($j = $step; $j > $i; $j--) echo SPACE;
        for ($j = 1; $j <= $i; $j++)    echo ASTER;
    } else {
        for ($j = $i - $trnk; $j >= 1; $j--) echo SPACE;
        for ($j = 1; $j <= $trnk; $j++)      echo ASTER;
    }
    echo PHP_EOL;
}

実行

$ php tree.php 
      * 
     * * 
    * * * 
   * * * * 
  * * * * * 
 * * * * * * 
    * * * 

おわり