Articles of Глобальные переменные

Разве WordPress очищает $ GLOBALS?

Что я хочу сделать, так это включить один из моих PHP-скриптов в тему Word Press. Проблема в том, что после включения файла сценария я не могу получить доступ к внутренним функциям в файле темы, переменным, указанным в файле сценария. Я создал новый файл в папке темы и добавил тот же код, что и в header.php, […]

Является ли $ view в MVP-программе MVC правильным использованием глобальных переменных?

Я понимаю, что глобальных переменных следует избегать в целом. Как новичок, я пытаюсь понять, является ли создание переменной $ view глобальной в динамической веб-программе, построенной по принципам MVC, одним из тех случаев, когда глобальные переменные – хорошая идея. В моей программе я создаю $ view (как объект, содержащий пустой массив) в index.php, и превращаю его […]

Как сделать глобально доступный объект

Привет, у меня есть небольшая коллекция классов, некоторые из которых должны быть доступны по всему миру. Я нашел что-то подобное в Zend_Registry, но, читая его код, я не могу понять, как вызов статической функции может вернуть инициализированный экземпляр класса … мне нужно сделать что-то вроде: <?php //index.php $obj = new myUsefulObject(); $obj->loadCfg("myFile.xml"); $req = new […]

В PHP, какова разница между объявлением переменной как глобальной внутренней функции или передачей переменной в качестве аргумента функции?

В чем разница между объявлением переменной внутри функции global или public/private VS, передающей ее функции в качестве аргумента? Другая связанная путаница Недавно я вызвал у меня большую головную боль, пытающуюся передать переменную aa array в функцию global и отредактировать ее внутри и надеяться вернуть ее, и мне потребовалось несколько часов, чтобы понять, что мне нужно […]

Невозможно получить доступ к объявленной глобальной переменной в WordPress

У меня есть следующий код: $g_value = 'something'; print "$g_value"; function get_value() { global $g_value; print $g_value; } print get_value(); Когда я запускаю его в автономном скрипте PHP, я получаю «somethingsomething». Однако, когда я запускаю его в плагине WordPress, я получаю только «что-то» – глобальное объявление не делает var доступным в функции. Я думал, что […]

Доступ к глобальной переменной в «CSS» (style.php)

Я делаю CSS-файл style.php, поэтому я могу использовать некоторые динамические переменные в CSS в рамках установки WordPress: <?php header("Content-type: text/css"); ?> и так далее. Как получить доступ к глобальной переменной из файла style.php или передать ей переменную? Код, который я пытаюсь работать в CSS, похож на $maincolor = $cap->br_main_color; Также: Игнорируйте проблему кэширования. Это всего […]

Использование глобальных vars внутри функции в PHP, как вы это делаете в Javascript

У меня есть функция, которая использует множество глобальных варов и массивов – например $a=1; $b[0]='a'; $b[1]='b'; $c='Hello'; function foo() { echo "$a $b[0] $b[1] $c"; } Я понимаю, что в отличие от JS, вы должны включать в себя вары, когда вы вызываете функцию: function foo($a,$b,$c) но поскольку я использую множество функций и массивов в функции, […]

как передать переменную из шаблона php в javascript

У меня есть страница, на которой я хочу отображать некоторые точки на карте. У меня есть маленькие шаблоны (например, Smarty, но легче), и там в шаблоне у меня есть переменные $ points, которые состоят из координат точек, которые мне нужны. Мне нужно передать их в javascript (потому что только javascript может отображать эту карту с […]

Глобальная переменная в контроллере laravel

Я хочу, чтобы переменная $year была доступна во всех функциях моего PagesController . Я пробовал этот код, но мне это не удалось. class PagesController extends Controller { public function __construct() { $dt = Carbon::parse(); $year = $dt->year; } public function index() { return view('pages.index'); } public function about() { return view('pages.about', compact('year')); } public function […]

Установить объект PHP глобальным?

Я только начал переводить свой проект из mysql в PDO. В моем проекте новый объект PDO создается более или менее правильно в начале программы. $dbh_pdo = new PDO("mysql:host=$db_url;dbname=$db_database_name", $db_user, $db_password); Теперь я хотел бы использовать этот обработчик (это правильное имя?) В некоторых функциях и классах. Есть ли способ сделать объекты глобальными, как переменные, или я […]