Глобальные переменные осуждаются, и часто вместо них рекомендуется использовать статическую переменную.
Мне нужно, чтобы переменные, которые я получаю из файла CSV, были доступны для любой функции в файле php.
Можно ли это сделать, если я анализирую CSV-файл для переменных?
Например, как я могу сделать $name
а также $table
доступны для любой функции в файле ?:
<?php
$f_pointer=fopen("student.csv","r"); // file pointer
while(! feof($f_pointer)){
$ar=fgetcsv($f_pointer);
$name = $data[0];
$table = $data[3];
echo print_r($ar); // print the array
echo "<br>";
}
?>
Вы можете создать класс из этой функции и вернуть результаты этого в качестве функции-члена. Мы можем использовать многомерный массив в качестве нашего возврата.
class My_Class{
public $array;
public function get()
{
$this->array = array();
while(! feof($f_pointer)){
$ar=fgetcsv($f_pointer);
$name = $data[0];
$table = $data[3];
$this->array[] = array(
'name' => $name,
'table' => $table,
'ar' => $ar
);
}
return $this->array();
}
}
Затем вы можете инициализировать его следующим образом:
$My_Class = new My_Class;
echo '<pre>', print_r($My_Class->get(), true),'</pre>';
Который создаст многомерный массив с данными, которые мы перебрали в нашем случае while.
Других решений пока нет …