Переменная не «прилипает» к массиву

Я использую twilio для отправки смс. Если я вставлю свой номер напрямую 8881231234 это будет работать. Этот код ниже работает:

$client = new Services_Twilio($sid, $token);
$message = $client->account->messages->sendMessage(
'9991231234', // From a valid Twilio number
'8881231234', // Text this number
"Hello monkey!" //insert message here
);

print $message->sid;

но когда я заменяю, добавляя запись из базы данных, это не сработает. Как ниже это не будет работать:

echo $row2["handset"]; // I can see my number

$client = new Services_Twilio($sid, $token);
$message = $client->account->messages->sendMessage(
'9991231234', // From a valid Twilio number
'$row2["handset"]', // Text this number
"Hello monkey!");

print $message->sid;

Я эхо $row2["handset"] и мои номера 8881231234 появляются правильно. Это также не сработало:

$handset = '8881231234';

$client = new Services_Twilio($sid, $token);
$message = $client->account->messages->sendMessage(
'9991231234', // From a valid Twilio number
'$handset', // Text this number
"Hello monkey!" // insert message here
);

print $message->sid;

Это почему? Помоги мне, пожалуйста.

0

Решение

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

$var = "$var2";

$var = '$var2'; не работает как исключено.

Он работает и с массивом:

$var = "$var2['whatever']";

Или просто сделайте:

$var = $var2['whatever'];

С конкатенацией:

$var = $var2['whatever']."suffix";

Ну, в вашем случае вы хотите только сделать:

$message = $client->account->messages->sendMessage(
'9991231234', // From a valid Twilio number
$row2["handset"], // Text this number
"Hello monkey!");
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]