В чем разница между эхом и printf?
Если вы будете искать различия в любых поисковых системах, вы получите ответ. Например, ниже используется одно для printf:
Вы можете использовать эту функцию для форматирования десятичных знаков в числе:
$num = 2.12; printf("%.1f",$num); prints: 2.1
И, конечно, это всего лишь одно использование. Еще один хороший образец, который я использую, приведен ниже:
Если вы печатаете данные в теге «pre», курьерском шрифте или в противном случае шрифте без переменной длины (например, в терминале), возможно, вы используете функцию оправдания printf.
$value1 = "31298"; $value2 = "98"; print "<pre>\n"; printf ("%'.-15.15s%'.6.6s\n", $heading1, $value1); printf ("%'.-15.15s%'.6.6s\n", $heading2, $value2); print "</pre>\n"; ?>
И много другого использования.
Основное различие заключается в том, что printf сначала получает строку формата, с заполнителями (эти знаки% вы видите), и даже может принимать некоторые параметры форматирования (например,% 2d, которые показывают 2 цифры для числа).
Вместо этого Echo просто отображает строку. Когда вы делаете «$ i bar», строка сначала расширяется со значением $ i, а затем отправляется на отображаемую эхо-функцию.