Тема 6. Алгоритъм - последователност от действия, чрез които се решава дадена задача или клас от задачи. Алгоритмите се прилагат върху входни данни, получават се междинни данни и в резултат от изпълнението на алоритма се получават изходни данни. Подпрограма- отделена част от код, която описва алгоритъм, решава задача, може да бъде изпълнявана многократно, има име с което се извиква, може да получава входни данни като параметри и ВРЪЩА ИЛИ ИЗВЕЖДА КРАЕН РЕЗУЛТАТ. -Функция - Връща краен резултат ( стойност от даден тип), който може да бъде присвояван и да участва в по-сложни изрази. return; -Процедура - Не връща краен резултат, но извежда резултат или променя глобални променливи. void; Методи -подпрограма на клас, могат да се ползват в други методи на даден клас, чрез обект на класа и чрез наследници на класа. В php - Подпрограмите се означават с function. В началото са виждали mixed тип от данни, но в последствие се добавя възможност за задаване на тип. : - използва се за false function име (формални параметри) : ? тип. Именуваните функции са глобални, а неименуваните са видими в областта на видимост на променливите й. Предаване на параметри по стойност и адрес -Ако има &$a, се предава по адрес вътре, може да се извика: $param = 5; test3($param); echo "$param
"; , но ще връща това, което е в скобите на функцията. Обектите се предават по адрес, а параметрите от други типове - по стойност. Променлива функция - Извикват се чрез променливи за имената им. function withoutParams(){ echo 'текст'; } $f = 'withoutParams'; $f(); //Резултат: текст