Development Tools Using PHP with MySQL Filtering Input for Queries Using a WHERE Clause

Robert Mews
Robert Mews
11,540 Points

Separation of Concerns

In the shirt.php code we have controller code that calls the get_product_single function if the id is set and passes the product id as the argument.

if (isset($_GET["id"])) {
    $product_id = $_GET["id"];
    $product = get_product_single($product_id);
}

In the model, we have the get_product_single function again with the argument of "sku"

function get_product_single($sku) {

}

separating concerns certainly makes sense, but doing so can be somewhat confusing. Is this code essentially saying if "id" is set, pass the id to a variable of product_id and pass that along with sku as arguments for the get_product_single function? Would this code work the same if we weren't separating concerns?

if (isset($_GET["id"])) {
    $product_id = $_GET["id"];
    $product = get_product_single($product_id, $sku);
}