[PHP] テンプレートエンジンやヒアドキュメントにおける改行文字の扱い
PHPは言語構造としてテンプレートエンジン(文書の出力機能)があり、一方でヒアドキュメントの機能もあるが、基本的に見た目のまま出力される。
ただし改行については、いずれもやや癖があるので注意。
テンプレートエンジン[PHP] マジックメソッド__get()、__set()の特徴:アクセサプロパティとして使えるが問題点も
PHPのクラスに特別に設定されたメソッド。接頭辞(プリフィックス)としてアンダースコア2つ(__)がつけられている。
コンストラクタも、__construct()というマジックメソッドになっている。
[ウェブアプリ] おすすめオープンソースWiki「DokuWiki」
海外で人気のあるオープンソース(ライセンスはGPL v2)のWiki。ブログのWordPress、WikiのDokuWikiといっていいくらい海外ではメジャーな存在。
特長以下はデフォルトの機能について。
オープンソ ...[PHP] クラスにおけるメンバ変数(プロパティ)内の関数オブジェクトとメソッドの性質:無名関数(クロージャ)について
【2013年05月21日 修正】 メソッドの一覧について
無名関数とメンバ変数PHPのバージョン5.3.0から無名関数(関数オブジェクト)が導入されたので、それをクラスのメンバ変数に代入することもできる。
しか ...
[PHP] 文字列リテラルにおけるエスケープ記号「\」の扱い
単独の\(エスケープされていない\)につづく文字とセットで改行(\n)などの特殊文字になる場合以外は、「\\」とさ ...
[PHP] 文字列のエスケープ処理:HTMLやURLのエンコード、デコード
デフォルトでは、「& < > "」の4つのみ変換する。
シングルクオートは変換されないので、このままではセキュリティ上、問題がある。
DOM操作・スクレイピング用おすすめライブラリ『phpQuery』の基本的な使い方:便利で人気のjQueryのPHP実装
JavaScriptのライブラリであるjQueryをPHPで実装したもの。本家とほぼ同等の機能があり、PHPでHTML・XMLのDOMツリーの検索・操作がしやすくなる。
一部実装されていない機能もあるが ...
[PHP] 名前空間 最速マスター
PHP 5.3.0から。
なお、PHPの標準APIやPEARでは、名前空間をパスカル記法(アッパーキャメル記法)で書いている。
標準に合わせることも大事だが、個人的には違和感が強いのと、どこまでが名前空間でどこ ...
[PHP] GDで画像処理:外部から画像を取得する
GDでは、imagecreatefromjpeg()などで外部サーバからURL指定で画像を読み込むことができるが、その前に対象の形式を確認して関数を使い分けなければならない。
しかも、バイナリを直接読み込む機能がないので、 ...
[PHP] GDで画像処理:透過色を使う
これで背景が透明のベース画像ができる。
アルファが設定されたPNG画像をコピーした場合も、きちんと反映される。