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

Почему мои глобальные переменные не будут правильно решены?

вот мой код активации плагина $classified_category_name = 'classified'; $credit_table_name = 'credits'; $credit_table_version = 0.1; register_activation_hook(__FILE__, 'LBH_Classifieds_Activate'); function LBH_Classifieds_Activate() { global $wpdb; global $classified_category_name; global $credit_table_name; global $credit_table_version; $table_name = $wpdb->prefix . $credit_table_name; if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { $sql = "CREATE TABLE " . $table_name . " ( time bigint(11) DEFAULT 0 NOT NULL, […]

Адрес памяти глобальной и локальной переменной

Я только что использовал локальную и глобальную переменную с тем же именем. Локальная переменная, расположенная в функции. Фрагмент кода приведен ниже (в PHP): $var = 10; function fn () { $var = 20; return $var; } fn (); echo $var; Если глобальная переменная содержит 10 то после вызова функции fn() как переменная $var остается неизменной, […]

установить переменные в глобальную область внутри цикла

Я хочу определить несколько временных глобальных переменных в PHP под названием $MyGlobalVar1 , $MyGlobalVar2 …, но проблема в том, что ключевое слово global $MyGlobalVar1 $MyGlobalVar2 буквально: for ($i = 1; $i<= 10; $i++) { $var = '$MyGlobalVar'.$i; global $var; } т.е. $var теперь глобально. Установка котировок не будет работать, потому что «global» ожидает «$» и […]

PHP-доступ к внешнему $ var изнутри функции класса

В PHP, как вы используете внешний $ var для использования внутри функции в классе? Например, скажем, $ some_external_var устанавливает значение true, и у вас есть что-то вроде class myclass { бла …. бла …. функция myfunction () { if (isset ($ some_external_var)) что-то делать … } } $ some_external_var = true; $ obj = new […]

Используйте переменную из __construct () в других методах

Я определил новую переменную в __construct() и я хочу использовать ее в другой function этого class . Но моя переменная пуста в другой функции! это мой код: class testObject{ function __construct() { global $c; $data = array("name"=>$c['name'], "family"=>$c['family']); } function showInfo() { global $data; print_r($data); } }

Проблема с глобальными переменными

Я немного новичок в программировании ООП, поэтому, скорее всего, я совершу какую-то глупую ошибку. Вот моя проблема. При запуске моего кода я получаю следующую ошибку: Неустранимая ошибка: вызов функции-члена checkLogin () для не-объекта в /application/libraries/Session.php в строке 30 Ниже представлен файл Session.php (я прокомментировал строку 30, чтобы было легче найти): <?php require_once(LIBPATH . 'MySQLDB.php'); require_once(LIBPATH […]

Создать и использовать глобальную переменную без ключевого слова «global»?

На данный момент я создаю такую ​​переменную в файле, который загружен на всех страницах: <?php add_action( 'parse_query', 'my_global_vars' ); function my_global_vars() { /* CUSTOM GLOBAL VARIABLES */ $variable_name = get_query_var('category_name'); } ?> И каждый раз, когда я хочу использовать его (в других файлах), я должен сделать это следующим образом: <?php global $variable_name; if( $variable_name = […]

PHP – объявить глобальный массив

У меня проблема с неопределенной переменной, когда я пытаюсь использовать массив внутри функции. Примером может служить код ниже. Как я могу получить доступ к массиву $prev внутри функции hello() ? Я попытался выполнить поиск, но я не знаю, как использовать $GLOBALS[$varname] когда переменная является массивом. Спасибо за любую помощь! <?php $prev = [0,1,2]; function hello(){ […]

Можно ли перенести все глобальные переменные php в локальную область функции?

Чтобы использовать переменные вне функции, я должен сделать это: <?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; ?> Что делать, если есть много глобальных переменных, и я просто хочу, чтобы все они были локально локализованы внутри функции? Как это сделать, не […]

PHP избегает статических классов, чтобы избежать зависимостей, но мне нужно использовать глобальные везде

Много раз я слышал, чтобы избежать статических классов, потому что они будут вставлять зависимости, которые сделают ваш код непригодным для использования в других проектах и ​​не позволят ему его протестировать . Допустим, у нас есть типичная class DB для доступа к базе данных, если такой класс является static мы могли бы называть его везде в […]