Articles of Область

Проблема с переменной областью в PHP

Вот моя ситуация: Я работаю над проектом PHP, который использует несколько функций, которые я написал для работы с внешним XML-документом. То, что я хочу сделать, это импортировать тот же файл functions.php на разные страницы, которые используют один и тот же код. Проблема в том, что путь к XML-файлу не всегда одинаковый и часто зависит от […]

О области и ООП в PHP

У меня возникли проблемы с пониманием того, как работать с объектами. Конкретный код: class first{ class second{ public function widgets(){ $a_variable = $a_value; } #1 } $second = new second; #2 } #3 $first = new first; Если я инициализирую $a_variable как $a_variable он доступен только внутри функции, правильно? Если я инициализирую $a_varialbe как $this->a_variable […]

Используйте Require_once () для правильного включения переменных подключения базы данных

Я новичок php (но долгое время разработчик на других языках), и я пытаюсь подключиться к некоторым примерам подключений db в «PHP, MySQL и JavaScript». Он показывает пример файла, который должен включать переменные соединения db (имя сервера, имя пользователя, пароль, база данных и т. Д.). У меня есть php-файл, который содержит несколько функций, которые я написал, […]

PHP / CodeIgniter – установка переменных в __construct (), но они недоступны из других функций

Я доволен проблемой с переменным охватом. Может быть, мне просто нужно больше кофе … Вот мой (упрощенный) код – это в CodeIgniter 2: class Agent extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('agent_model'); // Get preliminary data that will be often-used in Agent functions $user = $this->my_auth_library->get_user(); $agent = $this->agent_model->get_agent($user->id); } public function index() […]

Значение массива доступа php от возврата функции

глупый вопрос php … почему я не могу это сделать? echo Auth::getFullUser()[ 'country' ]; вместо этого вы должны это сделать $user = Auth::getFullUser(); echo $user[ 'country' ];

Невозможно получить доступ к самому себе :: если класс класса не активен

Я пытаюсь использовать функцию PHP из общедоступной статической функции (я немного сократил): class MyClass { public static function first_function() { function inside_this() { $some_var = self::second_function(); // doesnt work inside this function } // other code here… } // End first_function protected static function second_function() { // do stuff } // End second_function } // […]

PHP: $ _SESSION – каковы плюсы и минусы хранения временно используемых данных в переменной $ _SESSION

Одна вещь, которую я начал делать чаще всего в последнее время, – это получение некоторых данных в начале задачи и сохранение ее в $ _SESSION ['myDataForTheTask'] . Теперь это очень удобно, но я ничего не знаю о производительности, угрозах безопасности и т. Д., Используя этот подход. Это что-то, что регулярно делается программистами с большим опытом, […]

Ошибка PHP с переменной в функции обратного вызова

У меня есть эта функция в php (laravel): public static function isUserParticipatesInTournament($tourId, $userId) { var_dump($userId); //dumped $user = User::find($userId); if(!$user) { return null; } $obj = $user->whereHas('tournaments', function($query) { var_dump($tourId); //error $query->where('id', '=', $tourId); //error })->get(); return $obj; } Проблема в том, что в закрытии $obj = $user->whereHas('tournaments', function($query){…} переменная $tourId в ней не определена. […]

PHP Неопределенная переменная в функциях и включенных скриптах

Я прочитал много вещей об этой проблеме, но я все еще не могу это исправить. В моем файле функций я объявляю переменную со значением вроде: $px_host = "localhost"; И у меня есть функция запроса базы данных, например: function dbQuery($database, $reqquery){ if(!$connect = mysql_connect($px_host, $px_dbuser, $px_dbpass)){ exit("Error – cannot connect to MySQL server – " . […]

require_once для глобальной области действия внутри функции

Кажется, что если require_once вызывается внутри функции, включенный файл не расширяет область глобальной переменной. Как require_once файл в глобальной области действия внутри функции? То, что я пытаюсь сделать, это какой-то динамический загрузчик модулей: function projects_init() { … foreach ($projects as $p) { require_once($p['PHPFile']); $init_func = $p['init']; if ($init_func) $init_func(); } } Если это невозможно использовать […]