Пишем функции myMul(), myFunc()

Напишите функцию под названием myFunc(), которая должна выводить фразу «PHP is awesome!» (без кавычек!)

Блок 1. Примеры решений:

  1. function myFunc(){
        $arr = str_split(‘QIQ!jt!bxftpnf»‘);
            foreach($arr as $i){
                 echo chr(ord($i)-1);
        }
    };
  2. function myFunc (): void {
        printf(«PHP is awesome!»);
    };
  3. function myFunc(){echo «PHP is awesome!»;}
  4. function myFunc() {
            echo «PHP is awesome!»;
    };

Блок 2. Напишите функцию «myMul», которая принимает два параметра и выводит (не возвращает, а выводит) результат их умножения.

  1. function myMul (int $a,int $b): void {
        echo $a * $b;
    };
  2. function myMul($a,$b) {
        echo $a * $b;
    };
  3. function myMul($num1, $num2){
        echo $num1*$num2;
    };
  4. function myMul($num1, $num2)
    {
        echo $num1 * $num2;
    };
  5. function myMul(int $num1, int $num2) {
        echo $num1 * $num2;
    };

Блок 3. Напишите функцию myAdd(), которая должна принимать три параметра, складывать их и возвращать полученное значение. Вызывать функцию не надо.

Sample Input: 4, 5, 3
Sample Output: 12

  1. function myAdd(int $a, int $b, int $c): int
    {
         return $a + $b + $c;
    };
  2. function myAdd($a, $b, $c)
    {
         return $a+$b+$c;
    };
  3. function myAdd($a, $b, $c) {
         return $a+$b+$c;
    };
  4. function myAdd($a, $b, $c) {
         $result = $a + $b + $c;
             return $result;
    };

Блок 4. Напишите функцию myName(), которая будет принимать в качестве параметра имя и возвращать строку «Добро пожаловать, введенноеимя»

  1. Попробовать с конкатенацией строк
    function myName($name){
        return «Добро пожаловать,».’ ‘.$name;
    };
  2. В двойных кавычках можно использовать переменные, также можно их вставлять в текст используя фигурные скобки («МеняЗовут{$name}!!!»)
    function myName($name) {
        return «Добро пожаловать, $name»;
    };
  3. Пишем в одну строку
    function
    myName($name)
    {return ‘Добро пожаловать, ‘.$name;}
Вот примерно так видят нейронные сети, данные задачи и решения по функциям PHP

Немного поясню за код в четвертом блоке.

То есть мы создаем функцию myName, создаём внутри переменную $name и обязательно, если это текст, то нужно пометить, что в это поле вводится только текст, пометку делаем через двойные точки и надпись string.

(Не надо постоянно вписывать допустим такое непотребство как код в пример)

function myNumber(int a, int b …..)

Достаточно

function myNumber(a,b) : int { ….. }

и даже если внутри выполняемой функции мы введем

echo myNumber(«43», /*Это стринг*/, 41)

То операция будет выполнена в любом случае потому что сервер понимает инструкцию и передает все данные через int если вписано число.
Но если мы впишем 43.5 (float) то она откинет десятые и выведет ответ типа int.

Дальше откроем тело функции и вписываем return, где — то видел вопрос о том, куда должен возвращать retrurn? Если нет переменной внутри тела, если по шерить интернет, то получается при отсутствии переменной return работает как змея, которая ест свой хвост, т.е возвращает значения в себя же, поэтому отображая двойные ковычки мы можем вписать возвращаемое без создания дополнительных инструкций серверу на доп. переменную. Это считается хорошим тоном.

Если же у нас бы содержался какой-либо массив array или же внутри функции нам бы пришлось вписывать условия подобию if else или for, то избежать создания дополнительных переменных было бы невозможно.


Блок 5. Напишите функцию myGreater(), которая принимает три числа в качестве аргументов, находит наибольшее из этих трех чисел и возвращает его.

Sample Input: 2, 7, 4
Sample Output: 7

  1. function myGreater($n1, $n2, $n3) {
    $max = $n1;
    if ($n2 > $max) $max = $n2;
    if ($n3 > $max) $max = $n3;
    return $max;
    };
  2. function myGreater($val1,$val2,$val3) {
         return max($val1, max($val2,$val3));
    };
  3. Пишем в одну строчку:
    function myGreater(){return max(func_get_args());
    };

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *