我确信这一定是一个常见问题,但我一直无法找到解决方案。
我正在尝试为我的网站创建一个简单的面向对象计算器。
基本上,用户输入地毯的大小来找出清洁成本。到目前为止,我已经计算了平方英尺。平方英尺是在一个函数中计算的。我试图在一个名为 Rugtype 的单独函数中使用 $squarefootage 变量。
如何在其他函数中使用 $squarefootage 变量。其他类呢?
我的输出包括错误如下:
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
我的相关代码如下:
<?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);
}
?>