[PHP] 將 array 強制轉型為 object

Neat PHP Tricks: Casting Arrays to Objects, 我覺得這篇可以稍微看一下。

近來其實滿不喜歡用 array 的, 另外也不喜歡用 for, 基本上就是覺得 array 會讓程式碼看起來很亂 ~"~ 尤其是在 view 裡面。 所以可以 foreach 的, 就不用 for, 可以用 object 就不用 array, 雖然有時候還是免不了 :p

基本上我是覺得 object 的 code, 看起來比較不那麼亂 XD 由於之前在公司看到某段 code, 所以另外提一下 for 跟 foreach, 像是下面這一段, foreach 乾淨多了

// for
$n = count($blogs);
for ($i = 0; $i < $n; $i++) {  
    echo $blogs[$i]->title;
}<p>// foreach
foreach($blogs as $blog) {  
    echo $blog->title;
}</p>```


 回到正題, 嗯~ 有時候免不了資料來源就是 array, 其實直接把 array 強制轉型為 object 就好了 :p

$blog = array( 'title' => 'foobar', 'url' => 'http://foobar.com', 'rss' => 'http://foobar.com/feed' );

$blog = (object) $blog; echo $blog->title;

```

不過我沒有去研究效能如何就是了, 但是這樣好看多了 :p Neat PHP Tricks: Casting Arrays to Objects 這篇有比較複雜的範例。

另外~ PHP5 有 SPL 可以用, 真的需要好好研究一下, Iterator, ArrayObject 之類的, 就說我 PHP 都還沒學好 Orz

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!