Articles of глобальные

Собственная переменная SuperGlobal в PHP?

Я читал что-то о SuplerGlobals, как $ _SERVER или (см. Подробнее PHP Manual Superglobals ) на днях, теперь, я спрашиваю: Возможно ли реализовать собственные SuperGlobals? Помимо констант … Так, например, пользователь A пишет что-то в переменной, которую, если пользователь B вызывает, может видеть. Что-то вроде серверной переменной сеанса или что-то в этом роде. Пожалуйста, не […]

php – проверить, является ли $ _POST массив?

Я знаю, что это может быть глупый вопрос, но я сталкиваюсь с фрагментом кода php, который проверяет, есть ли $_POST is_array() перед выполнением других функций. Теперь я предполагаю, что $ _POST всегда должен быть ассоциативным массивом или нет? эта проверка действительно нужна? и почему?

Область глобальной переменной PHP внутри класса

У меня есть следующий скрипт myclass.php <?php $myarray = array('firstval','secondval'); class littleclass { private $myvalue; public function __construct() { $myvalue = "INIT!"; } public function setvalue() { $myvalue = $myarray[0]; //ERROR: $myarray does not exist inside the class } } ?> Есть ли способ сделать $ myarray доступным внутри маленького класса, через простую декларацию? Я […]

php – извлечь массив в глобальные переменные

В руководстве по «извлечению» показано, что вы можете извлечь массив, например: extract(array('one'=>1,'two'=>2)); в $ 1, $ 2 … Но функция extract не возвращает переменные. Есть ли способ «глобализации» этих переменных? Может быть, не использовать экстракт, а цикл foreach? EDIT: (объяснение о том, чего я пытаюсь достичь) У меня есть массив, содержащий сотни выходных сообщений, которые […]

Какой самый «элегантный» способ определить глобальный постоянный массив в PHP

Мне было интересно, как вы считаете лучшим и самым чистым способом определения постоянной переменной массива, аналогичной тому, как работает функция определения . Я видел много людей, задающих этот вопрос в Google, и до сих пор самым простым решением, которое я придумал, является использование функции сериализации PHP внутри инструкции define , например define ("MY_ARRAY", serialize (array […]

Глобальные переменные и локальные переменные

Хорошо, я не уверен, что правильно понимаю эту концепцию (я изучаю PHP). Если я правильно понимаю: глобальные переменные можно ссылаться где угодно в одном документе или в документах, связанных с «include». Локальные переменные могут ссылаться только на функцию, где они есть. Хорошо, если я правильно понимаю (что составляет половину причины, по которой я отправляю сообщения, […]

Класс доступа PHP внутри другого класса

Поэтому у меня есть два класса: class foo { /* code here */ } $foo = new foo(); class bar { global $foo; public function bar () { echo $foo->something(); } } Я хочу получить доступ к методам foo внутри всех панелей методов, не объявляя их в каждом методе внутри бара, например: class bar { […]

PHP $ эта переменная

Я читаю некоторый PHP-код, который я не мог понять: class foo { function select($p1, $dbh=null) { if ( is_null($dbh) ) $dbh = $this->dbh ; return; } function get() { return $this->dbh; } } Я не могу найти декларацию $this->dbh ($dbh) из класса. Мои вопросы: Каково значение $this->dbh ? Является ли это локальной переменной для функции […]