見出し画像

焦らずコツコツと。

基礎力が…ということで、
会社の方からお借りした教材も使って
JavaScript、PHPの勉強を毎朝しています。

JavaScriptのほうは一旦終了し、
今週はPHPに入っています。

ただ教材をよむだけではなく
自分でコードを書く力が必要。


こちらは昨日の朝打ったもの。

    $arr = array(10,20,30,40,50);
    foreach ($arr as $value){
        echo($value." ");
    }
    
    $animal = array(1=>'cat', 2=>'dog', 3=>'rabbit');
    foreach ($animal as $key => $value){
        echo $key.':'.$value." ";
    }
    
    偶数の場合はスキップして次に進む
    for($a = 1; $a <= 10; $a++){
        if($a % 2 === 0){
          continue; 
        }
        echo $a."\n";
    }
    
    3の倍数がでたらbreakでループを終了させる
    for($a = 1; $a <= 10; $a++){
        echo $a."\n";
        if($a % 3 === 0){
            break;
        }
    }
    
    練習1
    for($a = 1; $a <= 20; $a++){
        if($a % 2 === 0){
            echo $a."\n";
        }
    }
    
    練習2
    $circle = false;
    for($circle = 1; $circle <= 5; $circle++){
        for($tate = 1; $tate <= 5; $tate++){
            if($circle % 2 === 0){
                echo "⚫️";
            }else{
                echo "◯";
            }
        }
        
    }
    
    
    練習2の正解はこちら。
    $bool = false;
    for($i = 0; $i < 4; $i++){
        for($j = 0; $j < 5; $j++){
            if($bool === true){
                 echo "⚫️";
                 $bool = false;
            }else{
                 echo "◯";
                 $bool = true;
            }
        }
        
        echo "\n";
    }
    
    
    
    組み込み関数
    str_replaceでの基本的な置換
    $text = "Hello! World";
    
    $newStr = str_replace("Hello!","Hi!",$text);
    
    echo $newStr;


今日はchatGPT先生に問題を出してもらいました。

そもそも関数は(どの言語でも同じかな?)

・組み込み関数とユーザー定義関数がある。
・基本的な書き方は以下。
・変数は引数と考えてOK

function 関数名 (変数1、...){
   処理
return 戻り値(これは省略可能)
}

という書き方と
引数にデフォルト値を設定できる

function 関数名 (変数 = 値){...}

という書き方がある。

・デフォルト値をもつ引数は必ず変数のあとに書く
・変数がない(省略された)場合はデフォルト値が働く

ファイルの読み込みでは
requireやincludeを使用する
どちらも読み込まれたときの挙動は変わらないが、
エラー時の挙動が違うことに注意。

require→エラーメッセージが表示され、プログラムは停止
include→警告メッセージが表示されるが、処理は継続されてしまう

ではchatGPT先生の問題を3題、解いていきます!

// 1. 以下の条件を満たすユーザー定義の関数を作成してください。
// - 関数名は "calculateRectangleArea" とする。
// - 長方形の幅 ($width) と高さ ($height) を引数とし、面積を返す。
// - 面積は $width * $height で計算される。

// ここにコードを書いてください

// テスト
$rectangleArea = calculateRectangleArea(5, 10);
echo "長方形の面積は: $rectangleArea\n";

できました!簡単よね💦

// 2. 以下の条件を満たすプログラムを作成してください。
// - 文字列 "Hello, World!" を変数に格納する。
// - 組み込み関数を使用して、この文字列をすべて小文字に変換する。
// - 組み込み関数を使用して、変換後の文字列の長さを取得し、表示する。

// ここにコードを書いてください


こちらもなんとかできました!

// 3. 以下の条件を満たすプログラムを作成してください。
// - 5つの整数を格納した配列を作成する。
// - 組み込み関数を使用して、配列内の最大値を求め、表示する。

// ここにコードを書いてください

これは簡単だったかな!


お昼は中級者向けの問題を出してもらおう!

朝はとりあえずここまで!

駆け出しエンジニアなっちゃんの亀さんのような成長をあたたかく見守ってくださるとうれしいです。 自己研鑽に拍車をかけたいと思います!