我在學習PHP類,因此我可以開始編寫更多的OOP項目。爲了幫助我學習,我正在構建一個使用Rapidshare API的類。這裏是我的類:在類中定義變量並在函數中使用它
<?php
class RS
{
public $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
function apiCall($params)
{
echo $baseUrl;
}
}
?>
$params
將包含一套密鑰對價值的,就像這樣:
$params = array(
'sub' => 'listfiles_v1',
'type' => 'prem',
'login' => '746625',
'password' => 'not_my_real_pass',
'realfolder' => '0',
'fields' => 'filename,downloads,size',
);
稍後將追加到$baseUrl
做最後的請求的URL,但我不能讓$ baseUrl出現在我的apiCall()
方法中。我曾嘗試以下:
var $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
$baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
private $baseUrl = 'http://api.rapidshare.com/cgi-bin/rsapi.cgi?sub=';
即使在我apiCall()
methid試圖$this->baseUrl = $baseUrl;
,我不知道什麼是地獄,我雖然笑想在那裏。
任何幫助表示讚賞謝謝:)
嗨,當我這樣做我得到這個錯誤:致命的錯誤:無法訪問第9行C:\ xampp \ htdocs \ RS_class \ rs.class.php中的空屬性。 – Josh 2010-03-25 16:23:44
Nevermind,這是我的錯誤。謝謝:) – Josh 2010-03-25 16:25:52
當我在函數中使用'$ this'時,我得到這個錯誤:'當不在對象上下文中時使用$ this' – mrid 2017-01-11 19:34:18