2016-04-01 150 views
-3

我無法弄清楚如何使這項工作的任何幫助將不勝感激PHP從另一個調用函數的函數在同一類

<?php 
class some{ 

function display() 
{ 
    $w ="its working"; 
    $this->show($w); 

} 
function show($s) 
{ 
    echo $s; 
} 

} 

?> 
+1

'$ W'和'$ w'不是同一個變量 – Fabio

+0

對不起,這是一個輸入錯誤 –

+2

然後請定義什麼是你的意思是*「做這個工作。」*就其本身而言,它是完全有效的代碼。除非你忘記做一個'some'的實例並調用它的'display()'方法? –

回答

2

你是正確建議創建類的實例,然後調用它的方法,但你said

看,這是我不想要的東西.....我想一些辦法讓它不增加這兩條線工作...做別的事情......只是沒有那麼...我無法弄清楚我能做什麼。

其他的東西很簡單!讓你的方法static

聲明類屬性或方法爲靜態,使他們無需類的實例訪問。

public static function display() 
{ 
    $w ="its working"; 
    self::show($w); 
} 

然後,你可以做

some::display(); 

Fiddle

1

好,如果你添加的最後兩行是工作:

<?php 
class some{ 

function display() 
{ 
    $w ="its working"; 
    $this->show($w); 

} 
function show($s) 
{ 
    echo $s; 
} 

} 

$x = new some; 
$x->display(); 

?> 

see here並點擊「執行代碼」

+0

看到多數民衆贊成我不想要.....我想要一些方法,使其工作,而不添加這兩條線......通過做別的......只是不是。 ..我無法弄清楚我能做什麼 –

0

看來你不叫,顯示()函數。呼叫該功能並重試。