こんにちは!
PHPのLaravelやJavaScriptでWeb開発をしているフリラーンスエンジニアのファドと申します!
今回はPHPの課題に挑戦していただきます!
まだPHPの教材を読んでいない方は、下記リンクより学習してください!
課題の解答について
全ての課題の解答例はnoteにて販売しております。
解答が欲しい方のみ下記リンクよりご購入ください!
また、MENTAのサポートでは1日あたり約300円でプログラミング学習のサポートを行っております。
そちらでご契約いただくことで全ての課題をレビューしております。
プログラミング学習サポートと解答例が欲しい方は、下記URLよりMENTAにてご契約ください。
課題を進める上での注意点
- インデントを意識してください。
- インデントなどでは、半角スペースを使用してください。
- 調べたことをコピペするだけではなく、しっかりとコードの意味を理解してから使用しましょう。
- 課題ごとに記載されている検索ワードは、詰まるまでなるべく見ないようにしましょう。
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」という言語について学んでいきましょう!
プログラミング学習サポートについて
「独学で挫折した。。。」
「一人でのプログラミング学習がしんどい。。。」
「未経験からエンジニア転職をしたいけど何をしたら良いかわからない。。。」
このような悩みをお持ちの方向けに、本教材作成者のファドがMENTAという学習サイトにてあなたのプログラミング学習とエンジニア転職を徹底サポートいたします!
サポート価格はなんと1日あたりたったの約300円!
教材で分からない箇所のサポートはもちろんのこと、本サイトで公開しているすべての課題の解答も公開しております。
また、MENTAで学習を終わらせていただいた方限定で懇意にしていただいている企業さんを紹介することもあります!
なお、サポート内容の詳細は下記の通りです。
- 目標設定
- マインドセット
- オリジナル教材見放題
- オリジナル課題見放題
- オリジナル課題の解答見放題
- 課題コードレビュー
- 教材への無制限質問
- 課題への無制限質問
- ポートフォリオ作成アドバイス
- 褒めのコーチング
いくつかのプランを用意させていただいておりますので、下記より一度ご覧ください!
コメント