2013-03-13 62 views
1

所以我認爲將是一個簡單的50奇數行代碼已經成長爲比我以前曾經工作過的任何東西都大一些,並且我決定移動我的代碼分類。第一次使用類 - 沒有找到類

這是第一個我,所以我不上新的結構應該如何結合在一起的100%......

所以我創建了一個weather.php一類叫做天氣:

class weather 
{ 
    // various variables and functions like getWeather() go here 
} 

我在我的index.php引用它,如下所示:基於什麼我瞭解什麼我已經看到了SO和其他網站(一直到PHP手冊太)

require_once("weather.php"); 

// instantiate the weather class. 
$w = new weather(); 

// get the weather by calling the getWeather() function 
$weather = $w->getWeather(); 

,這應該工作,但是,我不斷收到此錯誤:

Fatal error: Class 'weather' not found in C:\usbwebserver\root\weather\index.php on line 4

4號線是我在$w聲明類。

我不確定我在這裏做錯了什麼,有人能解釋給我嗎?

編輯
添加回聲來的weather.php頂部的類似乎之前沒有寫什麼瀏覽器,但是,什麼是被寫入到瀏覽器似乎是類中存在的代碼。 ..

+0

其中是與您稱之爲天氣類的文件相關的類文件? – djjjuk

+0

是index.php和weather.php在同一個目錄下? – GarethL

+0

@GarethL是的。 djjjuk - 這兩個文件都在同一個目錄中。 – Ortund

回答

0

看來你缺少你的weather.php文件中的php開始標記。

+1

他們也在index.php中失蹤,這是工作 - 所以我們可以假設,OP已經簡單地從他的帖子裏剝離了他們 –

+0

@MarkBaker你是對的,先生 – Ortund

+0

在這種情況下,你可以做的就是try include 「weather.php」;而不是require_once。但是,這似乎很奇怪。 – jancha