Che ne dite di fare un one-liner per evitare questo problema e rendere la dichiarazione più leggibile:
$blockModeIsHidevar = $field->getBlockMode() == FieldInterface::BLOCK_MODE_HIDEVAR;
$blockNotEnabled = !isset($this->enabledBlocks[$field->getBlock()]);
if ($blockModeIsHidevar && $blockNotEnabled) {
}
Alternativa:
faccio di solito con metodi, questo potrebbe looke In questo modo:
if ($this->blockModeIsHidevar($field) && $this->blockNotEnabled($field)) {
}
// ...
private function blockModeIsHidevar($field)
{
return $field->getBlockMode() == FieldInterface::BLOCK_MODE_HIDEVAR
}
private function blockNotEnabled($field)
{
return !isset($this->enabledBlocks[$field->getBlock()])
}
In questo modo, l'ottimizzazione di &&
ha ancora luogo.
fonte
2013-02-19 14:45:55
Come se vuoi. La raccomandazione è di rendere più breve la dichiarazione di prova: sarà illeggibile a prescindere da come lo scrivi tu. – KingCrunch
Il problema è che dopo "se (" lo spazio bianco non è consentito, quindi non posso impostare l'espressione sulla stessa posizione hoirizobntal come la seguente. E come ho capito, non posso inserire una linea dopo il "if (" etere – Johni