这是什么PHP语法? (PhpStorm)

时间:2015-10-06 14:34:31

标签: php syntax phpstorm

我之前只看过一次这种语法,无法在互联网上的任何地方找到它。有没有人看过这样的Php语法?

<?php
/**
* Created by PhpStorm.
* Date: 10/5/15
* Time: 3:11 PM
*/
$tag = $_POST['tag'];
$tag
->DIV(array(
    'id' => 'home' ,
) , $tag()
    ->DIV(array(
        'class' => 'headLine' ,
    )
    ) , $tag()
);

1 个答案:

答案 0 :(得分:1)

此代码似乎是一个链式方法或流畅的界面,每次调用方法DIV()时它都会自行返回。

<?php 

Class Element{
    private $elements = [];
    public function add($e){
        $this->elements[] = $e;
        return $this;
    }

    public function show(){
        echo '<pre>';
        print_r($this->elements);
    }
}


$e = new Element();

$e->add('<form action="register.php" method="post">')
        ->add('<input type="text" name="id" /> ')
        ->add('<input type="text" name="name" />')
        ->add('<input type="text" name="email" />')
        ->add('<input type="password" name="password" />')
        ->add('<input type="submit" name="send" />')
   ->add('</form>')
   ->show();