你能帮我重写这段代码以适应 8.2 PHP:
while ($this->init_activity = each($activity)) { list( $object, $method, $params ) = $activity[1];
全文:
protected function callActivities() {
do_action( 'vc_mapper_call_activities_before' );
while ($this->init_activity = each($activity)) {
list( $object, $method, $params ) = $activity[1];
if ( 'mapper' === $object ) {
switch ( $method ) {
case 'map':
WPBMap::map( $params['tag'], $params['attributes'] );
break;
case 'drop_param':
WPBMap::dropParam( $params['name'], $params['attribute_name'] );
break;
case 'add_param':
WPBMap::addParam( $params['name'], $params['attribute'] );
break;
case 'mutate_param':
WPBMap::mutateParam( $params['name'], $params['attribute'] );
break;
case 'drop_all_shortcodes':
WPBMap::dropAllShortcodes();
break;
case 'drop_shortcode':
WPBMap::dropShortcode( $params['name'] );
break;
case 'modify':
WPBMap::modify( $params['name'], $params['setting_name'], $params['value'] );
break;
}
我试着重写那行:
foreach ($this->init_activity as $activity)
代替
while ($this->init_activity = each($activity))
但是没有成功。