【发布时间】:2016-05-01 03:40:56
【问题描述】:
我对 php 非常陌生,所以如果您认为我的代码一团糟,请原谅我的代码,但我已经尝试了几个小时来解决这个问题。
我正在尝试使用 getter 和 setter 方法从类中提取功能,然后使用数组创建基于类的新对象。 $_GET 是从 HTML 表单中获取输入 foodNumber,该表单确定选择数组中的哪个位置。所以如果在表单上输入0,代表Salad,如果在表单上输入2,则代表Vegetables。
所以在我看来,$foodObject 正在从class FoodArray 创建一个新对象。我试图让对象在一个数组中,所以在这种情况下$foodArray。但我不知道如何使用类函数的getter setter方法通过数组输入值或如何调用它们。
提前致谢!
<?php
class FoodArray {
private $foodValue;
public function setFoodValue($x){
$this->foodValue=$x;
}
public function getFoodValue(){
return $this->foodValue;
}
}
$foodNumber = $_GET['foodNumber'];
$foodObject = new FoodArray;
$foodArray = array ("Salad", "Vegetables", "Pasta", "Pizza", "Burgers");
$foodArray=$foodObject->getFoodValue();
echo "The number you chose is ". $foodNumber;
echo "The food item you choose is".$foodArray[$foodNumber];
?>
/////HTML格式/////
<html>
<body>
<form action="class_with_getter_and_setter.php" method="get">
<b>Choose a number between 0-4 and get a mystery food!</b>
<input type="text" name="foodNumber">
<input type="submit">
</form>
</body>
</html>
【问题讨论】:
-
这个 $_GET 和 foodArray 与类函数有什么关系?请解释清楚。
-
提供更多信息,请清楚。
-
抱歉
$_GET是从确定选择数组中哪个位置的 HTML 表单中获取输入foodNumber。所以如果在表单上输入0,它代表Salad,如果在表单上输入2,它应该意味着Vegetables。这更有意义吗?对不起,我没有正确解释!
标签: php arrays methods setter getter