Это портативный?
Да
Это стандарт?
Да
Является ли это медленнее каким-либо существенным образом (я понимаю, что требуется больше символов)
Я не знаю.
Но imho это значительно повышает читабельность и удобство обслуживания, если вы используетеэто в сочетании с HTML.
Пример:
<?php foreach($array as $value): ?>
<div>
<?php if($value == "foo"): ?>
<p><?php echo $value; ?></p>
<?php endif; ?>
</div>
<?php endforeach; ?>
против
<?php foreach($array as $value) { ?>
<div>
<?php if($value == "foo") { ?>
<p><?php echo $value; ?></p>
<?php } ?>
</div>
<?php } ?>
Это лишь небольшой пример, но я думаю, что endif
и endforeach
намного легче определить как <?php } ?>
.Так что да, обязательно используйте его с HTML!
Я не использую его где-либо еще, потому что в «нормальном» коде мне труднее его читать.