これは、magento php7の非互換性について共有したい私の研究です。現在、統一された変数構文が原因でコードが失敗する場所をいくつか見つけました。
ファイル:app / code / core / Mage / ImportExport / Model / Export / Entity / Product / Type / Abstract.php
メソッド:overrideAttribute
$data['filter_options'] = $this->$data['options_method']();
ファイル:app / code / core / Mage / ImportExport / Model / Export / Entity / Customer.php
メソッド:filterAttributeCollection
$data['filter_options'] = $this->$data['options_method']();
ファイル:app / code / core / Mage / ImportExport / Model / Import / Uploader.php
メソッド:_validateFile
$params['object']->$params['method']($filePath);
ファイル:app / code / core / Mage / Catalog / Model / Product / Link / Api / V2.php
メソッド:assign
if (isset($data->$attribute['code'])) {
$links[(int)$linkedProductId][$attribute['code']] = $data->$attribute['code'];
}
ファイル:app / code / core / Mage / Catalog / Model / Product / Link / Api / V2.php
方法:更新
$data->$attribute['code']
ファイル:lib / Varien / File / Uploader.php
メソッド:_validateFile
$params['object']->$params['method']($this->_file['tmp_name']);
ファイル:app / code / core / Mage / Core / Model / Layout.php
メソッド:getOutput
$out .= $this->getBlock($callback[0])->$callback[1]();