2015-07-21 2 views
0

Пожалуйста, сначала прочитайте мой вопрос, не отмечайте его как дубликат. Во многих структурах, как CodeIgniter и т.д. Я видел, что они называют метод класса ядра, как,как вызвать другой метод вызова в другом классе?

$this->load->view(); 

Так что я пытаюсь добиться этого с основным PHP. У меня есть два класса test и test2. Как я могу вызвать метод испытания в test2 как

$this->test->index(); 

ответ

0

Чтобы иметь возможность вызова метода из класса B в класс А.

класса А должны Продлить класса B

class test extends test2 { 
} 

или вы должны иметь smth:

class test { 


    function runTest2method() { 
     $this->test2method(); 
    } 


    function test2method() { 

     $Test2 = new test2(); 

     $userIt = $test2->test2classmethod(); 

    } 
} 

В yii2 например, чтобы использовать один метод класса в другом, который вы используете статические функции, такие как:

use common\models\User; 

class controller { 

function somefunction() { 

$user = User::userFunction(); 

} 
+0

я хочу как $ this-> classB-> метод(); ? это возможно – user3501409

+0

$ this is reserverd только для текущих методов и свойств объекта – fsn

+0

thn как в кодеигнитре они вызывают метод с этим из разных класов – user3501409

0
public function test1() 
{ 
    $total = $this->test2();//calling test2() function 
    echo $total; 
} 

public function test2() 
{ 
    $sum = 1+2; 
    return $sum; 
} 
+0

test1 и test2 являются разными классами ... и у них есть метод1 и method2 if if класс метод 2 в классе тестирования .. я хочу, как это .. $ this-> test2-> метод2(); Это возможно ? – user3501409

+0

поэтому используйте это в модели. вы можете получить доступ ко всем в контроллере –

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – BDL

0

Пожалуйста, попробуйте .....

<?php 
    $result = test2(); 
    function test1() 
    { 
     $sum = 1+2; 
     return $sum; 
    } 

    function test2() 
    { 
     $total = test1();//calling test2() function 
     echo $total; 
    } 
    ?> 
Смежные вопросы