Articles of область действия

Неопределенная ошибка переменной при вызове функции из другого фрагмента

Следующая страница PHP <?php $a = "World"; function say() { echo $a; } ?> Hello, <?php say(); ?> не удается: Undefined variable: a in test.php on line 5 Может ли кто-нибудь объяснить мне, почему, и как лучше всего это исправить?

Область действия функции PHP

У меня есть файл, который загоняет мои повторно используемые функции в один файл ( functions.php ). Это include_once() 'd на каждой странице, которая ему нужна. Я получаю сообщение об ошибке, когда мои пользовательские функции пытаются получить доступ к соединению MySQL вне их собственной области. Источник немного похож на этот: <?php // functions.php $connect = mysql_connect("localhost", […]

Область переменных в классе PHP

Как установить глобальную переменную в этом классе? Я пробовал это: class myClass { $test = "The Test Worked!"; function example() { echo $test; } function example2() { echo $test." again"; } } Который не смог загрузить страницу, полностью ссылаясь на ошибку 500. Затем я попробовал следующее: class myClass { public $test = "The Test Worked!"; […]

Возможности PHP и функций

Мне было интересно, что именно происходит, когда я это делаю: $my_variable = 'foo'; function whatever(){ $my_variable = 'bar'; global $my_variable; } Я знаю, что в рамках функции $my_variable теперь «foo». Что происходит внутри? Когда я делаю $my_variable = 'bar'; внутри моей функции я создал локальную переменную. Когда я делаю global $my_variable; на следующей строке, что […]

Можно ли включить функцию внутри другой функции?

Можно ли включить одну функцию внутри другой? Чтобы изучить функции, я пытаюсь создать последовательность боя с помощью PHP. Последовательность будет выглядеть так: Кубики будут катиться, присваивая числа переменным; Печатаются результаты атаки Hero1; Кубики будут катиться, присваивая числа переменным; Печатаются результаты атаки Hereo2; Кубики будут катиться, присваивая числа переменным; Распечатываются результаты атаки Hero3. Перемещение кубиков будет […]

Глобальная переменная доступа PHP в функции

Согласно большинству правил области программирования языков программирования, я могу обращаться к переменным, которые определены вне функций внутри них, но почему этот код не работает? <?php $data='My data'; function menugen(){ echo "[".$data."]"; } menugen(); ?> На выходе есть [] .

Ссылка: что такое переменная область, какие переменные доступны из того, где и какие ошибки «неопределенной переменной»?

Примечание. Это справочный вопрос для рассмотрения области переменных в PHP. Пожалуйста, закройте любой из многих вопросов, соответствующих этому шаблону, как дубликат этого. Что такое «переменная область» в PHP? Доступны ли переменные из одного .php-файла в другом? Почему у меня иногда возникают ошибки «неопределенной переменной» ?

Предоставление моей функции доступа к внешней переменной

У меня есть массив снаружи: $myArr = array(); Я хотел бы предоставить моей функции доступ к массиву вне его, чтобы он мог добавлять к нему значения function someFuntion(){ $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; } Как присвоить функции правильную область видимости переменной?

Доступ к переменной, определенной в родительской функции

Есть ли способ получить доступ к $foo изнутри inner() ? function outer() { $foo = "…"; function inner() { // print $foo } inner(); } outer();

Область переменных php

я запутался в области переменной php. такие как: while(true){ $var = "yes , it is a test!"; } printf($var) $var определена в области объема заявки, как мы можем получить ее за пределами ее области? и я не могу найти объяснения в документе. Интересно, как php справляется с его областью.