У меня проблема с глобальными переменными внутри функций <?php function main(){ $var = "My Variable"; function sub() { GLOBAL $var; echo $var; // Will show "My Variable" } sub(); echo $var; // Will show "My Variable" } main(); sub(); // Will not show and I will sub() cant use outside main() function ?> Я просто […]
Я работаю над созданием веб-сайта с нуля, и в настоящее время я застрял в сеансах. Обычно я знаю, как работают сессии и как хранить вещи в $_SESSION после session_start() но моя основная проблема заключается в этом. После очистки кеша и открытия нового окна, отправляя запрос на вход, FIRST время не будет правильно отправлено и перезагрузка […]
В чем разница между объявлением переменной внутри функции global или public/private VS, передающей ее функции в качестве аргумента? Другая связанная путаница Недавно я вызвал у меня большую головную боль, пытающуюся передать переменную aa array в функцию global и отредактировать ее внутри и надеяться вернуть ее, и мне потребовалось несколько часов, чтобы понять, что мне нужно […]
кто-нибудь, пожалуйста, дайте мне знать основные различия между $GLOBALS["test"] and global $test и будет ли смысл, что, если я использую $GLOBALS["test"] вместо $_SESSION['test'] ?
Как использовать глобальную переменную DB внутри класса? Допустим, у меня это в моем config.php $dbh = new PDO("mysql:host=localhost;dbname=mydb", "root", ""); и я хочу использовать этот класс $ dbh внутри класса следующим образом (MyClass.php) class MyClass { public function DoSomething($plogin_id) { $sql = "SELECT * FROM mytable WHERE login_id = :login_id"; $stmt = $dbh->prepare($sql); //line 14 […]
Я пытаюсь определить динамические переменные. Я использую функцию для этого, но я не знаю, как определить новый var как глобальный (потому что он никогда не создавался перед функцией). это возможно ? Благодарю. редактировать хорошо, это то, что я создал. это опасно? function extract_values($row) { foreach ($row as $key => $value){ global $$key; $$key = $value; […]
Что-то не так с подключением и закрытием базы данных, вызывая функцию ниже с помощью команд mysql_query и mysql_fetch_array между двумя <?php function dbconnect() { $sql = "localhost"; $username = "——"; $password = "—–"; $connection = mysql_connect($sql, $username, $password) or die("unwable to cct"); $databse = mysql_select_db("——-", $connection); global $connection; } function close() { global $connection; mysql_close($connection); […]
Хорошо, может быть, мой мозг просто отключен, но я не могу заставить это работать. Вот полный код: page1.php: <?php $something = "hello"; include "Page2.php"; ?> page2.php: <?php echo $something; ?> Желаемый вывод (при навигации по странице 1.php): hello Реальный выход пуст. Я попытался поставить глобальное ключевое слово везде, и ничего не происходит. Я что-то упускаю?
Мой Google-фу не раскрыл того, что я ищу, поэтому я помещаю это в толпу. Исходя из фона разработки ASP.NET, я привык к тому, что коллекции Application и Cache доступны для меня, чтобы хранить редко используемые, но часто используемые ресурсы (такие как строки поиска из базы данных или содержимого статических XML-документов) в память веб-сервера, поэтому мне […]
Я пытаюсь подключиться к базе данных (MySQLi) только один раз, но у меня возникают проблемы с этим. Как создать глобальное соединение для всего скрипта? Существует несколько файлов (index.php, /classes/config.class.php, /classes/admin.class.php и т. Д.). Я пробовал следующее: В: config.class.php public static $config = array(); public static $sql; function __construct() { // database db::$config['host'] = 'localhost'; db::$config['user'] […]