Если переменная $ a равна 5, а переменная $ b равна символу a, каково значение $$ b? - PullRequest
0 голосов
/ 05 марта 2011

Ответ: 100, это ссылка на существующую переменную.Но я не понимаю, почему результат 100?кто может мне это объяснить?Большое спасибо !!!

Ответы [ 5 ]

4 голосов
/ 05 марта 2011

Не уверен, что именно вы спрашиваете, но когда я запускаю этот код:

<?php

$a = 5;
$b = 'a';
echo $$b;
?>

я получаю вывод:

5
2 голосов
/ 05 марта 2011

Я думаю, что у вас могут быть проблемы с вашим кодом / логикой?

$a=5;
$b=a;
echo $$b;

Выход: 5

$a=5;
$b='a';
echo $$b;

Выход: 5

$a=5;
$b="a";
echo $$b;

Выход: 5

$$ - это переменная , потому что все вышеперечисленное ищет переменную a, они все примут $a - , если у вас нет другой ссылки на другую переменную где-то в вашем код 100.

2 голосов
/ 05 марта 2011

Этот код дает мне "5".

$a = 5;
$b = "a";
echo ($$b);
0 голосов
/ 05 марта 2011

Если $ b когда-либо было объявлено ссылкой на другую переменную в другом месте вашего кода, тогда переменные не будут работать должным образом.

<?php 

$a = 5;
$b = 'a';
echo $$b, "\n"; // echoes 5 as expected
$b = &$a;
$b = 'a';
echo $$b, "\n"; // echoes 'a'
0 голосов
/ 05 марта 2011

Конечно, это должно быть 5 !!

$a = 5 ;
$b = 'a' ;

$$b = $( $b ) = $ ( 'a' ) = $a = 5 ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...