За последние 24 часа нас посетили 62092 программиста и 1781 робот. Сейчас ищут 848 программистов ...

Уровень ошибок E_ALL помогите разобраться

Тема в разделе "Вопросы от блондинок", создана пользователем Alex_@, 5 окт 2010.

  1. Alex_@

    Alex_@ Активный пользователь

    С нами с:
    1 окт 2009
    Сообщения:
    76
    Симпатии:
    0
    Здравствуйте!
    у меня возникла проблема в следующем!

    есть файл test.php

    PHP:
    1.  
    2. <?php
    3.  
    4. global $get;
    5. $get['change'] = "--";
    6.  
    7. ?>
    и есть файл index.php

    PHP:
    1. <?php
    2.  
    3. require_once 'test.php';
    4.  
    5. function fun_onse($str){
    6.     if ($get['change'] == ""){
    7.         $str = str_replace('^', '{', $str);
    8.     }else{
    9.         $str = str_replace('^', '{' . $get['change'] . '', $str);
    10.     }
    11.     return $str;
    12. }
    13.  
    14. $str = "Проверяю ^работу^ функции";
    15.  
    16. $new_str = fun_onse($str);
    17.  
    18. ?>
    Только при запуске функции
    Код (Text):
    1. fun_onse
    при данном уровне ошибок
    выводиться сообщение об ошибке

    Код (Text):
    1. Notice: Undefined variable
    Почему выводить сообщение об ошибки, если переменная $get - глобальная и должна быдь доступна с
    и внутри функции, помогите разобраться!!!!
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    надо внутри каждой функции вставлять. Вне функций не надо совсем.
     
  3. Alex_@

    Alex_@ Активный пользователь

    С нами с:
    1 окт 2009
    Сообщения:
    76
    Симпатии:
    0
    то-есть файле test.php должен иметь вид

    PHP:
    1. <?php
    2.  
    3.  $get['change'] = "--";
    4.  
    5.  ?>
    а файл index.php

    PHP:
    1. <?php
    2.  
    3.  error_reporting(E_ALL);
    4.  require_once 'test.php';
    5.  
    6.  function fun_onse($str){
    7. global $get;
    8.      if ($get['change'] == ""){
    9.          $str = str_replace('^', '{', $str);
    10.      }else{
    11.          $str = str_replace('^', '{' . $get['change'] . '', $str);
    12.      }
    13.      return $str;
    14.  }
    15.  
    16.  $str = "Проверяю ^работу^ функции";
    17.  
    18.  $new_str = fun_onse($str);
    19.  
    20.  ?>
    Я правильно понял?????
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    не правильно отвечаешь... вот так надо:
    да!!!!111
    :))