2016-04-29 1 views
-1

У меня есть этот переменный: $dir = 'uploads/sfm/'.$UserID;как эхо правильных 2 переменных в якоре отделен слеш в PHP

$file представляет собой файл (например, image.jpg)

Что такое правильный способ эха якорь, в котором эти 2 переменные разделены на /?

Ниже, как я это сделать сейчас и он работает нормально, но я думаю, что это не правильный способ сделать это:

echo "<a href='$dir/$file' target='_blank'></a>";

+3

Что вы сделали хорошо – GrumpyCrouton

+2

Это выглядит нормально, но вам нужен текст внутри тела тега '', чтобы он вообще отображался. – aaronofleonard

+1

Что заставляет вас думать, что это неправильно, хотя оно работает? –

ответ

0

попробовать это

echo '<a href="' . $dir.'/' . $file.'" target="_blank"></a>'; 

или это

<a target="_blank" href="<?php echo $dir .'/'. $file; ?>"></a> 
+2

Зачем ему это делать, когда оригинал прекрасно работает? – Barmar

+0

, потому что использование одинарных кавычек или прямого html быстрее, чем использование двойных кавычек –

+1

Я сомневаюсь, что одинарные кавычки с конкатенацией действительно быстрее, чем двойные кавычки с замещением. Держу пари, он разобран в идентичный код. – Barmar

0

Я бы сделал так:

echo "<a href='" . $dir . "/" . $file . "' target='_blank'></a>"; 
+1

личное мнение: одинарные кавычки для атрибутов дают мне завещания. 'echo 'Click Here';' для победы –

+2

Это похоже на личное мнение. – Barmar

+3

@BradKent Какая разница, используете ли вы одиночные или двойные кавычки для атрибутов? HTML не различает их. – Barmar