У меня есть php-файл с различными функциями в нем.Мне нужно получить данные из строк в функции, но строки были указаны в другой функции.Как это можно сделать, пожалуйста?
... Чтобы уточнить, у меня есть две функции.
function a($request) { $username = ...code to get username; }
имя пользователя может быть восстановлено во время функции a.
function b($request) { }
функция b нуждается в имени пользователя, но не может получить его в точке, где она была вызвана, поэтому она нужна из функции a.Я очень новичок здесь (так что терпите меня, пожалуйста), я попытался просто использовать $ username в функции b, но это не сработало.
Не могли бы вы объяснить, как я могу сделать это более четко, пожалуйста.Есть еще 5 таких строк, которые нужны функции b из функции a, поэтому мне нужно будет сделать это для всех строк.
... Код:
<?php
class function_passing_variables {
function Settings() {
//function shown just for reference...
$settings = array();
$settings['users_data'] = array( "User Details", "description" );
return $settings;
}
function a( $request ) {
//This is the function that dynamically gets the user's details.
$pparams = array();
if ( !empty( $this->settings['users_details'] ) ) {
$usersdetails = explode( "\n", Tool::RW( $this->settings['users_data'], $request ) );
foreach ( $usersdetails as $chunk ) {
$k = explode( '=', $chunk, 2 );
$kk = trim( $k[0] );
$pparams[$kk] = trim( $k[1] );
}
}
$email=$pparams['data_email'];
$name=$pparams['data_name'];
$username=$pparams['data_username'];
//These variables will retrieve the details
}
function b( $request ) {
//Here is where I need the data from the variables
//$email=$pparams['data_email'];
//$name=$pparams['data_name'];
//$username=$pparams['data_username'];
}
}
?>