PHP関連のことを調べてみた2022年06月17日

PHP関連のことを調べてみた2022年06月17日

PHP 列挙型(enum)と値に依存した列挙型(backed enum)

# 概要

– PHP8.1から追加された列挙型(enum)について定義方法や使い方をまとめてみた。

# 定義方法(backed enum)

– クラスのように定義する。
– 例えば「aaa」と「bbb」の2つの値をstr1、str2としてそれぞれ列挙したいとき下記のように定義する。
– 列挙型名: StrEnum

“`php
enum StrEnum: string
{
case str1 = ‘aaa’;
case str2 = ‘bbb’;
}
“`

# 列挙した値を呼び出す(backed enum)

– 下記のように記載することで値を呼び出す事ができる。

“`php
列挙型名::キー名->value
“`

– 今回のStrEnumの「aaa」を取得したい場合下記のように記載する。

“`php
enum StrEnum: string
{
case str1 = ‘aaa’;
case str2

元記事を表示

3-4 レイアウトの作成

# レイアウトを作成

## ベースレイアウトの作成

“`helloapp.php


@yield(‘tit;e’)


Hello

This is a sample page with php-template.


```

元記事を表示

VSCodeのPHPUnit Test Explorerのテストをdocker内で実行するための設定

2022.6.15
VSCode Version 1.68
[Recca0120 PHPUnit Test Explorer](https://marketplace.visualstudio.com/items?itemName=recca0120.vscode-phpunit) v2.0.76
時点の情報です。
***

Laravelの開発ではsailなどを利用してdocker上で動作させながら開発を進めると思います。
その場合PHPUnitもdocker上で動作させる必要がありますが、PHPUnit Test Explorer拡張は設定を書かないと動作しませんでした。

うまく動くまでに嵌りどころがあったので完成した設定を共有します。
***

まず以下の内容のシェルスクリプトを準備します。
```
#!/bin/bash
docker-compose exec -T laravel.test php $@ | sed "s|/var/www/html/|`pwd`/|g"
```
私はvscode-phpunit-helper.shという名前で実行可能なファイルとして保存し

元記事を表示

【PHP基礎⑤】四則演算

[問題]
整数値を2つ入力させ、それらの値の和、差、積、商と余りを求めるプログラムを作成しなさい。
なお、差と商は1つ目の値から2つ目の値を引いた、あるいは割った結果とする。余りは無い場合も0と表示するのでよい。

# コード
```php
$a = intval(fgets(STDIN));
$b = intval(fgets(STDIN));
echo $a + $b, PHP_EOL;
echo $a - $b, PHP_EOL;
echo $a * $b, PHP_EOL;
echo $a / $b, PHP_EOL;
echo $a % $b;

```

# 結果
```
10
6
16
4
0
```

☆改行したい時は、
~,PHP_EOL; や "\n"; を用いる。

元記事を表示

【PHP基礎④】掛け算

[問題]
整数値を入力させ、その入力値を3倍した計算結果を表示するプログラムを作成しなさい。

# コード
```php
$a = intval(fgets(STDIN));
echo $a * 3;
```

↓ 入力フォームに「30」と入力

# 結果
```
90
```

☆算術演算子
足し算 → a + b
引き算 → a - b
掛け算 → a * b
割り算 → a / b
割り算の余り → a % b

元記事を表示

PHPで数値のカンマ区切りプログラムを作成しました。

Webアプリケーションで数値のカンマプログラムを作成しました。
ソースコードを公開します。

注) 今回はJavaのFormatter、PHPのnumber_format関数は使用禁止という条件です。

条件を入れ忘れましたので追記いたします。

canma.php(入力側)

```PHP







カンマ区切りプログラム