簡體   English   中英

在PHP中,有沒有在使用數組之前定義數組的目的?

[英]In PHP is there any purpose to defining an array before it is used?

考慮這樣的PHP代碼塊:

$example = array ( 'Location' => 'farm', 'Name' => 'billy', 'Meal' => array());
$example['Meal'] = array('Fruit' = > 'apple', 'Soup' => 'tomato', 'Drink' => 'wine');

像這樣預先定義'Meal'子數組,而不是簡單地編寫,有什么好處或理由?

$example = array ( 'Location' => 'farm', 'Name' => 'billy');
$example['Meal'] = array('Fruit' = > 'apple', 'Soup' => 'tomato', 'Drink' => 'wine');

簡而言之,沒有,除非您打算在創建$example到添加“ Meal”子數組之間檢查$example數組。 實際上,在第一個示例的第二行上,您只是在覆蓋最初分配給它的內容。

例如,如果您想在最初創建$example之后在子數組上使用Array操作,可以采用第一種方法。 但是,如果您稍后要通過分配將其覆蓋,則不會。

不是您的情況,但是如果您想在數組函數(例如array_push()使用該變量,則必須先聲明它。 如果您仍然知道它將是一個數組,則始終是最佳做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM