2013-10-28 5 views
1

У меня есть класс PHP (простой пример):результаты объединения двух функций в классе PHP

<?php class test{ 
    public function __construct() { 
     //some code 
    } 

    public function __destruct() { 
     //some code 
    } 

    public function echo1 { 
     //some code 
     return 1; 
    } 

    public function echo2 { 
     //some code 
     return 2; 
    } 
} 

Как я могу вернуть результаты этого две функции echo1 и echo2 в классе в одном ряду не создает два новых объекты для каждой функции?

+0

* Как * вы хотите вернуть два значения? – George

+0

Зачем вам нужно создавать два разных объекта? – geomagas

ответ

1
$obj= new Test; 
echo $obj->echo1().$obj->echo2(); 

Кроме того, прописными буквами имена классов, и вы будете нуждаться в круглые скобки на тех функциях:

class Test{ 
    public function __construct() { 
     //some code 
    } 

    public function __destruct() { 
     //some code 
    } 

    public function echo1() { 
     //some code 
     return "Hello"; 
    } 

    public function echo2() { 
     //some code 
     return "World"; 
    } 
} 
$obj= new Test; 
echo $obj->echo1()." ".$obj->echo2(); 
1

Вы, возможно, придется изменить свои функции немного.

... 

public function echo1() { 
    //some code 
    echo 1; 
    return $this; 
} 

public function echo2() { 
    //some code 
    echo 2; 
    return $this; 
} 

... 

Тогда позвоните так.

(new test())->echo1()->echo2(); 
Смежные вопросы