JackShcherbakov
@JackShcherbakov

Как получить доступ к переменной из другого пространства имен?

Здравствуйте!
Пытаюсь получить доступ к переменной из другого пространства имен - не работает.
Что я делаю не так и можно ли так делать вообще?
Вот собственно сам код:
<?php 
namespace Code1{
	function sayHi(){
		print "Передаю привет из code1";
	}
	$a = 1;
}
namespace Code2{
	function sayHi(){
		print "Передаю привет из code2";
	}
	$a = 2;
}
namespace{
	print "файл general.php успешно подключен";
	Code2\sayHi();	
	print "<br>" . \Code2\a;
}

?>
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Vasiliy_M
Хотя любой корректный PHP-код может находиться внутри пространства имен, только классы (включая абстрактные и трейты), интерфейсы, функции и константы зависят от него.
php.net/manual/ru/language.namespaces.definition.php

Т.е. переменные нельзя так использовать.

namespace Code1{
    function sayHi(){
        print "Передаю привет из code1";
    }
    CONST A = 1;
}
namespace Code2{
    function sayHi(){
        print "Передаю привет из code2";
    }
    CONST A = 2;
}
namespace {
    print "файл general.php успешно подключен";
    Code2\sayHi();
    print "<br>" . Code2\A;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы