PHPオリジナル問題作成1


前回、Javaでオリジナル問題を作成してきました。

Javaオリジナル問題作成1(Java入門編:スッキリわかるJava

Javaオリジナル問題作成2(Java入門編:スッキリわかるJava

Javaオリジナル問題作成3(Java入門編:スッキリわかるJava

Javaオリジナル問題作成4(Java入門編:スッキリわかるJava

今回はPHP版のオリジナル問題を作成していこうと思います。

内容は上記のJavaオリジナル問題とほぼ同じです。

■開発環境
・VScode
・XAMPP

対象

・PHPの基礎がわかる人
・PHPを復習したい人
・PHPの問題を解きたい人



■階層

■実行

URLはmain部分を変更して実行していってください。

変数

■問題1
int型の変数宣言し、11の値を挿入して下さい。
作成した変数の中身を表示して下さい。

解答

main.php
//問題1
<?php
$i = 11;

echo $i;

//実行結果
11

条件分岐と繰り返し、配列

■問題1
for文を使って1から10を表示して下さい。
ただし、3は表示させないで下さい。

■問題2
配列の要素5つ(1,2,3,4,5)作成して下さい。
拡張for文を使って配列の各要素の値を順番に取り出して下さい。

■問題3
変数に「晴れ」を代入してください。
晴れだった場合は〇を表示、それ以外は✖を表示になるようにしてください。
実行し、今回は「〇」が表示されればOKです。

解答

main2.php
//問題1
<?php
for ($i = 0; $i < 10; $i++) {
    if ($i === (3 - 1)) {
        continue;
    }
    echo $i + 1;
    echo '<br>';
}


//実行結果
1
2
4
5
6
7
8
9
10

main3.php
//問題2
<?php
$array = [1, 2, 3, 4, 5];

foreach ($array as $a) {
    echo $a;
    echo "<br>";
}



//実行結果
1
2
3
4
5

main4.php
//問題3
<?php
$h = "晴れ";

if ($h == "晴れ") {
    echo "〇";
} else {
    echo "✖";
}




//実行結果


メソッド、複数クラスを用いた開発

■問題1
メソッド名:total
戻り値:int
引数リスト:$i ,$j
処理内容:iとjを足した結果を戻す

メソッドを呼び出し、処理内容の結果を表示して下さい。
※メソッドを呼び出す際の引数(実引数)は10と20

■問題2
配列の要素5つ(172,149,152,191,155)作成して下さい。
sortメソッドを用いて並び替えをして下さい。
配列の要素を表示してください。

■問題3
otherフォルダにTest.php作成(メソッドを作成し、helloを表示)
otherフォルダにTest1.php作成(メソッドを作成し、hello1を表示)
main7.phpでTest.phpとTest1.phpのメソッドを呼び出す。
解答

main5.php
//問題1
<?php
function total($i, $j)
{
    $total = $i + $j;
    return $total;
}

$to = total(10, 20);
echo $to;


//実行結果
30

main6.php
//問題2
<?php

$array = [172, 149, 152, 191, 155];

sort($array);

foreach ($array as $a) {
    echo $a;
    echo "<br>";
}




//実行結果
149
152
155
172
191

main7.php
//問題3
<?php
namespace mondai\main;
use mondai\other\test;
use mondai\other\test1;

  require 'other/Test.php';
  require 'other/Test1.php';

test\h();
test1\h();





//実行結果
hello
hello1

Test.php
<?php

 namespace mondai\other\test;

function h()
{
    echo "hello";
    echo "<br>";
}

Test1.php
<?php

 namespace mondai\other\test1;

function h()
{
    echo "hello1";
}