Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Два вопросы по php и mySQL
Проблема в том, что функция не видит переменную с конфига "$prefix_menu_site".
Как мне затолкать ее туда кроме как в каждую функцию подключать конфиг отдельно?
OrmaJever
Отправлено: 10 Декабря, 2015 - 15:23:50
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
и не увидит, потому что у переменных есть такое понятие как область видимости. Для общедоступных значений лучше использовать константы
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
popover
Отправлено: 10 Декабря, 2015 - 15:24:07
Новичок
Покинул форум
Сообщений всего: 23
Дата рег-ции: Дек. 2015
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
popover
Вроде ТС не это нужно, а узнать про область видимости переменных. Также не уверен что он поймет что такое private в ООП и что такое конструктор и тем боле singleton (как по мне рано еще). Кстати ТС ничего не говорил про INI файлы. Ну а если уж совсем говорить про юзабельный вариант, то Ваш не самый то и лучшый. Посмотрите как сделано в том же Yii2 или Simfony2.
П.С. а если еще поспорить про крутость ini-файлов, то они хуже всех. Yaml, JSON, PHP Arrays куда более flexible. (Добавление) winddancer
ВОт простой пример области видимости (которая кстати не такакя как в большинстве языков)
Покинул форум
Сообщений всего: 23
Дата рег-ции: Дек. 2015
Помог: 2 раз(а)
esterio пишет:
а если еще поспорить про крутость ini-файлов, то они хуже всех. Yaml, JSON, PHP Arrays куда более flexible.
Я привёл ini лишь из-за того, что он единственный простой. ТС на 99% не слышал про yaml json и так далее. Тем более, идите, напишите мне вручную конф json.
Если говорить о примере с синглтоном и инкапсуляцией в свете "слишком сложно", но при этом говорить "идите посмотрите, как это работает в симфони или юи", то не понимаю Вашей логики.
А симфони весь завязан на di, к чему это ТС? Если он вынесет из примера что-то, то хорошо. И к слову, я привёл четыре примера, а Вы только лясы точите. (Добавление)
esterio пишет:
ВОт простой пример области видимости (которая кстати не такакя как в большинстве языков)
Это гениально, если учесть, что автор понимает, что внутри функции переменная не видна, но не понимает почему.
winddancer
Отправлено: 10 Декабря, 2015 - 16:59:56
Гость
Покинул форум
Сообщений всего: 105
Дата рег-ции: Март 2013
Помог: 0 раз(а)
Спасибо всем ответившим.
Так как тема предусматривает вопрос и по мусклу, задам его здесь.
Хочу на своем сайтике сделать систему блога с блоком "Читайте также".
С одной стороны вопрос следующий. Как упростить можно код?
С другой - как сделать так, чтобы рандом не показывал ту же статью, которые отображаются?(т.е. с условием if) пытался с идом покрутить, но вместо того, чтобы работать, оно прекращало работу в одном выводе, где было задано условие.Отредактировано модератором: Мелкий, 10 Декабря, 2015 - 17:04:31 подсветку кода подправил
OrmaJever
Отправлено: 10 Декабря, 2015 - 18:46:16
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
winddancer ваш код не правильный и более чем полностью но попробую всё же дать почву для размышлений
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.