- 【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(); みたいな書き方をしていました
|