PHP

PHPは言語構造としてテンプレートエンジン(文書の出力機能)があり、一方でヒアドキュメントの機能もあるが、基本的に見た目のまま出力される。

ただし改行については、いずれもやや癖があるので注意。

テンプレートエンジン

PHP

マジックメソッドとは

PHPのクラスに特別に設定されたメソッド。接頭辞(プリフィックス)としてアンダースコア2つ(__)がつけられている。

コンストラクタも、__construct()というマジックメソッドになっている。

PHP, アプリケーション, ウェブ

海外で人気のあるオープンソース(ライセンスはGPL v2)のWiki。ブログのWordPress、WikiのDokuWikiといっていいくらい海外ではメジャーな存在。

特長

以下はデフォルトの機能について。

オープンソ ...

PHP

【2013年05月21日 修正】 メソッドの一覧について

無名関数とメンバ変数

PHPのバージョン5.3.0から無名関数(関数オブジェクト)が導入されたので、それをクラスのメンバ変数に代入することもできる。

しか ...

PHP

基本エスケープ記号「\」(バックスラッシュ、円記号)をエスケープする、つまり\を文字として表示するには「\\」と書く。
単独の\(エスケープされていない\)につづく文字とセットで改行(\n)などの特殊文字になる場合以外は、「\\」とさ ...

PHP

HTMLのエスケープhtmlspecialchars()

デフォルトでは、「& < > "」の4つのみ変換する。

シングルクオートは変換されないので、このままではセキュリティ上、問題がある。

PHP

phpQueryとは

JavaScriptのライブラリであるjQueryをPHPで実装したもの。本家とほぼ同等の機能があり、PHPでHTML・XMLのDOMツリーの検索・操作がしやすくなる。

一部実装されていない機能もあるが ...

PHP

PHP 5.3.0から。

なお、PHPの標準APIやPEARでは、名前空間をパスカル記法(アッパーキャメル記法)で書いている。

標準に合わせることも大事だが、個人的には違和感が強いのと、どこまでが名前空間でどこ ...

PHP

GDでは、imagecreatefromjpeg()などで外部サーバからURL指定で画像を読み込むことができるが、その前に対象の形式を確認して関数を使い分けなければならない。

しかも、バイナリを直接読み込む機能がないので、 ...

PHP

これで背景が透明のベース画像ができる。

アルファが設定されたPNG画像をコピーした場合も、きちんと反映される。