2015-10-06 100 views
-3

我以前只见过这种语法,无法在互联网上的任何地方找到它。有没有其他人看过这样的Php语法?这是什么PHP语法? (PhpStorm)

<?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

哪一个特殊? – rray

+0

这只是不好的格式,它与特殊的语法无关 – swidmann

+0

你是什么意思的“什么”? :) – bofredo

回答

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();