Close SidebarAbout kvz.ioA blog on building: software, infra, and Transloadit Recent Articles
無名関数がかなり使いやすくなりました。高階関数のような記述もできます。 たとえば、これの結果は <?php function($func){ $func('Hello, Anonymous World!'); }(function(){ return function($str){ echo $str, PHP_EOL; }; }()); こうなります。 Hello, Anonymous World!激しく使えるので、英語の壁を乗り越えてphp.internalsに投げたくなってきました。 すべての変更点は以下の通りです。 同じ無名関数を返すステートメントを複数回実行できない問題を修正。 無名関数の生成はコンパイル時の1回だけなのでループ中に書いてもcreate_functionのようにメモリを浪費しない。 無名関数を直接コールできるように改良。 JavaScriptの無名関数のように使え
php.netの右上にある関数検索は、関数の名前が正確に思い出せずに間違った名前を入れてしまったときでも、入力された名前に似ている候補が表示されるようになっています。 自分はこのリファレンスを Firefoxの Quick Search を使って利用しています。 アドレスバーに php get_file_contents と入力すると http://jp2.php.net/manual-lookup.php?lang=ja&pattern=get_file_contentsに展開されて、リファレンスが見られるようにしています。こうしておくと base64_encode だったか base64encode だったか encode_base64 だったかわからない、というときも、一度検索すれば名前を知ることができます。ちなみに正解はbase64_encodeです。(PHPならvimの omn
テキスト中にURLが含まれている場合にそれをaタグで囲むSmartyプラグインです。 既にありそうなのですが見つけられなかったので作りました。よろしければどうぞ。 modifier.url_link.php <?php /* * Smarty plugin * URL to link * * @param string $value * @param string $target * @return string */ function smarty_modifier_url_link($value, $target = null) { $options = ""; if (!empty($target)) { $options = sprintf(" target=\"%s\"", $target); } $value = ereg_replace("[[:alpha:&
PHPで関数をネストして定義できるんですね。知りませんでした。 <?php function func() { function inner_func() { echo 'inner_func' . PHP_EOL; } inner_func(); echo 'func' . PHP_EOL; } func(); /* output inner_func func */ ?> メソッド内でもネストできます。 <?php class Hoge { function method() { function inner_method() { echo 'inner_method' . PHP_EOL; } inner_method(); echo 'method' . PHP_EOL; } } $obj = new Hoge; $obj->method(); /* output inner_me
function foo( $arg1 = NULL, $arg2 = NULL, $arg3 = NULL) { $result = NULL; $arg1 = $arg1 === NULL? "arg1's default": $arg1; $arg2 = $arg2 === NULL? "arg2's default": $arg2; $arg3 = $arg3 === NULL? "arg3's default": $arg3; // 実装 return $result; } ポイントとしてはこの辺です. ・引数の省略したときの値は絶対NULLにする ・関数の出口は最後の「return $result」という決まった1文のみにする.途中で絶対抜けないこと まずひとつめですが,賛否あると思いますが,NULLはある意味一番中立な型の値になると思います.この関数のこの引数は文字列だから省
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く