За последние 24 часа нас посетили 17965 программистов и 1699 роботов. Сейчас ищут 1557 программистов ...

PHP функция

Тема в разделе "PHP для новичков", создана пользователем dalet, 5 дек 2017.

  1. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Да сам чё то загуглил, зашёл и зачитался :)
    Не читал, интересная?
    --- Добавлено ---
    А вру читал, но автора не помню :D В магазине на неё смотрел. Хотел взять, я картинки помню от туда.
    А вот она! Но это не тот автор...
    https://www.ozon.ru/context/detail/id/19665827/
    --- Добавлено ---
    Я её минут 40 стоял в магазе читал помню :D
     
  2. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Да работаем со всем объектом, но ведь эту работу можно же разделить на отдельные действия, через один вызов метода меняем одно свойство, через другой вызов метода меняем другое свойство, хотя объект один.
     
  3. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Объект это составная переменная и вы меняете ее (изменяя одну из ее составляющих). Вообще говоря думать вы можете как хотите. Главное на собеседованиях не говорите подобного.
     
  4. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Для меня главное суть, а составляющие это так же как в массиве составляющие это ключи и значения.
     
  5. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    https://www.ozon.ru/context/detail/id/3905587/ - не знаю, переиздаётся ли, но это классика. Где скачать можно найти. Всё-таки Гради Буч - один из разработчиков UML
    --- Добавлено ---
    @keren, ты не понимаешь, если поменялось одно поле объекта, поменялось состояние всего объекта. Всегда представляй реальный мир. Ту же машину. Если разрядился аккумулятор (поменялось состояние одной части машины), поменялось и состояние всей машины - она не может ездить.
    --- Добавлено ---
    ООП было придумано, чтобы приблизить взаимодействие частей программы к взаимодействию объектов реального мира.
     
  6. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Но если ты программист то ты же разбиравшийся с отдельным аккумулятором а не пинаешь машину :)
     
  7. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    вот именно, что вы не поняли сути. Ок. А если я скажу вам так, что массив это тоже класс. Просто он скрыт от программиста и все. (Кстати, в некоторых языках программирования так и есть, а так же можно переопределить + и -).. Т.е. по вышей логике $arMyVar['test'] = 10; вы работаете со свойством test класса array.

    Реальная суть в том, что есть сущность экземпляр класса. Класс просто документация к нему. Сами себе мозг взорвете однажды с той "сутью" как понимаете ее вы.
     
    askanim нравится это.
  8. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    не люблю языки где идёт дикое смешение типов данных. Это же не логично.
     
  9. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Нет. Ты делаешь необходимое действие для запуска машины. У тебя же зарядка аккумулятора не цель.
    --- Добавлено ---
    Ты такой точно хочешь изучить ;) С++ много позволяет "странностей"...
     
  10. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Ну на сколько я знаю. в c++ можно точно указать какой тип данных здесь.
     
  11. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    [OFFTOP]
    Для общего развития перегрузка операторов
    [/OFFTOP]
    --- Добавлено ---
    Не в этом суть. Переменная не меняет свой тип...
     
  12. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Опа, это как так?
    --- Добавлено ---
    @voral переменная сама по себе не может иметь тип наверно. А значение переменной имеет тип данных по любому.
     
  13. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Чего как? Если объявил переменную типа Integer.. Строкой ты ее сделать не сможешь.. Вообще я тут несколько покривил душой, встроенный тип не удасться изменить. Но создать свой Integer можно и он будет везде выглядеть как Integer... А у него можно уже сделать финт ушами.....
    Вся моя мысль, если серьезно, то в С++ под капотом "Integer" это тоже класс.. Этому можно на гуглить доказательства, но не думаю, что стоит этим заниматься и замусоивать свои знания до поры до времени.
     
  14. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Как же. Даже PHP начаyиная с 7.* можно тип переменной зафиксировать:

    PHP:
    1. function foo(array $param) {
    2. }
     
  15. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    я не правильн отебя понял, мне показалось что сама переменная по дефолту тип не меняет вот я и оболдел это как. Я тебя понял. Ну как бы это норм.
    --- Добавлено ---
    @voral это я знаю (int)$d;
     
  16. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Ну тут уже свойство класса :)
     
  17. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Типизированные языки (C++, Java) отличаются от нетипизированных (PHP, JavaScript) тем, что переменная имеет тип.
    Не думаю. Всё, что перекочевало из C, реализовано как в C. Вот в Java да, все примитивы - тоже классы.
     
  18. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Ну вот например дибаггинг, у тебя как-то переопределилось свойство, разбираешься же с деталью а не всей машиной.
     
  19. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Нет, я разбираюсь, в результате чего изменилось состояние объекта. Почему он получил не то сообщение, приведшее его в неправильное состояние. Свойство отдельно от всего остального никогда не смотрю
     
  20. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Спорить не буду. Как то давно копался в такой глубине - много чего интересного узнал. Но и забыл детали за ненадобностью и дырами в памяти :)
     
  21. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    @Fell-x27 @askanim не, всех бомбит иногда, а в подворотне так вообще страсти кипят. Но две страницы подряд в разделе для новичков называть новичка тупым за то что он новичок и задает типичные своему уровню знаний вопросы - это жесть какая-то.

    p.s. считайте это публичной жалобой. Первой жалобой за всё время моего нахождения на этот форуме. Ибо не уютненько как-то стало.
     
    Fell-x27 нравится это.
  22. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    дело не в том что он тупой. И я его таковым не называл. Я лишь толсто намекнул что ему следует начать с азов. А он меня не слышит.
    --- Добавлено ---
    и самая прелесть в том, что мне кажется он и не хочет учиться. Он просто приходит на форум задаёт вопросы и потом снова одни и те же вопросы задаёт, уже постов 10 вижу с одинаковыми вопросами.
     
    #97 askanim, 7 дек 2017
    Последнее редактирование: 7 дек 2017
  23. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Я уже написал, надеюсь будет реакция.
     
  24. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @keren не сцы меня забанят, а ты как неучем был так и останешься им пока учиться не захочешь. Можешь хоть за обижаться на меня, но у тебя дыра в базисе и не считаю не правильным не сказать тебе об этом. Потому что ты задаёшь вопросы я их читаю и понимаю где у тебя пробелы, но ты напрочь отказываешься это слушать и продолжаешь спрашивать глупые вопросы.
    --- Добавлено ---
    Тебе рассказывают и рассказывают (Я про других). И в итоге ты теперь вилку от ложки в программировании отличить не можешь. Классно обучили не чё не скажешь. Потому что чем дальше ты задаёшь вопросы тем ещё они веселее звучат. А всё потому что дырка в базисе. Тебе не на что наложить полученные знания.
     
    #99 askanim, 7 дек 2017
    Последнее редактирование: 7 дек 2017
  25. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    @keren пиши, пока что, в процедурном стиле. На ООП еще успеешь перейти.
    Да и нужно оно только в больших проектах, которые нужно поддерживать.
    Просто, пока, не берись за такие.