クロージャーはレキシカルスコープの包含スコープの変数を束縛する関数です。 クロージャーは無名関数として作成する必要があります。 (後述するようにPHPでは無名関数と訳されるものと匿名関数とやくされるものは異なります。)
PHPの名前空間(namespace)の覚書です。
PHPは拡張モジュールという仕組みで機能を追加できます。 フレームワークやCMSを利用する場合も環境により拡張モジュールをインストールしなければいけない場合がります。 頻繁に行う作業ではなく作業を思い出すのに苦労するので […]
アルファベットa-zをキーにした配列を作成するサンプルです。
最近はフレームワークを利用しPDOを直接意識することはあまりありませんが健忘録として記載します。 PHP 5.1以降はデフォルトでバンドルされています。
Content Typeを中心に忘れやすいことをメモとして残します。
URLで使用できない文字をバイト単位(8ビット、10進数256)で%XX(16進数)へエンコードします。 パーセントエンコードとURLエンコードを区別せずともにURLエンコードと呼ばれることが多いようです。
Macのローカル開発環境のメモです。本記事ではビルトインサーバー、デフォルトのApacheおよびVagrantの構築を記載しています。 ビルトインサーバーやデフォルトのApacheではローカルのPHP、MySQLを使用し […]
PhpStormはXDebugを使いステップ実行などデバッグをすることができます。MacへのXDebugのインストールおよびXDebug、PhpStormの設定を記載しています。
VPC上に配置したEC2へPHP, Apache/Nignx, MySQLの環境構築をした際の覚書です。 OSはAmazon Linuxを選択しました。最後にWordPressをインストールしました。
PHPとJavaScriptのメモです。
phpbrewを使いPHPの複数バージョンを利用するメモです。
単体テストツールPHPUnitについてのメモです。とくにプライベートなメソッドのテストについてまとめています。
PHP実行時エラーログまとめです。
投稿時間の経過を判断するクラスのサンプルです。
ビルトインサーバーでPHPを動かしているとき、PhpStormのLanguage & Frameworks > PHP > Serversの設定でUse path mappingsにチェックを入れていて躓いたので […]
Composerはコンポーネント(パッケージ)管理ツールです。 Composerで管理されるコンポーネントはPackagistで配布されています。
phpDocumentorをHomebrewでインストール。
通常はVCCWで開発しているがちょっとした確認にPHPのビルトインサーバーを使うことがある。 HomebrewでMacへPHP, MySQLをインストールしWordPressを動かすまでのメモ。 VCCWでの開発は下記に […]
ローカル開発環境 WordPressテーマ開発やプラグイン開発はVCCWやVVVを利用するのが便利だがHomebrewでインストールした環境やMAMPを使うこともある。 ちょっとした確認はPHPのビルトインサーバーを使う […]