Τεχνικές εργασίας με την return στην PHP

Υπάρχουν ορισμένες τεχνικές εργασίας με την return, που απλοποιούν τον κώδικα.

Ας εξετάσουμε, για παράδειγμα, τον ακόλουθο κώδικα:

php<?php
  function func($num) {
    if ($num >= 0) {
      $res = sqrt($num);
    } else {
      $res = 0;
    }
    
    return $res;
  }
  
  echo func(3);
?>

Όπως βλέπετε, σε αυτόν τον κώδικα ανάλογα με την συνθήκη στη μεταβλητή $res θα εμπεριέχεται είτε η μία, είτε η άλλη τιμή. Και στην τελευταία γραμμή της συνάρτησης το περιεχόμενο αυτής της μεταβλητής επιστρέφεται μέσω της return.

Ας ξαναγράψουμε αυτόν τον κώδικα σε πιο συνοπτική μορφή, απαλλαγόμενοι από την άσκοπη εδώ μεταβλητή $res:

php<?php
  function func($num) {
    if ($num >= 0) {
      return sqrt($num);
    } else {
      return 0;
    }
  }
  
  echo func(3);
?>
Задание 1

Δίνεται η ακόλουθη συνάρτηση:

php<?php
  function func($num1, $num2) {
    if ($num1 > 0 and $num2 > 0) {
      $res = $num1 * $num2;
    } else {
      $res = $num1 - $num2;
    }
    
    return $res;
  }
  
  echo func(3, 4);
?>

Ξαναγράψτε την σε συνοπτική μορφή σύμφωνα με τη μελετημένη θεωρία.