Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 122 additions & 12 deletions php-practice_1.php
Original file line number Diff line number Diff line change
@@ -1,41 +1,151 @@
<?php
// Q1 変数と文字列

$name = "安藤";
echo "私の名前は「{$name}」です。";

// Q2 四則演算

$num = 5*4;
echo "$num \n";
echo $num/2;

// Q3 日付操作

echo date("現在時刻は、Y年m月d日 H時i分s秒です。");

// Q4 条件分岐-1 if文

$device = "mac";
if ($device === "mac" || $device === "windows") {
echo "使用OSは、{$device}です。";
} else {
echo "どちらでもありません。";
}

// Q5 条件分岐-2 三項演算子

$age = 20;
$message = ($age > 18) ? "成人です。" : "未成年です。";
echo $message;

// Q6 配列

$city = ["茨城県", "栃木県", "群馬県", "埼玉県", "千葉県", "東京都", "神奈川県"];
echo "{$city[2] }と{$city[3]}は関東地方の都道府県です。";

// Q7 連想配列-1

$city = array(
"茨城県" => "水戸市",
"栃木県" => "宇都宮市",
"群馬県" => "前橋市",
"埼玉県" => "さいたま市",
"千葉県" => "千葉市",
"東京都" => "新宿区",
"神奈川県" => "横浜市"
);

foreach ($city as $key =>$vals){
echo $vals . "\n";
}

// Q8 連想配列-2

$city = array(
"茨城県" => "水戸市",
"栃木県" => "宇都宮市",
"群馬県" => "前橋市",
"埼玉県" => "さいたま市",
"千葉県" => "千葉市",
"東京都" => "新宿区",
"神奈川県" => "横浜市"
);

foreach ($city as $key =>$vals){
if($key === "東京都"){
echo $key . 'の県庁所在地は' . $vals . 'です。';
}
}

// Q9 連想配列-3

$city = array(
"茨城県" => "水戸市",
"栃木県" => "宇都宮市",
"群馬県" => "前橋市",
"埼玉県" => "さいたま市",
"千葉県" => "千葉市",
"東京都" => "新宿区",
"神奈川県" => "横浜市",
"大阪府" => "大阪市",
"福岡県" => "福岡市"
);

foreach ($city as $key =>$vals){
if($key === "茨城県" || $key === "栃木県" || $key === "群馬県" || $key ==="埼玉県" || $key === "千葉県" || $key === "東京都" || $key === "神奈川県"){
echo $key . 'の県庁所在地は' . $vals . 'です。';
echo "\n";
}else
{
echo $key . 'は関東地方ではありません。';
echo "\n";
}
}

// Q10 関数-1
function hello($name = '金谷')
{
echo $name . 'さん、こんにちは。';
}

hello();

function hello($name = '安藤')
{
echo $name . 'さん、こんにちは。';
}

hello();

// Q11 関数-2
function calcTaxInPrice($taxInPrice)
{
echo $taxInPrice * 1.1;
}

$price = 1000;
echo $price . '円の商品の税込価格は' . calcTaxInPrice($price) . 'です。';

// Q12 関数とif文

function distinguishNum($number){
if ($number % 2 === 0){
return true;
}else {
return false;
}
}

$number = 24;
if (distinguishNum($number)) {
echo "{$number}は偶数です。";
}else {
echo "{$number}は奇数です。";
}

// Q13 関数とswitch文


function evaluateGrade($grade){
switch ($grade) {
case 'A':
case 'B':
return "合格です。";
break;

case 'C':
return "合格ですが追加課題があります。";
break;

case 'D':
return "不合格です。";
break;

default:
return "判定不明です。講師に問い合わせてください。";
break;
}
}

$grade = 'F';
echo evaluateGrade($grade);
?>
105 changes: 104 additions & 1 deletion php-practice_2.php
Original file line number Diff line number Diff line change
@@ -1,15 +1,118 @@
<?php
// Q1 tic-tac問題

$i = 1;
while($i <= 100){
if($i % 4 ===0 && $i % 5 === 0){
echo "tic-tac\n";
$i++;
continue;
}elseif ($i % 4 === 0) {
echo "tic\n";
$i++;
continue;
}elseif($i % 5 === 0){
echo "tac\n";
$i++;
continue;
}
echo $i;
echo "\n";
$i++;
}

// Q2 多次元連想配列
//問題1
echo $personalInfos[1]['name'] . "の電話番号は" . $personalInfos[1]['tel'] . "です。","\n";

//問題2
foreach ($personalInfos as $index => $vals)
{
var_dump($index);
echo ($index + 1) .'番目の' . $vals['name'] . 'のメールアドレスは' . $vals['mail'] . 'で、電話番号は' . $vals['tel'] . 'です。';
echo "\n";

}

//問題3
$personalInfos = [
[
'name' => 'Aさん',
'mail' => 'aaa@mail.com',
'tel' => '09011112222',
'age' => 25
],
[
'name' => 'Bさん',
'mail' => 'bbb@mail.com',
'tel' => '08033334444',
'age' => 30
],
[
'name' => 'Cさん',
'mail' => 'ccc@mail.com',
'tel' => '09055556666',
'age' => 18
],
];
foreach ($personalInfos as $index => $vals)
{
var_dump($vals);
}

// Q3 オブジェクト-1
class Student
{
public $studentId;
public $studentName;

public function __construct($id, $name)
{
$this->studentId = $id;
$this->studentName = $name;
}

public function attend()
{
echo '学籍番号' . $this->studentId . '番の生徒は' . $this->studentName . 'です。' . "\n";
}
}

$yamada = new Student(120 , '山田');
$yamada->attend();

// Q4 オブジェクト-2
class Student
{
public $studentId;
public $studentName;

public function __construct($id, $name)
{
$this->studentId = $id;
$this->studentName = $name;
}

public function attend($lesson)
{
echo '学籍番号' . $this->studentId . '番の生徒は' . $this->studentName . 'です。' . "\n";
echo $this->studentName . 'は' . $lesson . 'の授業に参加しました。学籍番号:'. $this->studentId;
}
}

$yamada = new Student(120 , '山田');
$yamada->attend('PHP');

// Q5 定義済みクラス
// 問題1
$datetime = new Datetime('2021-02-02');
echo $datetime->format('Y-m-d');

// 問題2
$pastday = new DateTime('1992-04-25');
$today = new DateTime('2025-10-28');

$diff = $pastday->diff($today);

echo $diff->days;

?>