PHP5.5で追加された機能で、名前空間を含んだクラスの完全修飾名を文字列で取得することができます。 例えば名前空間がApp\Http\ControllersのProfileControllerが存在する場合、Profi…
CATEGORY PHP
【PHP】定数の定義の第三引数を指定して大文字小文字どちらでも利用できるように定義する
PHPで定数定義をするときはdefine関数で定義します。今まで使っていなかったのですが、第三引数にtrueを設定することで大文字・小文字を気にせず利用できることを知りました。デフォルトはfalseで指定しなければ第一引…
【PHP】includeとrequireとinclude_onceとrequire_onceの違い
include、require、include(require)とinclude_once(require_once)の違いについて実例を交えて説明します。 include、require、include_once、re…
よく見る代表的な変数名の命名規則
変数名の付け方についていくつかのパターンがあるのでそれをまとめます。 キャメルケース(camel case) 先頭小文字で2語目以降の先頭は大文字にして表現する方法。ローワーキャメルケース(lower camel cas…
NULL合体演算子とエルビス演算子
PHP7になってから以下のようなコードを見かけるようになりました。 $a = $a ?? $b; よくでてくる $c = ‘default’; if (isset($a) { $c = $a; } みたいなのを $c =…
PHPタグのショートコードと<?php echoの短縮形
PHPタグのショートコードとechoの短縮系について紹介します。通常PHPタグは<?php 〜 ?>で記述しますが、PHPタグのショートコードは<? 〜 ?>で記述することもできます。ただし、この…
php_valueとphp_flagの違い
Apacheのモジュールとして使用しているPHPの設定を.htaccessで変更する場合、php_valueとphp_flagの2つで設定することになりますが、この使い分けについてまとめます。 php_valueとphp…
PECLとは
概要PHPの拡張ライブラリのPECLについて軽く調べたのでまとめておきます。 調べてわかったこと 調べてわかったことを箇条書きにします。 ・PECLはPHP Extension Community Libraryの略で、…
WordPressのテンプレートをいじっていたら真っ白になった時にすること
概要 WordPressでテンプレートやfunctions.phpをいじっていると突然ページが真っ白になってしまうことがあると思います。エンジニアからしたらすぐ原因がわかるのですが、エンジニア以外の方だとわからない場合が…
[PHP]コマンドライン用の入出力ストリーム定数
概要 PHPで標準入力や標準出力を扱うコマンドラインで実行するスクリプトを作る機会はあまりないのですが、PHPの標準機能として用意されている定数をみかけたのでまとめてみます。 CLI固有の標準入力・標準出力・標準エラー出…