ねこさんとへびさんの新人技術ブログ

新人エンジニアのねこさんとへびさんの、技術向上のためのブログです。

PHP

Memo!無名関数と変数のスコープ - PHP

PHP

PHPの無名関数の実装は、クロージャが使われています。クロージャはローカルスコープの外で定義された、引数以外の変数を利用することができます。 引数以外の変数を利用したい場合は、useを使って渡します。

Memo!シンプルな無名関数の使い方 - PHP

PHP

PHPの無名関数は、PHP5.3から導入されました。無名関数:関数名をつけずに関数を作成するもっともシンプルな使い方は、変数に関数を代入し、変数の値として実行します。

Tips!for文の条件式に関数を使うとパフォーマンスが落ちる - PHP

PHP

for文の条件式に変数を使った場合と、関数を使った場合と比較すると前者の方が処理が速くなります。これよりも…

Memo!実用的ではないかもしれないメールアドレスのバリデーション方法 - PHP

PHP

PHPにはユーザーが入力した値を簡単に検証することができる仕組みがあります。 例えば$_POST[’variable_name']の値を受け取るとど同時にフィルターをかけたい場合、以下のように書きます。filter_input ( int $type , string $variable_name [, int $filter]…

Tips!プロキシ経由で画像の大きさを取得する - PHP

PHP

getimagesize関数を使って外部の画像ファイルの縦横の長さを取得したかったのですが、 サーバーの設定で、プロキシサーバーを経由しないと外部ファイルにアクセスできなかった為、そこで通信できずにコケてしまいました。調べてみたところ、getimagesize関数…

TS!mb_strlen関数が返してくる文字数が狂ってる - PHP

PHP

PHPのmb_strlen関数は、シングルバイト文字の一文字もマルチバイト文字の一文字も、同じ1個として文字の長さを返してくれる便利な関数です。 PHP: mb_strlen - Manualところが開発中、mb_strlen関数が返してくる文字数が狂ってるがゆえに入力値のチェックが…

XAMPPでSmartyを使えるようにしてみた

XAMPPでSmartyを使えるようにしたので、手順書の覚書を残しておきます。 1.環境 2.Smartyをダウンロードする 3.ダウンロードしたファイルのうちlibsフォルダ以下を移動 4.テンプレート置き場を作成する 5.php.ini を編集する 6.smarty.class.php を編集する …

Tips!PHP 変数名に変数を使う - 可変変数

PHP

PHPでは変数に変数を用いることができます。例えば条件に応じて$pattern_{変数}のように変数名を動的に扱いたいとき、 とすると、$conditionの値によってechoする変数を変えることができます。 このように変数を可変にす…