Переменная PHP, используемая в переменной - PullRequest
0 голосов
/ 01 февраля 2012

Я новичок в PHP, поэтому, пожалуйста, прости меня, если это глупый вопрос.

Как включить переменную в переменную?

Что я имею в виду:

<?php

   $variable_a = 'Adam';
   $variable_b = '$variable_a';

?>

Другими словами, вторая переменная такая же, как и первая.

Я не буду объяснять, зачем мне это нужно (это вас смущает!), Но я просто хочуво-первых, узнать, возможно ли это, а во-вторых, как это сделать, потому что я знаю, что код там не работает.

Приветствия,

Адам.

Ответы [ 4 ]

4 голосов
/ 01 февраля 2012

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

$variable_b = $variable_a;
2 голосов
/ 01 февраля 2012

PHP имеет это преимущество в создании значения одной строковой переменной на основе другой. Для этого напишите такой код:

$b = "My name is $name.";

Следующий код НЕ работает:

$b = '$name';

Другие случаи, когда кодирование работает следующим образом:

$b = <<<STRING
    Hello, my name is $name...
STRING;

Если вы хотите получить доступ к массиву, используйте:

$b = "My ID is {$id['John Smith']}.";

и, конечно же,

$b = <<<STRING
    Hello, my name is {$username}, my ID is {$id['John Smith']}.
STRING;

Я рекомендую использовать {}, потому что я часто использую китайскую кодировку, при которой кодирование, например,

$b = "我是$age了。";

заставит PHP искать переменную $ age 了。 и вызовет ошибку.

2 голосов
/ 01 февраля 2012

Если вы хотите, чтобы переменные были равны, используйте:

$variable_b = $variable_a;

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

$variable_b = "my other variable is: $variable_a";

Или объединение:

$variable_b = 'my other variable is: ' . $variable_a;
1 голос
/ 01 февраля 2012

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

$variable_b = $variable_a;

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

$variable_b = "My name is $variable_a";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...