- 0.0.1. PHP 列挙型(enum)と値に依存した列挙型(backed enum)
- 0.0.2. 3-4 レイアウトの作成
- 0.0.3. 3-4 レイアウトの作成
- 0.0.4. Docker内のPHP7.4からMS SQLServerに接続する
- 0.0.5. [Laravel]認証中にAPP_KEYを変えた場合どうなるか
- 0.0.6. 【PHP基礎⑥】if構文
- 0.0.7. 【Laravel】Excel テンプレートファイルを編集してダウンロードさせる
- 0.0.8. ツリー構造の循環参照をチェックするバリデーションを考えてみる
- 0.0.9. オブジェクト指向による簡易版ブラックジャックゲームの実装(PHP)
- 0.0.10. Laravel 実務で使ってるバージョンはどれ?調査協力お願いします
- 0.0.11. LaravelのResource ControllerによるCRUD操作
- 0.0.12. PHPのmatch式に絶望したからネタでC++にmatch式を実装する
- 0.0.13. 検証環境にcomposerの本体をインストールしようと思ったら、躓いたので備忘録
- 0.0.14. PHP 問題集
- 0.0.15. Ajax(非同期通信) 使い方基本
- 0.0.16. Chapter3 ビューとテンプレート(3-1〜3-3)
- 1. Hello
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
カンマ区切りプログラム