2013-08-21 72 views
0

輸出格式對腳本的整體性能有任何影響嗎?例如,我們有時可以選擇在基於php的cms中選擇輸出格式(數組或對象)。哪種數據結構最適合輸出到數組或對象?爲什麼?

我知道這兩者之間的唯一區別是:

如果我們選擇陣列,我們使用

$example['key1'] = $dummydata; 

但如果輸出格式爲 「對象」,我們用

$example->key1 = $dummydata; 

這是唯一的原因(只是無障礙),爲什麼我們應該選擇其中一個呢?還是還有其他的事情要考慮?這些格式哪個更好? 實例 這是從WordPress的,我們得到選項來選擇輸出類型的代碼片段

$wpdb->get_row('query', output_type, row_offset); 

$sql = "select * from ".$wpdb->prefix."sampletable where user_id =".$user->ID; 
$result_set = $wpdb->get_row($sql, ARRAY_A); 
+0

是否顯示可以找到該選項的示例,否則我們只能隱約回答。 – icedwater

+0

okey ..let me編輯它 – codepixlabs

+0

什麼是CMS? – jwrush

回答

-2

陣列 不重用友好,經常u內置一次,使用一次 沒有數據保護友好 不是默認的參考友好 公共友好 對象 重用友好的,你可以使用它的一些其他地方的項目 數據保護友好 默認參考友好

+0

我不能從這個答案很有意義。 – rayryeng

0

我海wordpress output_typethis page in the Codex

我在這個答案中給出的通用對象vs數組參數在這裏沒有那麼相關,我覺得。請考慮你以後想要對數據做什麼。如果您要編寫自己的函數來處理數據,那麼數組就像對象一樣好。

如果您有在某些對象中使​​用現有邏輯的操作,例如WP_Query,那麼請務必使用OBJECT返回類型。

+0

我不想每個人的定義和用法。謝謝你,雖然 – codepixlabs

+0

是的,我知道,我正在做一個正確的答案,然後我不得不離開午餐:P關鍵是對象也允許不同的訪問方法,但數組只是數據存儲。 但是,我看到我們似乎沒有人回答你的問題。這是我希望你會避免的通用「數組vs對象」答案。 – icedwater

2

如果僅使用stdClass對象,則幾乎沒有任何區別。在這種情況下,我甚至會選擇數組,因爲它們可以更靈活地處理(例如,鍵名更加靈活),並且您可以使用大量函數(數組合並,差異等)。

最好選項是去完整的OO和定義您的數據結構作爲類。這給了你類型安全性,類型可視性,對象方法等等。同樣,只是「無類型」的stdClass對象不會提供這些,甚至不提供數組的功能豐富性。

+0

謝謝你 – codepixlabs

相關問題