2013-08-25 131 views
-2
調用函數

我想呼籲一個購物車程序,該程序的功能如下:致命錯誤,而在Php

<? 

    public function get_price($pid){ 
     $result=mysql_query("select price from products where serial=$pid"); 
     $row=mysql_fetch_array($result); 
     return $row['price']; 
    } 


?> 

上面的代碼存儲在包括/ db.php中的文件,我叫它如下:

<? include("includes/db.php"); ?> 
    <table> 
<tr><td>$ <?=get_price($pid)?></td></tr> 
</table> 

運行腳本我得到致命錯誤後:調用未定義功能get_price()我想這 - $>但事實並非working.Can我得到一些指導。

+1

也許你應該在類中定義get_price() –

+0

這是因爲'get_price()'函數似乎是一個類方法,因爲'public' visibility關鍵字。如果您查看includes/db.php文件,是類中的get_price函數嗎?您需要實例化該類的一個對象才能使用該函數。 –

+0

我嘗試添加一個類並創建對象並顯示我致命錯誤:調用非對象上的成員函數get_price()。 – user2125727

回答

1

如果函數get_price($ PID)不是一個類的內部...去掉公共部分,但如果它屬於一類,你必須創建對象來調用它之前..

+0

這段代碼片段<? \t \t 功能get_price($ PID){ \t \t $結果= mysql_query( 「從產品選擇價格,其中串行= $ PID」); \t \t $ row = mysql_fetch_array($ result); \t \t return $ row ['price']; \t?>​​$ <?= get_price($ pid)?> – user2125727

+0

使用簡寫標籤是不好的做法。使用'<?php' –