PHP

誰得なPHPサンプル6個

Qiitadonにちまちまとphpコードを書いていたんですが、サンプルまとめとしてこちらに転載します。
でも、、、なんの役にも立たないと思います。

転載元Qiitadon
https://qiitadon.com/web/accounts/732

なお、リファクタリングの余地ありです。
有り難いことに、Qiitadonではいくつかの投稿をリファクタリングして頂きました。

1.処女作HelloWorld[出力(echo)]

1st.php
<?php

echo "はろーわーるど";

誰もが通るハローワールドPHP版。

2.メール送信[関数]

2nd.php
<?php

mb_send_mail('example@example.com', '8時ですよ', 'おはようございます');

実務上では、ヘッダー指定や文字化け対策など必要だと思いますので、あまりこれは参考にしないほうがいいですw

3.夜ご飯をif文で決めるphp[if~else]

3rd.php
<?php

$money = あなたの財布の中身;

if( $money < 2000 ){
 $dinner = "ラーメン";
}else{
 $dinner = "お寿司";
}

お寿司を食べるなら2000円はないとね。

4.3回まわって「きーたどん!」って言うphp[for]

4th.php
<?php

for( $i = 1; $i <= 3; $i++ ){
    echo $i."回~";
}
echo "「きーたどん!」";

for文のサンプルを書きたかったけど、なにも思いつかずこんな駄作になりましたw

5.switchでじゃんけんするphp[switch]

5th.php
<?php

function te($r){
  switch($r){
    case 1: return "ぐー";
    case 2: return "ちょき";
    case 3: return "ぱー";
  }
}
function judge($p1, $p2){
  switch($p1-$p2){
    case 0: return "あいこ";
    case 1: return "player2の勝ち";
    case 2: return "player1の勝ち";
    case -1: return "player1の勝ち";
    case -2: return "player2の勝ち";
  }
}
$p1 = mt_rand(1,3);
$p2 = mt_rand(1,3);
echo "player1 = ".te( $p1 ), "
".PHP_EOL, "player2 = ".te( $p2 ), "
".PHP_EOL, judge($p1, $p2);

これは500文字にまとめるが大変ながらも面白かったです。

6.雨が降ってきたときの行動パターンphp[if~elseif~else]

6th.php
<?php

$feel = "雨ニモマケズ";// "濡れたくない" OR "めんどくさい";

if( $feel == "濡れたくない" ){
  $umbrella = "傘をさす  、ヽ`个o(・_・。)`ヽ、";

}elseif( $feel == "めんどくさい" ){
  $umbrella = "強行突破  、ヽ`=┏(゚ロ゚;)┛`ヽ、";

}else{
  $umbrella = "風ニモマケズ  、ヽ`c(゚∀゚∩)`ヽ、";

}

echo $umbrella;

これは特に、色々リファクタリングしてもらえてちょっと嬉しかったです。

以上です。

Qiitadonにはあと2つ投稿があるのですが、いつのまにかQiitadonで表示されなくなったので、転載していません。