Пожалуйста, скажите мне, что я делаю неправильно, когда исполняемый файл php сохраняет фактическую папку как "$ name" вместо Peter.Что я делаю не так?
Вот мой код:
$name = "Peter"; copy_directory('you/','dir/$name');
Вам нужно использовать двойные кавычки, чтобы переменная интерпретировалась как Питер
copy_directory('you/',"dir/$name");
Вам нужно использовать двойные кавычки, если вы хотите раскрыть переменные внутри строки.
$name = "Peter"; copy_directory('you/',"dir/$name");
Или, альтернативно, объединить переменную в строку:
copy_directory('you/','dir/' . $name);
Используйте двойные кавычки вместо одинарных кавычек;
Или, альтернативно, объединить переменную;
$name = "Peter"; copy_directory('you/','dir/' . $name);
Рекомендуется использовать оператор конкатенации при использовании переменных php.
copy_directory('you/','dir/'.$name);
Обновленный ответ:
Это может быть большой дискуссией о том, что использовать.Это личное мнение каждого.Но люди говорят, что мы должны избегать сложности двойных кавычек.Двойные кавычки имеют проблемы с сохранением памяти.Это не имеет значения для небольших значений.Поэтому я подумал, что при использовании переменных php рекомендуется использовать оператор конкатенации.
link1
link2
ссылка 3
ссылка 4
link5
link6
Проблема в том, что вы используете ', но должны использовать "" или 'dir/'. $name:
'
""
'dir/'. $name
copy_directory('you/','dir/$name');