Зачем нужны функции php ?

Статус
В этой теме нельзя размещать новые ответы.

С.

Продвинутый новичок
Нельзя ответить на твои вопросы. Не потому, что они трудные, а потому, что невежественные. На них и сто мудрецов не ответят.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
студент№25, твой вопрос не трудный, твой вопрос глупый.
Таким он покажется кому угодно, если человек займется делом и напишет хотя бы гостевую книгу.

Предлагаю вам пойти и посмотреть мат часть, функции внутри функций - реальны.

PHP:
function test(){
   $x = function(){
      echo 'test 1'; 
   };
   function test2(){
      echo 'test 2'; 
   }
   $x(); 
   test2();
}

test();
И да, Google использует таки SQL, правда сильно модифицированный и имеющий мало общего с тем, к чему большинство привыкло.
 

AmdY

Пью пиво
Команда форума
студент№25, твои теории строятся на абсурдных предположениях, что в php нет повторяющегося кода и потому функции не нужны. а фреймворки с ооп - это вообще модно, не не имеет смысла. Вот смотри, пример простого hello world на фреймворке.

PHP:
Route::get('user/{id}', functino($id) {
    $user = User::findOrFail($id);  
    return "Hello " . e($user->name);
});
Теперь смотри - типовые задачи - разобрать урл
найти соотвественный кэлбэк или послать 404-ю
вызвать его, передав параметры
подключиться к базе данных и установить верную кодировку.
извлечь данные
в случае ошибки бросиь исключение, исключение покажет заглушку 404-й страницы и вышлет заголовки.
выводим строку на экран


кроме этого может быть масса скрытой огики, например перегрузив метод find не только извлекаем ползователя, но и проверяем его на softDelete
а name Всегда выводим с большой буквы и экранируем спецсимволы.

Реальные приложение же в десятки раз сложнее. Между твойей якобы теорией и реальностью пропасть.
"Кроха-сын к отцу пришел, и спросила кроха: что означает слово "виртуально"?
Отец посоветовал: "Иди к маме и старшему брату, спроси у них, отдались бы они за две тысячи долларов?"
Малыш спросил. Оба ответили утвердительно.
Младший доложил об этом отцу.
Тот сделал вывод: "Вот видишь, сынок, виртуально мы с тобой разбогатели на четыре тысячи баксов, а реально мама твоя - проститутка, а братец - голубой".
 

студент№25

Новичок
AmdY, я понимаю о чем ты говоришь
просто ты не понял мой случай, что меня интересует предельная тупая простота, гребаный дзен-минимализм сука
я же не сайты за деньги клепаю - я потихоньку в свободное от отдыха время изучаю клиент-серверное программирование - это перспективно
а то что вы там клепаете в энтерпрайзе в ужасе в офисе - ну да славу богу, но мне лучше не знать ))

ты представь мой вопрос -
скрипт пхп выдает как свой ответ любой текст - делай чо хош
спрашиваеца — зачем процесс выдачи текста так загружать, если гараздо лучше переложить всю тяжесть вычислений на клиента ?>
 

antson

Новичок
Партнер клуба
помогите новичку понять
обычно в жизни функции используются в структурном программировании для того чтобы не повторять куски кода
не только. Еще чтобы не изобретать свои велосипеды. И как уровень абстракции.

я понимаю что популярные фреймворки заставляют использовать ооп и функции. и работая в индустрии надо всё это знать и использовать
не заставляют , а упрощают. Ты можешь делать дом из кирпичей , а фреймворк дает тебе уже готовые панели или целые комнаты.
А иногда в дом нужно только поклеить обои и занести мебель.


пхп-сценарии же сами по себе подобны функциям: js-приложение запускает пхп-скрипт-функцию передавая ей данные и получая обратно данные (в случае ajax-обращения)
пхп-скрипт живет недолго, выполняет примитивные действия типа чтения записи файлов - мне кажется что функции и тем более ооп это лишнее, излишнее усложнение языка
то есть без них, как мне кажется, можно реализовать полноценное веб-приложение
зависит от задачи . Это как в дельфи, можно подключить визуальный компонент математических действий и использовать, его для вывода 2+2
или написать одну строчку кода.


но если новичку писать простое приложение, без фреймворков, то наверное можно обойтись и без функциий и ооп ?
например js невозможно представить без функций, но вполне можно представить без наследования и замыканий...
ключевое слово простое

пожалуйта приведите простой понятный убедительный пример использования функций и ооп
для ооп. Есть готовый класс делающий 99% процентов , того что тебе требуется и нужно дописать 1% процент кода под твою задачу или писать с нуля .

Функции - бывают не только написанные тобой, но и сторонние. Если бы никто их не использовал, то копипастит код и затачивать в свой проект было не реально.
 

antson

Новичок
Партнер клуба
спрашиваеца — зачем процесс выдачи текста так загружать, если гараздо лучше переложить всю тяжесть вычислений на клиента ?>
вот не надо этого. а то будет холивар. толстый или тонкий клиент.
за 50 лет уже столько раз менялось кто должен быть умнее.
 

студент№25

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

ну и конечно же клиент долже быть в тысячи раз умнее и мощнее, ибо сервер один на всех
надо изначально думать о миллиардах подкючений на одной типовой PC-машине
ну это же элементарно логично же
 

студент№25

Новичок
для ооп. Есть готовый класс делающий 99% процентов , того что тебе требуется и нужно дописать 1% процент кода под твою задачу или писать с нуля .

Функции - бывают не только написанные тобой, но и сторонние. Если бы никто их не использовал, то копипастит код и затачивать в свой проект было не реально.
- твои эти аргументы какие то надуманные
ты наверное понять не можешь что бывают в жизни такие ситуации когда совсем нет дела до чужого кода, а свой пхп-хтмл-код генерит какаянибуть машина на с++ из какого нибудь высокоуровнего dsl-языка

твой ответ звучит как например если бы инопланетяне спросили землян - зачем вы так пожираете ресурсы земли и травите землю и уничтожаете целые виды других животных?
а человек бы ответил - ну дык всем же хочется на машинах ездить и на самолетах летать, это жизнь такая, иначе невозможно
 

студент№25

Новичок
когда ктото в ответ на твой вопрос вместо ответа и пояснения злится шипит и огрызается - это верное подтверждение того что ты прав, а оппонет тупой доцент

как сказано древними - "ты злишся, значит ты не прав"
 

antson

Новичок
Партнер клуба
студент№25, пхп это твой второй язык после js ?
а как с общей теорией программирования ? судя по вопросам и упертости ты начал с верхушек. пропустив основы.
прочти
Название: Жемчужины творчества программистов
Автор:Бентли Д.
Издательство:Радио и связь
Год издания: 1990
Страниц:224
ISBN:5-256-00704-1
Формат: DJVU
Размер: 3,1 МБ
Качество: Хорошее, 600дпи, цветные обложки и ч/б иллюстрации

В книге американского автора на различных примерах из практики программирования показано, как хорошее понимание особенностей поставленной задачи позволяет найти оптимальное по быстродействию, объему требуемой памяти, легкости модификации решения. Наряду с конкретными примерами даны общие рекомендации по составлению оптимальных алгоритмов и программ. Рассмотрение построено по следующему принципу: постановка задачи, пример традиционного решения и объяснение его недостатков, углубленный анализ задачи и найденное в результате этого лучшее решение, изложение ряда принципов грамотного программирования. Для программистов.
это не привязано к конкретному языку.
 

AmdY

Пью пиво
Команда форума
спрашиваеца — зачем процесс выдачи текста так загружать, если гараздо лучше переложить всю тяжесть вычислений на клиента ?>
Вот ты уже соскочил с темы ненужности функций и ооп на тему тонкого клиента. Показываю опять же на примере прелесть фреймворка.

[
PHP:
//было
Route::get('user/{id}', functino($id) {
    $user = User::findOrFail($id);
    return "Hello " . e($user->name);
});
// стало
Route::get('user/{id}', functino($id) {
    return User::findOrFail($id);
});
послали ответ в виде json с которым может работать javascript.
 

Adelf

Administrator
Команда форума
Подойтет такой студент к математикам и скажет - зачем вы пишете какие-то сложные и непонятные формулы на досках? Вот математика - она зачем? Чтобы если вас спросят 3 на 5 помножить - вы ответите 15. Формулы для этого не нужны. Таблицы умножения вполне достаточно. Че вы злитесь и ржете? Не можете ответить! Значит вы неправы!

студент№25, Если бы ты хоть раз попробовал бы спрограммировать что-нибудь, ты бы не спрашивал зачем функции. Вот тебе задача - Юзер печатает слово - PHP должен взять .docx файл и вставить это слово в шаблон и выдать юзеру на скачивание. Как будешь решать ее без функций и классов?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
hell0w0rd, жду ответа автора на вопрос от Adelf, иначе закрываю завтра.
 

Фанат

oncle terrible
Команда форума
Вы опять ведетесь на тролля.
Учить новичков и объяснять интересующимся - почетно.
Уговарить лоха, который считает себя умнее всех и хамит - себя не уважать.

Зы. Я закрыл. На самом деле неважно, какой будет ответ.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху