Вход | Регистрация
 

wordpress как живет контекст (и модули PHP) сервера?

wordpress как живет контекст (и модули PHP) сервера?
Я
   vde69
 
09.03.20 - 11:20
долго искал ответы в инете, но так и не нашел явного ответа на довольно простые вопросы:

что будет доступно в PHP модуле вызваному не при формировании страницы а асинхронно?

пример:
1. есть сайт/шаблон, в нем куча файлов PHP и глобальных переменных, например $_AAAA
2. есть виджет который установлен на одну страницу сайта, в нем есть глобальная переменая $_AAAA замечательно видна
3. в составе этого виджета есть файл pic.php который ни в одном из моделей не подключен, то есть по факту это совсем отдельный файл
4. на формируемом html есть клиентский вызов процедуры из файла pic.php

так вот
первый вопрос - будет-ли видна переменная  $_AAAA в файле pic.php ?
второй вопрос - можно-ли обратится к конкретному обьекту виджета из файла pic.php ?
вопрос третий - вообще как долго живут объекты на сервере? они сразу после отработки чистятся или имеют тайм привязаный к сесии? интересует например подключение к MySQL и подобное.
   Asmody
 
1 - 09.03.20 - 13:18
Если это совсем отдельный файл, то никаких "глобальных" переменных в нем видно не будет.
Другое дело, что во фреймворке типа wp может оказаться, что вызов отдельного файла завернут через .htaccess на какой-нибудь корневой index.php
   Asmody
 
2 - 09.03.20 - 13:19
Обычные скрипты php надо воспринимать как старую программу на бейсике: запустилась, отработала и сдохла
   Asmody
 
3 - 09.03.20 - 13:24
В php дофига способов безопасно проверить наличие переменной: от isset() и empty(), до суперглобальных массивов.
var_dump() добрый помощник php-программиста
   vde69
 
4 - 09.03.20 - 13:51
(1) ну это понятно, например ajax завернут в типовой обработчик и в нем доступно куча контекста сайта, но интересует конкретика, видимо придется просто экспериментировать
   Garykom
 
5 - 09.03.20 - 14:17
   Garykom
 
6 - 09.03.20 - 14:21
(5)+ В смысле найди как этот "файл pic.php" подключается и откуда идет вызов процедур/функций из него.

Если напрямую из клиента с указанием сервер/pic.php то обломс, а если js код в html допустим вызывает сервер/index.php и там уже внутри index.php через require, require или их вариации подрублен pic.php то ему доступен весь контекст
   Garykom
 
7 - 09.03.20 - 14:21
(6) *через include, require
   Сияющий в темноте
 
8 - 09.03.20 - 14:38
(7) некоторые хитрецы любят через fread а потом eval.
   Garykom
 
9 - 09.03.20 - 14:51
(8) Ну это можно считать вариацией include, require

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.