Я прихожу из Java-программирования, и я немного знаю, когда речь идет о стиле PHP OOP. В Java Server Faces Я использовал с сеттерами и геттерами, которые я использую для установки значений полей из данных, введенных в форму.PHP OOP с использованием методов setter и getter на элементах формы
Так, например,
Person.java
Class Person{
private String firstname;
public setFirstName(String aFirstName){
this.firstname = aFirstName;
}
public getFirstName(){
return this.firstname;
}
}
PersonForm.xhtml
Имя:<input type="text" name="firstname" value="#{person.firstname}"/>
#{person.firstname}
является что вызывает метод setFirstName();
от класса Лицо
Так что я сделал несколько google, чтобы узнать, как это делается в стиле ООП PHP.
Итак, на PHP Я думал, что это будет выглядеть примерно так.
Person.php
class Person{
private $firstname;
public function setFirstName($aFirstName){
$this->firstname = $aFirstName;
}
public function getFirstName(){
return $this->firstname;
}
}
PersonForm.php
<?php
$person = new $Person();
?>
<form>
First Name: <input type="text" name="firstname" value="<?php echo $person->firstname ?>"/>
</form>
Я хочу, чтобы сохранить значение, введенное в поле ввода текста с использованием метода setFirstName() класса Person.
Описывает ли value="<?php echo $person->firstname ?>"
метод setFirstName()
? Или должен ли я делать value="<?php echo $person->setFirstName() ?>"
?
Буду признателен за любые объяснения или примеры. PHP-стиль OOP очень похож на Java, поэтому я решил изучить PHP, используя стиль ООП, а не процедурный.
спасибо.