время
|
|
Глава 6. Проблемы 60
до ее реали-
зации, не может быть использована в функции при условии, что она не определена
как global (глобальная) переменная. Например:
<?php
$а = 1; /* глобальное определение переменной */
$Ь = 4;
Function sum () {
echo $b;
echo $a; /* ссылка на локальную переменную */
sum ( ) ;
?>
После попытки выполнить этот пример, получим следующие ошибки:
1. Warning: Undefined variable: b in z:\home\localhost\www\test.php on line 11
2. Warning: Undefined variable: a in z:\home\localhost\www\test.php on line 12
Тут сказано о том, что переменные, которые используются в функции sum(), явно
не определены. Здесь видны отличия РНР от C/C++. Чтобы в будущем не совер-
шать такого рода ошибок, необходимо определять переменные в функциях перед
их применением. Например:
<?php
$а=3;
$Ь=4;
Function sum ()
108 Часть II. Программирование на РНР
{
global $a,$b,$d;
$d=$a+$b;
}
s u m ( ) ;
echo $d;
echo $a;
echo $b;
?>
Результат выполнения программы представлен на рис.