トップページ > プログラム > 2016年06月14日 > vpCPShaK

書き込み順位&時間帯一覧

16 位/187 ID中時間01234567891011121314151617181920212223Total
書き込み数0010000000010000010001004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【PHP】下らねぇ質問はここに書き込みやがれ 5 [無断転載禁止]©2ch.net

書き込みレス一覧

【PHP】下らねぇ質問はここに書き込みやがれ 5 [無断転載禁止]©2ch.net
761 :デフォルトの名無しさん[sage]:2016/06/14(火) 02:04:02.36 ID:vpCPShaK
配列をオブジェクト指向的に使うための組み込みクラスは何故ないのでしょうか?
【PHP】下らねぇ質問はここに書き込みやがれ 5 [無断転載禁止]©2ch.net
769 :デフォルトの名無しさん[sage]:2016/06/14(火) 11:58:51.69 ID:vpCPShaK
ありがとうございます
ArrayObjectってあったんですね
探し方が足りなかったようです
やはり関数言語的な書き方をしようと思うと、生配列だと物足りなくなってきますね
ただArrayObjectも、関数言語的なメソッドは実装されてないようです
eachやmapやreduceなど
既にそういうの書いてる人はいるでしょうけど、
標準実装してほしいところです
【PHP】下らねぇ質問はここに書き込みやがれ 5 [無断転載禁止]©2ch.net
771 :デフォルトの名無しさん[sage]:2016/06/14(火) 17:44:21.80 ID:vpCPShaK
class ArrayObjectEx extends ArrayObject {

public function map($func){
foreach ($this as $key => $value){
$this[$key] = $func($value,$key);
}
return $this;
}

}

とりあえずmapを作ろうと上みたいな感じにしたのですが
インスタンスのmapを呼び出すとundefined functionと言われます
親クラスにないメソッドを追加することは出来ないのでしょうか?
だとしたらそんな制限は意味が不明すぎますが・・
【PHP】下らねぇ質問はここに書き込みやがれ 5 [無断転載禁止]©2ch.net
774 :デフォルトの名無しさん[sage]:2016/06/14(火) 21:39:45.32 ID:vpCPShaK
失礼しました
あまりの非PHPっぽさに釣られて
$a.hoge();
みたいな書き方をしていました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。