вместо
if (!isset($params['defaults'])) {
$params['defaults'] = array('foo' => 'bar');
}
isset($params['defaults']) || $params['defaults'] = array('foo' => 'bar';
или
if ($this->logger) {
$this->logger->log('something');
}
подменяю
$this->logger && $this->logger->log('something');
вроде все нормально, но вот все чаще я пихаю более сложные условия
(empty($params['_controller']) || $params['_controller'] == self::DEFAULT_CONTROLLER) || $url .= '/' . $params['_controller'];
или даже
$('multivariation_options')[show ? 'show' : 'hide']();
$(type == 'main' ? 'category' : 'second_category').value && $(type + '_ebay_category_cancel_button').show();
это нормально? или нужно нанимать специально обученного человека, который будет пиздить меня по рукам, когда я буду писать подобные конструкции?
зы: а какие вы используете "хаки"?