Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Своя Суперглобальная
 
 автор: roma67   (11.04.2012 в 14:37)   письмо автору
 
 

Можно ли объявить свою супеглобальную переменную, что-бы доступ к ней был в любой собственной функции или класса. Причем надо объявить её только один раз, вне функций.
Желательно что-бы массив или класс

  Ответить  
 
 автор: Valick   (11.04.2012 в 14:49)   письмо автору
 
   для: roma67   (11.04.2012 в 14:37)
 

нет

  Ответить  
 
 автор: Drago   (11.04.2012 в 15:50)   письмо автору
 
   для: Valick   (11.04.2012 в 14:49)
 

Чем $GLOBALS не подходит?

  Ответить  
 
 автор: roma67   (11.04.2012 в 16:17)   письмо автору
 
   для: Drago   (11.04.2012 в 15:50)
 

Спасибо, получается.
А если без $GLOBALS, например я хочу массив создать общих настроек, с именем CFG или FRAME или другой.
Грязноватый, размытый, растянутый код получается, если каждый раз, для каждой переменной $GLOBALS писать

  Ответить  
 
 автор: Drago   (11.04.2012 в 17:25)   письмо автору
 
   для: roma67   (11.04.2012 в 16:17)
 

см. ответ Valick'a.

  Ответить  
 
 автор: roma67   (12.04.2012 в 13:59)   письмо автору
 
   для: Drago   (11.04.2012 в 17:25)
 

>см. ответ Valick'a.
Он не ответил, какое условие не возможно выполнить
Вы ответили. точнее ваш ответ решает поставленную задачу

У меня дополнительный вопрос
Кроме GLOBALS, известны ли вам другие способы доступа к переменным внутри функций и классов, если переменные объявлены и определены вне функций и классов?

  Ответить  
 
 автор: deimand   (12.04.2012 в 18:03)   письмо автору
 
   для: roma67   (12.04.2012 в 13:59)
 

Создать массив $_CFG который будет виден в любых методах любых классов можно только сделав соответствующее объявление.

<?php
 
class A
 
{
   public static function 
b()
   {
     
// чтобы внутри этой функции был виден массив $_CFG 
     // нужно ниписать
     
$_CFG вызвать функцию наполняющую массив
   
}
 }

Если объявление $_CFG требуется более одного раза, логично сделать хэширование наполнения массива и каждый последующий вызов брать уже сохраненные в памяти данные, а не выделять память для создания нового экземпляра настроек.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования