I am sure this must be a common question but I have not been able to find a solution.
I am trying to create a simple Object Oriented calculator for my website.
Basically, users enter the size of a rug to find out the cost of cleaning. So far, I have calculed the square footage. The square footage is calculated in one function. I am trying to use the $squarefootage variable in a separate function called Rugtype.
How can I use the $squarefootage variable in other functions. What about other classes?
My output including error is below:
The total square footage of your 8' 0'' x 10' 0'' rug is .
Fatal error: Method name must be a string in /home/kokorugs/public_html/instant-quote-new.php on line 44
My relevant code is below:
<?php
$widthFeet = $_POST["widthFeet"];
$widthInches = $_POST["widthInches"];
$lengthFeet = $_POST["lengthFeet"];
$lengthInches = $_POST["lengthInches"];
$rugtype = $_POST["rugtype"];
$enzyme = $_POST["enzyme"];
$sani512 = $_POST["sani512"];
$velodor = $_POST["velodor"];
$q128 = $_POST["q128"];
$preserve = $_POST["preserve"];
$deepclean = $_POST["deepclean"];
$pickup = $_POST["pickup"];
define('BROADLOOM', '1.75');
define('STANDARD_CLEANING', '2.75');
define('SPECIAL_HANDLING', '3.25');
define('DEEP_CLEANING', '5.00');
define('ANTIQUE', '5.00');
define('WOOL_AND_SILK', '5.00');
define('SILK', '10.00');
class Calc {
public $widthFeet;
public $widthInches;
public $lengthFeet;
public $lengthInches;
public $squarefootage;
public $rugtype;
function getSquareFootage($widthFeet, $widthInches, $lengthFeet, $lengthInches) {
$squarefootage = ($widthFeet + ($widthInches / 12)) * ($lengthFeet + ($lengthInches / 12));
echo "The total square footage of your $widthFeet' $widthInches'' x $lengthFeet' $lengthInches'' rug is $sqft.<br><br>";
}
function getRugtype($rugtype) {
$this->$squarefootage($widthFeet, $widthInches, $lengthFeet, $lengthInches);
$price = $squarefootage * 2.75;
echo "The cost of cleaning your standard rug type is $price <br><br>.";
}
}
//Creating object of class
$squarefootage = new Calc();
if ($_POST['submit']){
$squarefootage->getSquareFootage($widthFeet, $widthInches, $lengthFeet, $lengthInches);
$squarefootage->getRugtype($rugtype);
}
?>