bosh
Новичок
Результат статичного метода != резульату идентичной функции.
Есть вот такой метод
И идентичная функция вне класса, т.е. уже не метод а функция.
Её вызов:
1.
echo "+-";
echo $request->getPathInfo();
echo "-+";
2.
echo "+-";
echo getPathInfo();
echo "-+";
Достоверно известно $_SERVER['PATH_INFO']='/Content'
Результаты работы. 1-й:
+-/Content-+
Второй
+-/Content/Сontent-+
Мне видица что второй вариант правильный.
Отчего так работает первый не понимаю вообще.
Да. Ещё если интересно есть третий вариант:
echo "+-";
$request->getPathInfo();
echo "-+";
Выдает
+-/Content-+
Что собственно правильно.
Отчего так работает 1. ?
PHP/5.0.4
Есть вот такой метод
PHP:
class request{
function getPathInfo() {
if (isset($_SERVER['PATH_INFO'])) {
echo $_SERVER['PATH_INFO'];
return $_SERVER['PATH_INFO'];
}
}
}
Её вызов:
1.
echo "+-";
echo $request->getPathInfo();
echo "-+";
2.
echo "+-";
echo getPathInfo();
echo "-+";
Достоверно известно $_SERVER['PATH_INFO']='/Content'
Результаты работы. 1-й:
+-/Content-+
Второй
+-/Content/Сontent-+
Мне видица что второй вариант правильный.
Отчего так работает первый не понимаю вообще.
Да. Ещё если интересно есть третий вариант:
echo "+-";
$request->getPathInfo();
echo "-+";
Выдает
+-/Content-+
Что собственно правильно.
Отчего так работает 1. ?
PHP/5.0.4
