В чем разница между echo и printf

В чем разница между эхом и 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, а затем отправляется на отображаемую эхо-функцию.