|
|
|
| Здравствуйте.
Вот php-код, переменная не выводится.
<?php
$a = 1;
function test()
{
$b = 2;
print $a.' - '.$b;
}
test();
?> |
С++ код: выводятся обе переменных:
#include<iostream.h>
int a = 1;
int test(void)
{
int b = 6;
cout << b << endl << a << endl;
}
int main()
{
test();
int k;
cin >> k;
return 0;
}
|
Получается, что в php глобальные переменные не видны в функциях, а в c++ видны? | |
|
|
|
|
|
|
|
для: antf
(05.11.2009 в 23:45)
| | Да, в PHP для того, чтобы внешнее объявление влияло на содержимое функции переменную необходимо объявлять глобальной. В C++ такого ключевого слова нет и принцип области видимости другой - чем выше объявлена переменная, тем она более "глобальная". | |
|
|
|
|
|
|
|
для: cheops
(06.11.2009 в 00:28)
| | Интересно, спасибо. | |
|
|
|