PHP はブジェクト指向言語です。ですが、Ruby や JavaScript のような、より純度の高いオブジェクト指向言語とは違って、以下のようなことはできません。 puts ['foo', 'bar', 'baz'].join(',').upcase # => FOO,BAR,BAZ print(['foo', 'bar', 'baz'].join(',').toUpperCase()); // => FOO,BAR,BAZ これは、Ruby や JavaScript において、配列や文字列がオブジェクトとして扱われ、メソッドを持つことができるからこそできる書き方です。 同じようなことを PHP でやろうとすると、以下のようなおぞましいことになってしまいます。 echo strtoupper(join(array('foo', 'bar', 'baz'), ',')); // => FO