Zend Framework, вывод формы.

программирование php zend

Создаю форму используя классы группы Zend_Form.

class FormController extends Zend_Controller_Action{
public function indexAction(){
$form = new User_Form_Register(); //самописный класс, наследуется от Zend_Form, в нем создается форма
echo $form; // момент вызвавший вопрос
}
}

Почему конструкция echo $form; выводит форму так как если бы $form являлась строкой, в то время как это объект?


Примечание:
Код создания формы, на всякий случай:

class User_Form_Register extends Zend_Form{

public function init(){

$this->setAction('/register')
->setMethod('post');

$username = new Zend_Form_Element_Text('username');
$username->setOptions(array('size'=>20, value=>'Имя пользователя'));

$this->addElement($username);

}

}

Примечание:
kotino спасибо большое:)
Ответы:
Из за магического метода __toString http://www.php.net/manual/ru/language.oop5.magic.php#object.tostring .


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.