За последние 24 часа нас посетили 18247 программистов и 1606 роботов. Сейчас ищет 1191 программист ...

Какой результат дает оператор global?

Тема в разделе "Прочие вопросы по PHP", создана пользователем ivan89, 6 авг 2013.

  1. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Да хватит вам о Java.
    Специально открыл Полное руководство по Java от Герберта Шилдта, нет как таковой глобальной области в Java, т.к. это не вписывается в строгую объектно-ориентированную модель Java. Есть 2 основные области видимости - определенные классом и методом.
    Да и вообще области видимости переменных в Java сильно отличаются от PHP. В Java КАЖДЫЙ блок имеет свою область видимости.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    [​IMG]
    Ты ж наш "Я знаю самбо, карате, джиу-джицу, и много других страшных слов" :)
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Еще разочек:
    На это я тебе ответил:
    Речь не о том кто там использует, а кто нет, а то, что-это две разные вещи.
    И если этого не понимаете, то возмущения неуместны.

    Верно.
    Вообще, сравнивать языки "глупость".

    Фантазировать то ты умеешь. А на деле?
    Делал?
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Вот так бы сразу и спросил, без помпы:) Делал делал.
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вот просто скрипт, сделал по короче, чтобы посмотреть быстрее:
    Код (PHP):
    1. package mp3;
    2.  
    3. import eventlisteners.ActionListeners;
    4. import eventlisteners.ChangeListeners;
    5. import eventlisteners.MouseListeners;
    6. import eventlisteners.MouseMotionListeners;
    7. import graphics.ComponentAdapters;
    8. import graphics.JPanels;
    9. import interfaces.Mp3Interface;
    10. import java.awt.*;
    11. import java.awt.event.MouseEvent;
    12. import java.util.logging.Logger;
    13. import javax.swing.*;
    14. import utils.*;
    15.  
    16. public class Mp3 extends JFrame implements Mp3Interface {
    17.  
    18.     private static final long serialVersionUID = 1L;
    19.     
    20.     private static final Logger LOG = Logs.logger(Mp3.class);
    21.     
    22.     public static final JFileChooser JFileChooser = new JFileChooser();
    23.     
    24.     public static final MP3Player MP3Player = new MP3Player();
    25.  
    26.     private final JPanel JPanel = new JPanels(Jvm.jpanel("root"), "newRootPane");
    27.     
    28.     private static boolean rootPaneClick;
    29.     
    30.     private static Point frameDrag, frameLoc;
    31.     
    32.     private static final JSlider sliderVolume = new JSlider(),
    33.                                  sliderPlay = new JSlider();
    34.     private static JToggleButton JToggleButton = new JToggleButton();
    35.     
    36.     private static JMenuItem openPlayList, savePlayList, exitPlayer;
    37.  
    38.     private GroupLayout jPanelLayout = new GroupLayout(Jvm.jpanel("background")), 
    39.             rootPaneLayout = new GroupLayout(this.JPanel), 
    40.             listPanelLayout = new GroupLayout(Jvm.jpanel("list")), 
    41.             playPanel = new GroupLayout(Jvm.jpanel("media"));
    42.     
    43.     private static final JScrollList JScrollList = new JScrollList("JScrollPlayList");
    44.     
    45.     private final JMenuBar JMenuBar = new JMenuBar();
    46.     
    47.     public Mp3() {
    48.     }
    49.     
    50.     public Mp3(final String title) {
    51.         super(title);
    52.         this.initComponents();
    53.     }
    54.     
    55.     private void initComponents() {
    56.         this.jbutton();
    57.         this.jlabel();
    58.         this.jpanel();
    59.         this.jframe();
    60.     }
    61.  
    62.     //Вырезано
    63.     
    64.     @Override
    65.     public void jlabel() {
    66.         Jvm.jlabel("favicon", Utils.imageIcon(Config.FAVICON)).setPreferredSize(new Dimension(17, 17));
    67.         
    68.         Jvm.jlabel("title", this.getTitleJFrame(), null, Font.BOLD, 11, null);
    69.     }
    70.  
    71.     @Override
    72.     public void jpanel() {
    73.         Jvm.jpanel("background", this.jPanelLayout).setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.decode(Config.BORDER_COLOR)));
    74.  
    75.         Jvm.jpanel("leftRoot", new FlowLayout(FlowLayout.LEFT, 3, 0)).setPreferredSize(new Dimension(Short.MAX_VALUE - 130, 16));
    76.  
    77.         Jvm.jpanel("rightRoot", new FlowLayout(FlowLayout.RIGHT, 1, 1)).add(Jvm.jbutton("minimize"));
    78.         
    79.         Jvm.jpanel("navigation", new FlowLayout(FlowLayout.RIGHT,10,0)).setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.decode(Config.BORDER_COLOR)));
    80.  
    81.         Jvm.jpanel("display", new BoxLayout(Jvm.jpanel("display"), BoxLayout.Y_AXIS)).setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.decode(Config.BORDER_COLOR)));
    82.  
    83.         Jvm.jpanel("list", this.listPanelLayout);
    84.         
    85.         Jvm.jpanel("media", this.playPanel).setBorder(BorderFactory.createMatteBorder(1, 1, 1, 1, Color.decode(Config.BORDER_COLOR)));
    86.         
    87.         this.jpanelOpaque();
    88.         
    89.         this.JPanel.addMouseListener(new MouseListeners(this.JPanel, "pressedSetPoint"));
    90.  
    91.         this.JPanel.addMouseMotionListener(new MouseMotionListeners(new Object[]{this, this.JPanel}, "panelDraggedFrame", "arrayObject"));
    92.  
    93.         Jvm.jpanel("navigation").add(Jvm.jbutton("addelement"));
    94.         
    95.         Jvm.jpanel("navigation").add(Jvm.jbutton("removeelement"));
    96.         
    97.         Jvm.jpanel("navigation").add(this.JMenuBar);
    98.  
    99.         Jvm.jpanel("leftRoot").add(Jvm.jlabel("favicon"));
    100.  
    101.         Jvm.jpanel("leftRoot").add(Jvm.jlabel("title"));
    102.     }
    103.  
    104.     //Вырезано
    105.     
    106.     @Override
    107.     public void jframe() {
    108.         super.addMouseListener(new MouseListeners(this, "pressedFrame"));
    109.         
    110.         super.addMouseMotionListener(new MouseMotionListeners(this, "frameMovedDragged"));
    111.         
    112.         super.addKeyListener(new KeyMediaPlayer());
    113.  
    114.         super.setMinimumSize(new Dimension(Config.JFRAME_MIN_WIDTH, Config.JFRAME_MIN_HEIGHT));
    115.         
    116.         super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    117.         
    118.         super.setUndecorated(true);
    119.  
    120.         super.addComponentListener(new ComponentAdapters(this));
    121.         
    122.         super.setIconImage(Utils.images(Config.FAVICON));
    123.         
    124.         this.newRootPane();
    125.         
    126.         final Container Container = super.getContentPane();
    127.         
    128.         Container.setPreferredSize(new Dimension(Config.JFRAME_START_WIDTH, Config.JFRAME_START_HEIGHT));
    129.  
    130.         Container.setBackground(Color.decode(Config.BACKGROUND_COLOR));
    131.  
    132.         final GroupLayout containerLayout = new GroupLayout(Container);
    133.         
    134.         Container.setLayout(containerLayout);
    135.  
    136.         super.setContentPane(Container);
    137.         
    138.         containerLayout.setHorizontalGroup(
    139.         containerLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
    140.             .addGroup(GroupLayout.Alignment.TRAILING, containerLayout.createSequentialGroup()
    141.             .addGap(5)
    142.             .addComponent(Jvm.jpanel("background"), GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    143.             .addGap(5)));
    144.         containerLayout.setVerticalGroup(
    145.         containerLayout.createParallelGroup(GroupLayout.Alignment.BASELINE)
    146.              .addGroup(
    147.         containerLayout.createSequentialGroup()
    148.              .addGap(5)
    149.              .addComponent(Jvm.jpanel("background"), GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    150.              .addGap(5)));
    151.         
    152.         super.pack();
    153.         
    154.         super.setLocationRelativeTo(null);
    155.  
    156.         super.setVisible(true);
    157.     }
    158.    
    159.    //Вырезано
    160.     
    161.     public static Point getLocationOnScreen(final MouseEvent MouseEvent, final JFrame JFrame) {
    162.         final Point Point = MouseEvent.getPoint(),
    163.                     location = JFrame.getLocationOnScreen();
    164.         return new Point((int) (location.getX() + Point.getX()), (int) (location.getY() + Point.getY()));
    165.     }
    166.     
    167.     public static Point getFrameDrag() {
    168.         return Mp3.frameDrag;
    169.     }
    170.  
    171.     public static void setFrameDrag(final Point Point) {
    172.         Mp3.frameDrag = Point;
    173.     }
    174.  
    175.     public static Point getFrameLoc() {
    176.         return Mp3.frameLoc;
    177.     }
    178.  
    179.     public static void setFrameLoc(final Point Point) {
    180.         Mp3.frameLoc = Point;
    181.     }
    182.     
    183.     public static void setRootPaneClick(final boolean rootPaneClick) {
    184.         Mp3.rootPaneClick = rootPaneClick;
    185.     }
    186.     
    187.     public static boolean getRootPaneClick() {
    188.         return Mp3.rootPaneClick;
    189.     }
    190. }
    Я получил первое место по разработке этого "MP3" плеера у себя в группе, выйграл викторину. Но это было уже давно и уже мне он не нужен.

    Это первая моя была программа =) Я только начинал изучать и решил написать =)
     
  6. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    Тема ушла в лес.
     
  7. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    С показом пиписек.
     
  8. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Смешно:)
    Думаю тема себя давно исчерпала:)
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Круто. А у меня всего лишь три научных работы, посвященные разработке алгоритмов искусственного интеллекта, ориентированных на работу в нестандартных условиях без внешнего сигнала. То есть модель восприятия ситуации, основанная только на опыте "сущности", полученного и обрабатываемого так, как его получал и обрабатывал бы человек, без этих вот "наш робот использует GPS, чтобы ориентироваться в здании".

    На сим предлагаю застегнуть ширинку и не переносить образ собеседника, составленный в своей голове по его постам на форуме, помноженный на негативное и заведомо пренебрежительное отношение к нему на реального человека, потому что можно промахнуться в оценках.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Взял на заметку =)
     
  11. shelestov

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

    С нами с:
    25 авг 2011
    Сообщения:
    148
    Симпатии:
    0
    Адрес:
    Россия, Арзамас
    А ведь хорошо сказал! ;-)