2010-08-01から1ヶ月間の記事一覧
今までは2Lのミネラルウォーターを近くのスーパーまで買いに行っていました。実家暮らしの時は車があったので、6本入りを段ボールで購入していたんですが、一人暮らしを始めてからは他にも食料を買ってくるので、重くて2、3本が限界です。だいたい2日で1本飲…
男が一人暮らしを始めたらたいてい通るであろう、チャーハンに今凝っています。 そんなかこんなツイートをもらったので早速試してみました。 @h13i32maru 基本チャーハンの道は長く険しそうだ。自分で作るのなら、永谷園のチャーハンが簡単で一番うまいとい…
「6.3プロパティおよびメソッドへのアクセス」からのメモ。 PHPでのオブジェクトの代入は参照渡しになります。参照ではなくコピーしたい場合はclone構文を使います。 age = 10; $foo = clone $hoge; $foo->age = 20; echo "\$hoge->age = {$hoge->age}\n"; e…
「6.4.5インターフェース」「6.4.6抽象メソッド」からのメモ。 PHPであるクラスに特定のメソッドを実装されることを強制するにはインターフェースや抽象メソッドを使用します。 インターフェース hoge(); ?> ClassA::hoge() 抽象メソッド 抽象メソッドを一つ…
「6.4.7コンストラクタ」からのメモ。 PHPで親クラスのコンストラクタは自動的に呼び出されないので、サブクラスで呼び出す必要があります。 (デストラクタも同じ)
「6.6シリアライズ」からのメモ。 PHPではオブジェクトをシリアライズするのにはserialize()/unserialize()を使用します。 name = "alice"; $en…
三重県を出発する前日は帰省していた友達と川でBBQでした。 ついたら早速、飯の準備。鶏肉、サンマ、なすび、タマネギ、フランクフルトなどなど。どれも美味しかったですが、一番はフランクフルトでしたねwあの、安定した美味しさはたまらん!そして茄子は…
「5.9.4配列の要素のフィルタリング」からのメモ。 array_filter()を使った配列のフィルタリング Array ( [0] => 9 [1] => 23 [3] => 7 )インデックスが張り直されないので、注意が必要。
「5.10配列の使用法」からのメモ。 和集合 Array ( [0] => a [1] => b [2] => c [3] => aa [4] => cc ) 積集合
@idiotcom_satoさんに教えてもらった豪華そうめんを作ってみました。 @h13i32maru オクラ、納豆、ツナ、湯むきトマトをそうめんの上にのっけて白だしかけて食べました。うまい。2010-08-24 22:01:30 via Echofon to @h13i32maru うまい! 教えてもらったレシ…
「5.7配列の順次処理」からのメモ。 foreachによるイテレータ $v) { $v = "hgoe_$v"; } print_r($hoge); ?> Array ( [0] => a [1] => b [2] => c ) foreachによるイテレータで参照変数を使って配列の値を操作する &$v) { $v = "hgoe_$v"; } prin…
「5.8配列のソート」からのメモ。 値を使ったソート インデックスの張り直しをするので普通の配列に使う Array ( [0] => 8 [1] => 9 [2] => 10 ) 値を使ったソート インデックスの張り直しをしないので連想配列で使う 10 , "carol" => 8 , "alice" => 9); …
今日は会社までのルートを調べに六本木に行って、帰りに新宿のビックカメラで買い物・区役所で書類発行・ラーメン。家に帰宅してから近くのジャスコ的なところへ行ってきました。もうへとへとです。人が多いところって本当に疲れますねー。大江戸線六本木駅…
「5.5多次元配列の展開」からのメモ。 list()を使って配列を通常の変数に展開 list()は関数じゃなくて、PHPの構文です。 $second = b array_key_exists()とisset()の違い 配列中にあるキーが存在するかどうかはarray_key_exists()で見るべき。isset()だと値…
「5.6配列と変数の変換」からのメモ。 extract()を使って連想配列をキーを変数名として展開する "a" , "second" => "b" , "third" => "c"); extract($hoge , EXTR_PREFIX_ALL , "hoge"); echo "\$hoge_first = $hoge_first\n"; echo "\$hoge_second = $hoge…
「4.6.1完全一致」からのメモ。 PHPには==と===という同一の値かどうかをチェックする比較演算子があります。それぞれの違いは値の型まで含めた比較を行うかどうかです。 ==は型変換を行い比較を行う ===は型変換を行わず比較を行う ==では型変換を行うとき…
「5.3配列へのデータの格納」からのメモ。 キーを指定しないと、自動で連番がふられる "aaa" , "bbb" , "ccc"); print_r($hoge); ?> Array ( [10] => aaa [11] => bbb [12] => ccc ) 要素の追加は$array[]で可能 aaa [1] => bbb [2] => ccc ) 連想配列に追…
お久しぶりです。引っ越しが終わって、買い出しとか整理とかをしてようやく落ち着いてきたところです。 今日はこっちのラーメンを開拓しようと思い、家から電車で少し行ったところの北海道ラーメンを食べてきました。 北海道らーめん ひむろ 練馬店 - 練馬/…
「4.3個別の文字へのアクセス」からのメモ。 文字列中の各文字にアクセスするには[]と{}を使う方法があります。どちらも同じ動作になります。 $hoge[2] = l $hoge{2} = l しかし{}を使う方法はPHP5.3.0から非推奨になったようなので、[]を使う方をお勧めし…
「4.5.1HTML」からのメモ。 PHPにはHTML中の文字をエスケープするための関数がいくつかあります。 htmlentities() 空白文字を除くをエンティティに変換します。 ('はENT_QUOTESを指定した場合のみ) & \" ' Ä" , ENT_COMPAT , "UTF-8"); echo "$hoge\n"; #…
「4.5.2URL」からのメモ。 URLをエンコードするにはrawurlencodeとurlencodeがあります。それぞれの違いはスペースのエンコードの違いだけです。前者は%20に、後者は+に変換します。 rawurlencode http://www.example.com/%2B%E3%81%BB%20%E3%81%92 urlenco…
「3.4.4可変パラメータ」からのメモ。 PHPで可変引数を使うにはfunc_get_args() , func_num_args() , func_get_arg()を使用します。 Array ( [0] => hello…
「3.6可変関数」からのメモ。 「可変関数」という名前からはピンとこないのですが、変数に代入した文字列の関数名で関数を呼び出せるということです。 call myfunc
「3.7無名関数」からのメモ。 PHPで無名関数を作るにはcreate_function()を使用します。 hello
「3.2関数の定義」からのメモ。 PHPでは関数の中に関数を定義することができます。しかしその関数はトップレベルの関数となるので、特段使い道はなさそうです。 (隠蔽ができない) call outer() call inner() Rubyも同じく関数内の関数はトップレベルにな…
「3.4.2参照渡しのパラメータ」からのメモ。 関数へ参照渡しで引数を渡す場合は本には以下の方法が書いてありました。 $hoge = 11関数定義の引数リスト側(&$num)に&をつけ、関数呼び出し側($hoge)には何もつけないというところに少し違和感を覚えました。本…
「3.4.3パラメータのデフォルト値」からのメモ。 リテラルをデフォルト値とすることは可能ですが、仮引数をデフォルト値として指定することはできません。 PHP Parse error: syntax error, unexpected T_VARIABLE in /home/h13i32maru/php/3.4.3_default_va…