Работа с переменной в PHP - PullRequest
0 голосов
/ 04 января 2012

Пожалуйста, скажите мне, что я делаю неправильно, когда исполняемый файл php сохраняет фактическую папку как "$ name" вместо Peter.Что я делаю не так?

Вот мой код:

$name = "Peter";
copy_directory('you/','dir/$name');

Ответы [ 5 ]

5 голосов
/ 04 января 2012

Вам нужно использовать двойные кавычки, чтобы переменная интерпретировалась как Питер

copy_directory('you/',"dir/$name");
4 голосов
/ 04 января 2012

Вам нужно использовать двойные кавычки, если вы хотите раскрыть переменные внутри строки.

$name = "Peter";
copy_directory('you/',"dir/$name");

Или, альтернативно, объединить переменную в строку:

copy_directory('you/','dir/' . $name);
3 голосов
/ 04 января 2012

Используйте двойные кавычки вместо одинарных кавычек;

$name = "Peter"; copy_directory('you/',"dir/$name"); 

Или, альтернативно, объединить переменную;

$name = "Peter"; copy_directory('you/','dir/' . $name); 
2 голосов
/ 04 января 2012

Рекомендуется использовать оператор конкатенации при использовании переменных php.

copy_directory('you/','dir/'.$name);

Обновленный ответ:

Это может быть большой дискуссией о том, что использовать.Это личное мнение каждого.Но люди говорят, что мы должны избегать сложности двойных кавычек.Двойные кавычки имеют проблемы с сохранением памяти.Это не имеет значения для небольших значений.Поэтому я подумал, что при использовании переменных php рекомендуется использовать оператор конкатенации.

2 голосов
/ 04 января 2012

Проблема в том, что вы используете ', но должны использовать "" или 'dir/'. $name:

copy_directory('you/','dir/$name');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...