PDO を使用して MySQL5.5 に接続しようとしてもエラーが出力されて接続できない現象に遭遇してしまったので、その解決手順を備忘録として残しておきます。
Tag Archives: php
[ Smarty3.1 ] デフォルトでエスケープ処理を行うようにする
ここでは、Smarty3.1 で新規に追加された escape_html プロパティの使用サンプルを掲載しています。個別にエスケープ処理を記述する必要がなくなりました。
[ PHP ] 配列を値渡しと参照渡しで関数のパラメータに与えた場合の違い
配列を値渡しで関数の引数に与えても、関数内での配列への変更は呼び出し元に反映されません。参照渡しで与えると、関数内での配列への変更が呼び出し元にも反映されます。ここでは、その違いを確認しています。
[ PHP ] is_file 関数が正しい結果を返さない ( clearstatcache )
PHP の is_file 関数などでファイルが存在しないにも関わらず true をリターン値として返す場合があります。このような場合は、キャッシュが影響している可能性が高いです。
[ PHP ] オブジェクト指向デザインパターン実装例 ( Factory Method )
ここでは、オブジェクト指向におけるデザインパターンの1つである Factory Method パターンの PHP における実装サンプルを掲載しています。GoF によるデザインパターンが登場してから20年以上経過していますので、そろそろ現在のプログラミング言語にあわせたデザインパターンが登場するかもしれません。
[ PHP ] リクエストメソッド ( GET or POST ) を判定する ( REQUEST_METHOD )
ここでは、Get または Post でリクエストされたかを判定するサンプルコードを掲載しています。リクエストが Get なのか Post なのかで処理を分岐することは多くはないかもしれませんが、判定することはできます。
[ PHP ] 301 リダイレクトと HTMLヘッダのメタタグ(refresh形式) によるURL転送
ここでは、サイトやブログの移転時にページ単位で 301 リダイレクトを行うサンプルを掲載しています。テンプレートをコピーしてリダイレクト(引越)先の URL を書き換えるだけです。引越し前の URL へのアクセスは自動的に新しい URL へとリダイレクトされるので、ユーザビリティの面でも効果的です。また、検索エンジンにも引越しをページ単位で伝えることができます。
[ PHP ] グーグルの検索結果のように文字列を丸める ( mb_strimwidth 関数 )
ヤフーやグーグルで検索すると、ページタイトルが長い場合には最後のほうは 「 … 」 と省略されていることがわかります。
ここでは、PHP で上記のように文字列が一定サイズ以上であれば、文字列を省略するサンプルコードを掲載しています。
[ VB.NET / C# / PHP ] 配列の要素を結合する ( String.Join, implode )
ここでは、VB.NET、C# および PHP において配列内の要素を1つの文字列に結合するサンプルコードを掲載しています。なんで、PHP と .NET が同じコンテンツとして入っているかは気にしないでください。意味はありません。
[ PHP ] ネームスペース付 XML の要素を取得する( registerNamespace )
(個人的には好きではないですが) XML ファイルには、ネームスーペースを設定することができます。ここでは、ネームスペースの設定されている XML ファイルの要素を取得するサンプルを掲載しています。