[英]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.