[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функции.
Ramzil_Nixon
Здравствуйте всем.

Появилась такой вопрос.

Есть допустим файл config.php.

И у меня там будут храняться настройки.

$per1 = 'blalabla';
$per2 = 'blablabla';


И так далее. Дальше допустим есть файл test.php.

namespace test1;
class sh {
public static function test() {
// И вопрос собственно тут. Как-нибудь переменные из файла config.php можно засунуть сюда?
}
}


Я понимаю что можно их таким образом туда запихнуть

Файл index.php
include_once 'config.php';
include_once 'test.php';

use test1 as test;

test\sh::test($per1, $per2);


Но это не вариант, так как этих переменных может быть сколько угодно. Можно ли как-нибудь пользоваться переменными созданными вне функции пользоваться внутри функции. Или это не возможно?

Не надо говорить что код не рабочий, я покозал только ту часть, где я запутался. Спасибо!

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Michael
http://php.net/manual/ru/language.variables.scope.php

_____________
There never was a struggle in the soul of a good man that was not hard
SerginhoLD
Цитата
На форуме: 7 лет, 2 месяца

Что за жесть..

Сделай require внутри функции и все, возможно тебе достаточно.

А так лучше конфиг массивом хранить и передавать в класс как зависимость:

// config.php
return [
'per1' => 1,
];




$config = require 'config.php';

$class = new Test($config);
$class->test();


_____________
"internet explorer всех правильней отображает страницы" ©
Эли4ка
Цитата
Можно ли как-нибудь пользоваться переменными созданными вне функции пользоваться внутри функции. Или это не возможно?

Ты хочешь сделать как в яваскрипте сделать наследственную область видимости, так?
Ramzil_Nixon
Эли4ка, да, именно так

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Эли4ка
Тогда как описал SerginhoLD только. Если я тебя правильно поняла.
Ramzil_Nixon
Эли4ка, Все понял. Попробую

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.