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

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