1<?php declare(strict_types=1); 2 3namespace PhpParser\Node\Expr; 4 5use PhpParser\Node\Expr; 6use PhpParser\Node\InterpolatedStringPart; 7 8class ShellExec extends Expr { 9 /** @var (Expr|InterpolatedStringPart)[] Interpolated string array */ 10 public array $parts; 11 12 /** 13 * Constructs a shell exec (backtick) node. 14 * 15 * @param (Expr|InterpolatedStringPart)[] $parts Interpolated string array 16 * @param array<string, mixed> $attributes Additional attributes 17 */ 18 public function __construct(array $parts, array $attributes = []) { 19 $this->attributes = $attributes; 20 $this->parts = $parts; 21 } 22 23 public function getSubNodeNames(): array { 24 return ['parts']; 25 } 26 27 public function getType(): string { 28 return 'Expr_ShellExec'; 29 } 30} 31