ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

中級者 - PHPの技術情報

Webのサーバーサイドでよく使われるプログラム言語のPHP。そのPHPについて情報を発信します。

自分で情報を探しながらやっても、なかなかスムーズに答えにたどりつかない人向けです。

経験が足りないだけで、遅かったり、失敗しても自信をなくさなくていいです。いまは大きくなるために、技術を知って試す時期なので。

むしろたくさん悩んで、フリーズして、失敗してください。気がついたら最適な答えを出す力が自然と身についているでしょう。

PHP, エラー制御演算子(@)でエラー出力を抑えられる。しかし、使うのはやめよう!

php

PHPはエラーなどのログが出そうなところで@演算子を使うと、出力を抑えることができます。でも使ってはいけません。

PHPを使い始めて10年以上経ちますが、1回も使ったことがないし実際コードで見たこともありません。

というか、こういうのがあるのすら忘れてた。

続きを読む

PHP8, アトリビュート(属性)とは何か?インターフェイスともちょっとちがう。

php

PHP8ではアトリビュートというものが追加されました。一言で言えばアノテーション。プログラムにメタ情報を追加するものです。

一般的には、テスト用やプログラムのドキュメント作成に使うものなんですが、PHPの公式ドキュメントを見ると、プログラミングでも使えるっぽい言い方をしています。

続きを読む

PHP8で非推奨、削除された関数や定数。非推奨のうちから使うのをやめよう!

php

PHPはメジャーアップデートすると定数や関数が削除されることがあります。将来、削除される予定のものが非推奨になることも。

非推奨は放置しても処理は動きますが、削除される前の猶予期間みたいなものなので、早めに使うのをやめましょう。

PHPのログに非推奨の警告メッセージが出るので分かりやすいです。

続きを読む

PHP8, エラー、警告、通知の変更のまとめ。レベル格上げが主な変更点。

php

PHP8では、それまで警告で済んでいたものがエラーになるものが多くあります。

(エラー例外をスローする。)

個々の変更点では説明されてたんですが、まとまったものがありませんでした。やっと見つけたので、エラー、警告、通知の変更点のレジュメをご紹介します。

続きを読む

PHP8, 数値と文字列の比較結果が変わる。データの厳密化を意識しよう!

php

PHP8では、数値と文字列の非厳密な比較の結果が変わります。

非厳密とは、データの型を合わせる必要がないゆるい比較で、内部で型を強制変換して比較してくれる機能のこと。

PHP8はデータの厳密化がポイントなので比較にも影響します。個人的には型ちがいの比較はおススメしません。

続きを読む