- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
// Emulate register_globals on
if (!ini_get('register_globals')) {
$superglobals = array($_SERVER, $_ENV,
$_FILES, $_COOKIE, $_POST, $_GET);
if (isset($_SESSION)) {
array_unshift($superglobals, $_SESSION);
}
foreach ($superglobals as $superglobal) {
extract($superglobal, EXTR_SKIP);
}
ini_set('register_globals', true);
}
Еще не понимаю стиль, когда открывающую скобку "{" пишут не на новой строке. Это точно читабельность понижает.
и ничего, живу, нравится :)
Если в теле цикла было бы более 1 оператора, то ваш вариант нормальный, плохо, когда записывают так:
Не пойму, от куда такой стиль идет, может в университетах такому обучают?
Просто я люблю не дописывать скобки, если нужно внезапно что-то вставить. А у меня часто бывает, что нужно что-то поменять\что-то убрать\что-то вписать.
http://c.pastebin.com/shVJDcLw
А чем плох этот вариант ?
У лишней пары скобок минус в том, что растягивают код. Чем меньше строк на экране, тем понятнее и проще охватить логику, к которой скобки в данном случае не имеют ни какого отношения.
Наличие ненужных скобок? Запросто, т.к. логика разбавляется ненужной водой. Это как комментарий не к месту, вроде и не логика, но мешается.
при переносе одного сайта, достаточно старого, громоздкого и очень унылого для рефакторинга, столкнулись с подобной проблемой...
register_globals там использовался в качестве ядра сайта :) т.е. :(
На новом сервере эта опция была отключена, включать не стали, и до такого костыля мы не додумались, пришлось руками менять на $_GETы и на $_POSTы
if ( ! isset ($HTTP_REMOTE_ADDR) ) $HTTP_REMOTE_ADDR = $_SERVER["REMOTE_ADDR"]