Можно ли вызвать переменную, которая была назначена после вызова (PHP)? - PullRequest
0 голосов
/ 02 апреля 2010

Заголовок в вопросе (РЕДАКТИРОВАТЬ:: P Я имею в виду вопрос в заголовке), в основном, я могу вызвать переменную $ x, прежде чем определить ее дальше вниз по странице?

Ответы [ 4 ]

3 голосов
/ 02 апреля 2010

Короткий ответ, нет.

Длинный ответ, нооооооооооооооооооооооооооооооооооооооооооооооооо * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * * * 1007 *

2 голосов
/ 02 апреля 2010

В зависимости от того, насколько строгими являются ваши предупреждения, вы можете вызывать необъявленную переменную сколько хотите. Однако, пока вы не присвоите ему значение, оно не будет иметь значения.

1 голос
/ 02 апреля 2010

Я не совсем понимаю вашу точку зрения, но если вы хотите написать

echo $x;
$x = "2";

в результате вы не получите «2».

PHP обычно не выдает предупреждение, когда вы ссылаетесь на переменную, которой еще не присвоено значение. PHP создаст его на лету и присвоит ему значение null , которое затем будет приведено к любой имеющейся области видимости. Например

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

напечатает 5 , потому что в этом случае $ b будет интерпретироваться как beeing 0.

Надеюсь, это поможет Джером

0 голосов
/ 02 апреля 2010

Нет, выполнение идет вниз по файлу. Вы можете использовать функцию для последующего вызова после определения переменной. Например:

<?php
function meow() {
    echo $kitty_noise;
}
?>

А потом вниз по файлу ...

<?php
$kitty_noice = 'meowwwwww!';
meow();
?>

Ужасный пример ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...