我現在在Magento中工作,並且存在變量範圍的問題。我有兩個文件在願望清單上顯示。我需要在這兩個文件之間傳遞一個變量,我可以成功執行此操作,但我遇到的問題是這兩個文件在循環中運行,我無法更改這些值。我們使用的基本代碼如下: 文件1:Magento中的文件之間的全局變量
global $var1;
//$var1 = '';
if($condition == true){
$var1 = 'string';
}
其他文件呼應了$ VAR1正確,給我「串」。然後文件再次循環並重復該過程。我遇到的問題是,如果我取消註釋第二行來重置變量,它總是保留一個空字符串。 if語句被肯定觸發,變量不會被設置。我誤解了全球可訪問的變量如何在PHP中工作?
從您發佈的代碼中,當$ condition爲true時,$ var1應始終爲'string',因爲它在重置爲「'後設置。我不完全理解你描述的其他部分。您可能需要一些代碼來重置它,以告知它何時應該重置。如果你的兩個代碼片斷可能更容易理解。 –
http://alanstorm.com/magento_registry_singleton_tutorial –