2014-01-27 6 views
-1

Я пытаюсь вызвать свою публичную функцию в другой функции. Сначала думаю, что я новичок в объектно-ориентированном, поэтому, может быть, моя логика не правильная, но я стараюсь. Вот я показываю, что у меня есть done.and то, что я хочу.Как вызвать метод класса другим методом

config.php

require('core.php'); 
$url_site = "http://www.mysite.com/musicjee/"; 

core.php

class Core_musicjee 

{ 

     public function link_main($url_site) 

    { 

      $http =$url_site; 
      echo $http; 

    } 

     public function insert_data() 
     { 


     echo "Main URL is" // there i want to call link_main($url_site) function ; 

     } 


} 
$core = new Core_musicjee; 

ответ

1

Вы можете использовать псевдо-переменную PHP $this.

От PHP Документация:

The pseudo-variable $this is available when a method is called from within an object context. $this is a reference to the calling object (usually the object to which the method belongs, but possibly another object, if the method is called statically from the context of a secondary object).

core.php

<?php 
class Core_musicjee 

{ 

     public function link_main($url_site) 

    { 

      $http =$url_site; 
      echo $http; 

    } 

     public function insert_data($url_site) 
     { 


     echo "Main URL is "; // there i want to call link_main($url_site) function ; 
      $this->link_main($url_site); 

     } 


} 

?> 

Config.php

<?php 
     require('core.php'); 
     $url_site = "http://www.mysite.com/musicjee/"; 

    $core = new Core_musicjee(); 
    $core->insert_data($url_site); 
    ?> 
+0

я пытался, но когда я не эхо ничего эхо любой думать. –

+0

@AffanAhmad просто измените эту строку. Напр. '$ this-> link_main (" http://bing.com/ ");' См. мой обновленный ответ. –

+0

Переменная '$ url_site', которую я помещаю из' config.php', поэтому просто нужно вызвать функцию, и эта функция переименует меня URL. –

2

Вы можете вызвать функцию класса в другой функции, как этот

public function insert_data() 
{ 
    $this->link_main("YOUR URL"); 
} 

Вы должны использовать $this-> для вызова любой функции в другой функции класса.

Смежные вопросы