未経験からエンジニア転職をするための最強ロードマップロードマップ

【PHP課題】PHPを学んだあとの腕試し問題を公開!【超有料級】

ファド

こんにちは!
PHPのLaravelやJavaScriptでWeb開発をしているフリラーンスエンジニアのファドと申します!

今回はPHPの課題に挑戦していただきます!

まだPHPの教材を読んでいない方は、下記リンクより学習してください!

あわせて読みたい
【完全無料】知識ゼロから体系的に学ぶプログラミング学習教材 【イントロダクション】 FADOTECHでは、これからプログラミングを学ぼうと思っている方向けに、知識ゼロから完全無料でプログラミングが学べるように、すべての教材と課...
目次

課題の解答について

全ての課題の解答例はnoteにて販売しております。
解答が欲しい方のみ下記リンクよりご購入ください!

note(ノート)
PHP課題の全解答|ファド|無料プログラミング学習ブログ運営 こんにちは! 福岡でフリーランスエンジニアをしている「ファド」と申します! こちらの記事は、私の技術ブログ兼無料プログラミング学習教材サイトの「FADOTECH」で無料...

また、MENTAのサポートでは1日あたり約300円でプログラミング学習のサポートを行っております。
そちらでご契約いただくことで全ての課題をレビューしております。

プログラミング学習サポートと解答例が欲しい方は、下記URLよりMENTAにてご契約ください。

あわせて読みたい
【プログラミング学習】1日あたりたったの「300円」のみでプログラミングを学び、最短で転職or稼ぐ!|【ME... プログラミングを学びたいすべての方へこれからの時代は格安でプログラミングを学び、最短で稼げ自己紹介はじめまして!この度はプランをご覧いただき、誠にありがとうござ...

課題を進める上での注意点

  • インデントを意識してください。
  • インデントなどでは、半角スペースを使用してください。
  • 調べたことをコピペするだけではなく、しっかりとコードの意味を理解してから使用しましょう。
  • 課題ごとに記載されている検索ワードは、詰まるまでなるべく見ないようにしましょう。

var_dump

例:フォルダ名「〇〇〇〇_php_vardump」
〇〇〇〇の中には、皆さん自身のフルネームを名前を入力してください。

var_dump()を使って「PHPを勉強します!」とブラウザに出力しなさい。

★検索ワード
・PHP var_dump 使い方

配列

例:フォルダ名「〇〇〇〇_php_array」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

下記のデータが格納された配列を作成し、その中から数値のみをvar_dump()を使用しブラウザに出力しなさい。

[100,500,"aiueo",1000,"PHP",3000,"プログラミング"]

★検索ワード
・PHP 配列 使い方
・PHP 数値 とは

演算子

例:フォルダ名「〇〇〇〇_php_operator」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

下記①〜④で指定された演算子を使用して、それぞれの結果をブラウザに出力して下さい。

① 算術演算子を使用して、足し算・引き算・掛け算・割り算をそれぞれ作成し、その計算結果をブラウザに出力してください。

② 代入演算子を使用して、足し算・引き算・掛け算・割り算をそれぞれ作成し、その計算結果をブラウザに出力してください。

③ 比較演算子を使用して、trueとfalseを返す式をそれぞれ作成し、その結果をブラウザに出力してください。

④ 等価演算子を使用して、trueとfalseを返す式をそれぞれ作成し、その結果をブラウザに出力してください。

★検索ワード
・PHP 演算子とは
・PHP 算術演算子
・PHP 代入演算子
・PHP 比較演算子
・PHP 等価演算子

if文1

例:フォルダ名「〇〇〇〇_php_if1」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

以下のプログラムを作成しなさい。

国語算数理科社会という文字列が入った配列を作成する。
その配列の中から選ばれた文字列に応じてブラウザの表示が変わるプログラムを作成しなさい。

条件ごとに出力される文字列は以下の通りです。

選ばれた文字列ブラウザの表示
国語japaneseが選ばれました
算数mathが選ばれました
理科scienceが選ばれました
社会societyが選ばれました

★検索ワード
・PHP if文 使い方

if文2

例:フォルダ名「〇〇〇〇_php_if2」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

設定した年齢と性別に応じて、ブラウザに厄年ですもしくは厄年ではありませんと表示するプログラムを作成しなさい。
変数を2つ定義し、1つ目は年齢、2つ目は性別を代入すること
厄年の定義は以下の通り

性別厄年
男性25歳、42歳、61歳
女性19歳、33歳、37歳

★検索ワード
・PHP if文 使い方
・PHP 論理演算子 使い方

switch文

例:フォルダ名「〇〇〇〇_php_switch」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

設定した値1〜12に応じて1月から12月までのそれぞれの月が何日あるかを出力するプログラムを作成しなさい。

例)
値が1だった場合・・・「31日」
値が2だった場合・・・「28日」
値が3だった場合・・・「31日」
値が4だった場合・・・「30日」



値がそれ以外の場合・・・「値が無効です」

★検索ワード
・PHP switch文 使い方

繰り返し処理1

例:フォルダ名「〇〇〇〇_php_for1」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

  • for文を使って「おはようございます!」をブラウザに5回出力しなさい。
  • while文を使って「こんばんは!」をブラウザに5回出力しなさい。

★検索ワード
・PHP 繰り返し処理 やり方
・PHP for文 使い方
・PHP while文 使い方

繰り返し処理2

例:フォルダ名「〇〇〇〇_php_for2」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

任意の値を入れた配列を作成し、
foreach文を使って、その配列の要素を一つずつ表示するプログラムを書きなさい。

※注意点
・配列はご自身で作成してください。
・繰り返し回数はその配列の要素数と同じにすること

★検索ワード
・PHP forech文 使い方

繰り返し処理3

例:フォルダ名「〇〇〇〇_js_for3」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

任意の連想配列を作成し、foreach文を使用して、配列内の要素のキーとバリューをそれぞれブラウザに表示するプログラムを作成しなさい。

※注意点
・連想配列はご自身で作成してください。

★検索ワード
・PHP foreach 使い方
・PHP 連想配列 とは

関数

例:フォルダ名「〇〇〇〇_php_func」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

外部ファイルに下記のような関数Aを作成し、作成した関数Aを呼び出すプログラムを作成しなさい。
関数A:呼び出されるとブラウザに「外部ファイルに作成された関数が実行されました!」と出力される関数

★検索ワード
・PHP 関数 使い方
・PHP require 使い方

戻り値

例:フォルダ名「〇〇〇〇_php_return」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

下記のような関数Aと関数Bを作成し、作成した関数Aを呼び出すプログラムを作成しなさい。
関数A:呼び出されるとブラウザに関数Bの実行結果が出力される関数
関数B:任意の数値が格納された変数が2つ定義されていて、その変数同士の合計値を出す計算を行うプログラム

★検索ワード
・PHP 関数 使い方
・PHP 戻り値とは
・PHP return 使い方

引数1

例:フォルダ名「〇〇〇〇_php_parameter1」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

下記のような関数Aと関数Bを作成しなさい。
関数A:呼び出されるとブラウザに関数Bの実行結果が出力される関数
関数B:関数Aから引数で受け取った複数の文字列の連結を行うプログラム

★検索ワード
・PHP 引数 使い方

引数2

例:フォルダ名「〇〇〇〇_php_parameter2」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

任意の配列を作成し、作成した配列引数として関数に渡し、その配列内の要素がすべてブラウザに出力されるプログラムを作成しなさい。

★検索ワード
・PHP 引数 使い方
・PHP 引数 配列

引数3

例:フォルダ名「〇〇〇〇_php_parameter3」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

任意の関数を作成し、その関数引数として配列が渡されると、ブラウザに配列が渡されました!と出力され、配列以外のものが渡されると配列が渡されていません!と出力されるプログラムを作成しなさい。

★検索ワード
・PHP 引数 使い方
・PHP is_array 使い方

引数4

例:フォルダ名「〇〇〇〇_php_parameter4」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

任意の関数を作成し、その関数引数として渡された値の型に応じてブラウザの出力結果が変わるプログラムを作成しなさい。

条件ごとに出力される文字列は以下の通りです。

引数の型ブラウザの表示
文字列引数の型はstringです
数値引数の型はintegerです
真偽値引数の型はbooleanです
配列引数の型はarrayです

★検索ワード
・PHP 引数 使い方
・PHP gettype 使い方

フォームでデータを受け取る

例:フォルダ名「〇〇〇〇_php_form」
〇〇〇〇の中には、ご自身のフルネームを入力してください。

以下の要件を満たす入力フォームを作成し、フォームに入力された値がブラウザに出力されるプログラムを作成しなさい。

フォームから入力できる値
・メールアドレス
・パスワード
・氏名
・住所
・電話番号

入力フォームに値を入力し、送信ボタンを押すと画面が遷移し、入力された情報がブラウザに出力される。

★検索ワード
・PHP form 使い方

おめでとうございます!

よくここまで頑張りました!

これでPHPの課題はすべて終了です。

次はデータベースを操作するための「SQL」という言語について学んでいきましょう!

あわせて読みたい
【SQL教材①】SQLとは?データベースやテーブルの作成方法からデータの登録までを徹底解説(MySQL) こちらの記事はSQL教材の第1回目の記事になります。 その他のSQL教材を学習したい方は下記リンクから直接教材へ飛ぶことができます。 【SQLとは】 SQLはデータベース(DB...

プログラミング学習サポートについて

「独学で挫折した。。。」

「一人でのプログラミング学習がしんどい。。。」

「未経験からエンジニア転職をしたいけど何をしたら良いかわからない。。。」

このような悩みをお持ちの方向けに、本教材作成者のファドがMENTAという学習サイトにてあなたのプログラミング学習とエンジニア転職を徹底サポートいたします!

サポート価格はなんと1日あたりたったの約300円!

教材で分からない箇所のサポートはもちろんのこと、本サイトで公開しているすべての課題の解答も公開しております。
また、MENTAで学習を終わらせていただいた方限定で懇意にしていただいている企業さんを紹介することもあります!

なお、サポート内容の詳細は下記の通りです。

  • 目標設定
  • マインドセット
  • オリジナル教材見放題
  • オリジナル課題見放題
  • オリジナル課題の解答見放題
  • 課題コードレビュー
  • 教材への無制限質問
  • 課題への無制限質問
  • ポートフォリオ作成アドバイス
  • 褒めのコーチング

いくつかのプランを用意させていただいておりますので、下記より一度ご覧ください!

あわせて読みたい
【プログラミング学習】1日あたりたったの「300円」のみでプログラミングを学び、最短で転職or稼ぐ!|【ME... プログラミングを学びたいすべての方へこれからの時代は格安でプログラミングを学び、最短で稼げ自己紹介はじめまして!この度はプランをご覧いただき、誠にありがとうござ...

コメント

    この記事が気に入ったら
    フォローしてね!

    よかったらシェアしてね!
    • URLをコピーしました!

    コメント

    コメントする

    目次