PHP– category –
-
PHP
PHP7系の新機能・変更点振り返り
PHP7系は、7.0の登場によってパフォーマンス面や言語仕様の改善が大きく進展しました。その後のマイナーバージョンアップ(7.1、7.2、7.3、7.4)でも、型システム強化や便利な関数追加など、業務で役立つ機能が数多く導入されています。本記事では、PHP7.0... -
PHP
PHP5系の新機能・変更点振り返り
PHPは5.3以降、5.4、5.5、5.6といったマイナーバージョンアップごとに、開発効率や保守性を高める様々な機能が追加されてきました。本記事では、これらのバージョンで実装された新機能や変更点のうち、実務でよく使うものに焦点を当てて解説します。最後に... -
PHP
PHPのcurl_execの結果がfalseになる
数年前に作ったサイトを久しぶりに触ったところ、今まで出ていなかったエラーが出ていました。何も変わっていないはずだったので原因がわからずいろいろ調べていたところ、cURL通信でエラーが出ていることがわかりました。今回はその内容についてまとめま... -
PHP
PHP歴20年現役エンジニアが教えるプログラミング初心者が最初にPHPを学習するかの判断
最近Youtubeやブログ記事でプログラミング初心者がPHPを学ぶ必要がないという発言や記事を見かけることが多くなってきました。一昔前はPHPとJavaScriptでウェブサイト全体を管理するアプリケーションの開発ができました。機械学習などもまだまだだったので... -
PHP
【PHP】指定した文字列を指定回数繰り返した文字列を返す関数str_repeat
ちょっとした処理を書くときに関数が提供されていることに気づかずコーディングしてしまうことがあるのですが、表題の指定した文字列を指定回数繰り返す関数があることを知ったのでメモしておきます。 echo str_repeat('a', 10) . PHP_EOL; // aaaaaaaaaa ... -
PHP
【PHP】print_rの出力をテキストで取得する
デバッグするときにprint_r関数で変数の内容を出力することがあると思いますが、標準出力に出力するのではなく出力内容をテキストで取得する方法です。print_r関数は第二引数を指定することができ、第二引数がfalseだと標準出力に出力し、trueだと出力内容... -
PHP
【Docker】Fatal error: Call to undefined function mb_internal_encoding()が発生する場合
Dockerで環境構築していてPHPを動かしてみると、たまに以下のエラーが発生することがあります。 Fatal error: Call to undefined function mb_internal_encoding() この場合、個人的によくあるのが、Dockerfileにmbstringの記述忘れ。以下のようにdocker-p... -
PHP
【PHP】ディレクトリ内のファイル名一括変換処理
たいしたプログラムではありませんが、個人的にまた使いそうなので保存するために記事にしておきます。 なんのひねりもなく済みません(笑)、完全に自分のためのメモです。 -
PHP
関数の引数を可変長で受け取る
例えば配列を3個ずつ関数に渡す処理などの場合、最後のパラメーターは1,2,3のいずれかになります。関数のパラメーターが3個固定の場合、最後のパラメーターが1,2個の場合はパラメーターの数が合わずにエラーになるため、関数の引数は可変長で受け取る必要... -
PHP
phpizeでPHPにモジュールを追加
PHPに拡張モジュールを追加するたびにコンパイルすると時間がかかりますよね。そんな手間がかなり省けるコマンドがphpizeです。 phpize で共有 PECL 拡張モジュールをコンパイルする方法https://www.php.net/manual/ja/install.pecl.phpize.php 最近はDock...