echo или print, которого на самом деле это лучший вариант?
я Знаю, различия echo или print, но в реальном проекте в PHP, что является наиболее подходящим использовать? Или просто так делает?
5 answers
, практически прозвище другой.
O print
существует и в C, язык которого в PHP, если основала сильно, сразу несколько книг, или курсы начальной PHP, или даже учителя, привыкли, C, могут использовать print
. Но в целом, как и другие программисты PHP не используют начинающих echo
, поэтому, как правило, интересно использовать эхо из медицинского.
Еще print
просмотрите примеры, как print("Alô Mundo")
, не нужно за них. Я считаю, что единственное различие полезной, print
, можно было бы в отношении echo
и в том, что он возвращает 1
, однако, если вы хотите, чтобы другие люди, дать техническое обслуживание в коде, не есть реальная необходимость исследовать это.
См документации эхо в php.net и документации на печать php.net.
Зависит от necessiade, как echo
, либо print
language constructs разница между ними в том, что print
всегда возвращает 1
(true) когда - echo
ничего не возвращает.
echo print('ola mundo');
Выход будет ola mundo1
. Print-прежнему может использоваться с ternarios в то время как echo
.
$p = ($idade <10) ? print ('menor') : print('maior'); //valido
$p = ($idade <10) ? echo ('menor') : echo ('maior'); //invalido,
Parse error: syntax error, unexpected T_ECHO
Являются практически идентичными.
print
необходимо подробно вернуть значение 1 в случае, если подвизался. Так что вы можете использовать-
$printou = print('foo');
echo
позволяет объединять переменные/strings:
echo 'Olá!', ' mundo', '!'; // dá "Olá mundo!"
echo 'Olá!'.' mundo'.'!'; // dá "Olá mundo!"
echo
- прежнему имеет преимущество иметь ярлык, когда пишет, смешанный html:
<?=$minhaVariavel?>
, лучший вариант - echo
, потому что экономит один байт на размер файла исходного кода, каждый раз, что является предпочтительным в место print
(ибо echo
4 символов print
есть 5 символов).
, лучший вариант - print
, только если вам нужно использовать выражение в троичной или получить возвращаемое значение.
Лучше использовать echo
.
Главным образом, потому, что " эхо " принимает несколько параметров; print
.
, Что в случае, породит значительный разрыв во времени, печатать инструкцию ниже
echo 'Olá ', 'Meu nome é Wallace',
' e Eu tenho ', 30 - 6 , ' anos de idade', PHP_EOL;
//Olá Meu nome é Wallace e Eu tenho 24 anos de idade
echo 'Olá ' . 'Meu nome é Wallace' .
' e Eu tenho ' . 30 - 6 . ' anos de idade'; // -6 anos de idade
Относительно print, единственное преимущество, которое я вижу в использовании вместо echo
было бы для упрощения условное выражение, чтобы напечатать значение.
Примерах:
//Com `print`:
<?php isset($value) && print($value) ?>
//Com `echo` PHP 5.3 ou anteriores
<?php echo isset($value) ? $value : null; ?>
//No PHP 5.4+ já podemos fazer isso sem precisar habilitar o short_tags
<?= isset($value) ? $value : null; ?>
, Но эта разница совсем маленький!