PHPの入門や学習に使える記事一覧

PHP

【作って納得!PHP入門】算術演算子(加算・減算・乗算・除算)を使ってみよう

この記事では、PHPの算術演算子を使って、プログラムで足し算・引き算・掛け算・割り算などを行う方法について書いています。 最初に、PHPの算術演算子の説明をします。 その後に、実際に簡単なプログラムを作成して、算術演算子について学んでいきま...
PHP

【作って納得!PHP入門】変数を使ってみよう

この記事では、PHPで変数を使う方法について書いています。 最初にPHPの変数について解説して、その後にPHPの変数を使ったプログラムを書いて確認します。 前回は開発環境を作成して、PHPで"Hello, World"を画面に出すところまで...
Docker

【作って納得!PHP入門】DockerでPHPの実行環境を作ろう

DockerでPHPの実行環境を作る方法を記載しています。 本記事では、dockerとdocker-composeコマンドを使用して、php, nginx, mysql, phpMyAdminが入っている環境を作成します。 PHPの実行環境...
PHP

[php]composer requireでメモリサイズエラー(Allowed memory size of …)

composer requireでメモリサイズエラー dockerでcomposer requireを行った時に、下記のエラーが発生しました。 許容メモリサイズ1610612736バイトを使い果たしたとのこと... こちらのエラーについて、...
PHP

PHPでreCAPTCHA(v2)を使ってみた

PHPでreCAPTCHA(v2)を使ってみた reCAPTCHAのバージョン2を某システムに実装することがありました。 実装前に検証を行ったので、内容をまとめてみました。 本記事ではreCAPTCHA(v2) APIをPHPで呼び出すとき...
PHP

【PHP8】match式の使ってみた

PHP8からmatch式が使えるようになりました。 switch文に似ていますが挙動は異なるので、使う時には注意しましょう。 公式の記事はこちらです。 match式を使用するサンプルコード サンプルコード 下記は数値を渡して、漢数字を返すm...
PHP

【PHP8】Union型(UnionType)を使う

PHP8から複数の型をプロパティやメソッドの戻り値に設定できるようになりました。 |(パイプ)を使うことで、複数の型に対応したプロパティやメソッドの戻り値が書けます。 公式の記事はこちらです。 コードはgithubに置いています。 複数の型...
PHP

【PHP8】コンストラクタのプロパティを省略する

php8からプロパティの値を定義するときに、コンストラクタに初期値と一緒に書いて、省略して定義できるようになりました。 この記事ではphp7以前のプロパティの定義方法と、php8でのプロパティ定義方法を実際にコードを書いてみて試しています。...
PHP

【PHP8】属性(attribute)を使ってみる

php8から使えるようになった属性(Attribute)を使ってみました。 C#などでは属性を使ったりみたことはあったのですが、あまりいちから書くことがなかったので、今回は属性を自作してみました。 属性を使って、2つのことを試してみました。...
PHP

vscodeでphp開発時のおすすめ拡張機能(プラグイン)10選

vscodeでphp開発時のおすすめ拡張機能(プラグイン)10選 最近C#も書くことが増えてきて、phpstormだけ起動しておけばOK。な状態でなくなってきたので、vscodeに環境を移行しました。 git管理も含めて、今使っているプラグ...
PHP

phpDocumentorの使い方【コメントからドキュメント作成】

phpDocumentorを使ってみたので、使い方をまとめています。 phpDocumentorはphpで書かれているソースコードからドキュメントを作成してくれるツールです。 phpのバージョンは7.2.5以降でないと使えません。 公式のサ...
PHP

[php]PDOの使い方(mysql接続 / 追加 / 更新 / 取得 etc)

phpでデータベースにアクセス時にpdoをあまり使ったことなく、mysqliをよく使っていましたが、今回PDOをゴリゴリ使うことがあったのでまとめてみました。 php7.3でコードを書いた後にターミナルから実行して確認しています。 公式では...