Я чрезвычайно новичок в php, поэтому извините мой код, если вы считаете, что это беспорядок, но я пытался понять это в течение нескольких часов.PHP: Getter и Setter при использовании массивов?
Я пытаюсь использовать метод getter и setter, чтобы вытащить функциональность из класса, а затем использовать массив для создания новых объектов, основанных на классе. $_GET
должен получить вход foodNumber
из формы HTML, которая определяет, какая позиция в массиве выбрана. Поэтому, если 0 вводится в форме, оно представляет Salad
, если 2 введено в форме, это должно означать Vegetables
.
Так что, на мой взгляд, $foodObject
создает новый объект из class FoodArray
. Я пытаюсь сделать объекты в массиве, поэтому в этом случае $foodArray
. Но я не знаю, как вводить значения через массив, используя метод set getter, используя функции класса или как их называть. Спасибо заранее!
<?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 FORM /////
<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 должны делать с функциями класса? Пожалуйста, объясните это четко. –
Дайте больше информации, будьте понятны. – olibiaz
Извините, что '$ _GET' должен получить вход' foodNumber' из HTML-формы, которая определяет, какая позиция в массиве выбрана. Поэтому, если в форму вводится 0, она представляет собой «Салат», если в форму вводится 2, это означает «Овощи». Это имеет смысл? Извините, я не объясняю это правильно! –