PHP
前々回の記事で「初学者を悩ませるPHPの演算子と仲良くなろう」を書きました。 javacurry.hatenablog.jp このときはスコープ定義演算子である::はインスタンス化しなくてもメソッドやプロパティにアクセスできると思っていたのですが、検証してみたところ正…
演算子について プログラムのなかに頻出する->, ::, =>と仲良くできていますか?私はなんとなくわかったような感覚で接していましたが、PHP と MySQL を勉強していくなかで出てきたPDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTIONの存在が奇妙すぎて調べずには…
以下はDBに接続してデータを表示するときの例外処理ですが$pdoをスコープの外から呼び出せることに気づかず頭が混乱しました。JAVA や JavaScript では無理だったような気がする。PHP は問題なく呼び出せるので query を使った関数の引数として使えました。…
文字列の連結は + ではなく . を使う シングルクォーテーションとダブルクォーテーションは扱いが違う 変数は $ を使う 連想配列を foreach で取り出す $fruits = [ 'apple' => 'りんご', 'grape' => 'ぶどう', 'lemon' => 'レモン', 'tomato' => 'トマト', …
前回の「DockerでApach+PHP+MySQLの環境構築までの道 2」では PHP から MySQL の接続がどうやっても上手くいかず途方に暮れていました。 javacurry.hatenablog.jp やれることはやったので teratail に相談しました。すると、諸先輩方から回答を得ることがで…
前回のあらすじ 前回の「DockerでApach+PHP+MySQLの環境構築までの道 1」では MySQL の文字化けに頭を悩まされました。 javacurry.hatenablog.jp 問題の解決には至らず Dockerfile で権限の644を与えました。 FROM mysql:8.0 COPY ./my.cnf /etc/mysql/conf.…
とりあえず勉強のためのApache+PHP+MySQLの環境構築を1つのゴールとします。まずはDockerfileとdocker-composeを使ってMySQL単体を起動し日本語入力が動作することを目指します。 現在の問題点 MySQLが日本語入力を受け付けない。日本語を入力すると文字が消…