PHPのタイプヒンティングがやばい
はじめに タイトルが非常に釣り(?)っぽくなってしまいました。お詫びします。 引数の型を指定しているにも関わらずTypeErrorにならないなと思って確かめてみました。 僕が知らなかっただけである…
View ArticlePHP nullsafe演算子について
概要 実務でnullsafe演算子を使う事があったのでどういうものかまとめておく。 nullsafe演算子 nullsafe演算子は下記である。 ?-> 下記の様なコードがあったとする。 if (…
View ArticlePHP 関数の引数あれこれ
概要 今更ながらPHPの関数の引数についてちゃんとまとめてみた。 関数に引数を渡す 関数定義時に引数の受け取り処理を記載してあげれば引数を関数の範囲内で使う事ができる。 <?php functio…
View ArticleLaravel PHPStan の配列型エラー
概要 PHP Laravelにて開発中にPHPStanにて配列型のエラーが出たので回避方法をまとめてみる。 エラーが発生したコード 下記のコードはlaravel-dataというライブラリのリクエス…
View ArticleLaravelで、Target class does not exist.とエラーが出た時の対処法
Laravel7とLaravel8で記法が異なることによりこちらのエラーが発生するようです。 バージョンアップ等を行う際は注意してください。 エラーが起こる箇所 routes直下のweb.phpです。…
View ArticleLaravel環境を再構築するときのメモ(完全に個人用)
下記記事参照。 https://qiita.com/ucan-lab/items/56c9dc3cf2e6762672f4#%E7%92%B0%E5%A2%83%E3%81%AE%E5%86%8D%…
View ArticlePHP8.0のUNION型のおかげで型指定の幅が広がる
UNION型とは 型をunionとして宣言すると、ひとつではなく 複数の異なる型を値として受け入れることができます。 union型は、T1|T2|...という文法を使って指定します。 今までのコード …
View ArticlePHP8.2に読み取り専用クラスが追加
Proposal クラスのすべてのインスタンスプロパティが読み取り専用となる。 ```php5 readonly class Foo { public int $bar; public funct…
View Articleiphone12から自作掲示板に投稿しようとしたら500servererrorが出た件
iphone12から自作掲示板(https://jichannel-renewal.herokuapp.com/)へ画像を投稿しようとしたら下のようなエラーが、、、 そこで調べてみると、どうやら画像…
View ArticleLaravel9を試すためにローカルのPHPをアップデートしたけどcomposerでエラー
忘備録です。 レンタルサーバーとかならそのままちゃんと動くようになっていると思いますが、ローカルだと全部自分で環境作らなきゃ・・ Laravel9+Vue3のプロジェクト作成記事はたくさんあるので、…
View Article【PHP8.2】readonlyなクラスが作れるようになる
PHP8.1でreadonlyプロパティが実装されましたが、このreadonly修飾子がクラスにも使えるようになります。 プロパティごとにreadonlyを設定するのではなく、クラス自体を厳格に運用…
View ArticleDockerでLAMP環境(CentOS7 Apache PHP8.0 MySQL8)の構築 M1 Intel 対応
動作環境 OS: mac CPU: M1、intel 対応 Dockerが導入されていることが前提 Dockerアプリからのインストールはこちらから 構築内容 Centos7 Apache PHP…
View ArticleAmazon Linux 2 に MySQL 8 / Apache / PHP 8 をインストール
まず、最新状態へアップデート sudo yum update -y sudo yum update -y amazon-linux-extras MySQL 8.0 のインストール sudo yum…
View Article【PHP8.2】true型が使えるようになる
PHP8.2でfalse型とnull型が単独で使えるようになったわけですが、こうなるとtrue型が存在しないのが片手落ちになってしまうわけですよ。 class Foo{ public bool $v…
View ArticlePHP laravelでハイパーリンクを作成する方法
PHP Laravelでハイパーリンクを作成する方法 今回はLaravelの基礎的なウェブページを作成し、ハイパーリンクを作成する方法をまとめました。 Laravel初学者の方は参考にしていただけ…
View ArticlePHPでランダムな時間を生成
PHP Ver8.1.3 DBにぶっこんだら0埋めしてくれそうだけど、これの出力値は0埋めされていません。 for($i = 0; $i < 5; $i++){ $randomYmdhis = '2…
View Article【PHP8.2】PHPで選言標準形 (Disjunctive Normal Form) 型が使えるようになる
タイトルの意味はよくわからない。 さてPHPでは、PHP8.0で型のOR、PHP8.1で型のANDが使えるようになりました。 しかし、この両者を組み合わせて使うことはできません。 function …
View ArticleLaravel9 + php8 JIT + nginx unit をDockerで構成する
メモ Laravel9でアプリケーションを作成する際に、事前にどのインフラ構成がレスポンスが速いのかを検証するうえで候補にしたインフラ構成 php-fpmを利用する例は記事が多くあるが、unitの…
View ArticlePHP8で統計関数を使用する
背景 どうしてもPHPのstatsモジュールを利用しなければならない機会があり、PHP8の環境下で動作させるまでの過程を記録しておく。 peclではインストールができない https://pecl…
View Articlephpのenumで状態遷移の管理をする
今回試す状態遷移 必ず図の流れで遷移する (例: 販売中→承認済みなどスキップして遷移できない。 申請 or 承認済みからキャンセルになる場合もある。 ) phpバージョン: 8.1.7 コード …
View Article