2010-09-06 72 views
0
  • 似乎無法從一個叫同級車功能得到的結果...不能從同級內調用函數,但否則可以?

    require_once($ _ SERVER [ 'DOCUMENT_ROOT']。 「/ youradmin_v2 /腳本/ PHP/IPTC.php」 );

    類媒體{

    function Media() { 
        // connects to db 
    } 
    
    function getMetaData($mediaID){ 
        global $select; 
    
        $mediaDB = $select->mediaSelect($mediaID); 
        $filePath=$mediaDB['filePath']; 
    
        $itpc =new Image_IPTC($filePath); 
        return $itpc->getTag($tag,0)." called?"; 
    } 
    

    功能newFileProcessing($ FILE_NAME){ 全球$ FUNC;
    global $ select,$ insert,$ update;

    $mediaID=$insert->addMedia($file_name, $filetype, $filePathImg,$testI); 
    
    $mediaDB = $select->mediaSelect($mediaID); 
    $filePath=$_SERVER['DOCUMENT_ROOT'].$mediaDB['pathToFile']; 
    
    $update->updateQuery('media',"title='".$this->getMetaData($mediaID)."'"); 
    

    }

    } $媒體=新媒體;

當我使用$ media-> getMetaData($ mediaID)在一個PHP頁面上的作品?沒有錯誤,當它在課堂上叫「叫?」時被添加到條目中,所以我認爲它與其它$ itpc = new Image_IPTC($ filePath)部分可以在這裏查看;

iptc class

任何人都可以看到我在做什麼錯?任何指針讚賞。

best,dan。

回答

0
$this->getMetaData($mediaID) 

不會在功能newFileProcessing(FILE_NAME $)的工作,因爲它不是媒體類的成員函數

如果你的代碼看起來像這樣它應該工作

require_once($_SERVER['DOCUMENT_ROOT']."/youradmin_v2/scripts/php/IPTC.php"); 

class Media{ 

    function Media() { 
     // connects to db 
    } 

    function getMetaData($mediaID){ 
     global $select; 

     $mediaDB = $select->mediaSelect($mediaID); 
     $filePath=$mediaDB['filePath']; 

     $itpc =new Image_IPTC($filePath); 
     return $itpc->getTag($tag,0)." called?"; 
    } 


    function newFileProcessing($file_name){ 
     global $func; 
     global $select, $insert, $update; 

     $mediaID=$insert->addMedia($file_name, $filetype, $filePathImg,$testI); 

     $mediaDB = $select->mediaSelect($mediaID); 
     $filePath=$_SERVER['DOCUMENT_ROOT'].$mediaDB['pathToFile']; 

     $update->updateQuery('media',"title='".$this->getMetaData($mediaID)."'"); 
    } 
} 

$media = new Media; 
+0

感謝您取回特里斯坦。不知道我是否一直盯着看,但在代碼中看不到任何不同的東西?最好的,丹。 – v3nt 2010-09-06 16:08:12

+0

我將如何使newFileProcessing成爲Media類的成員函數,以及它被調用出類的含義是什麼?歡呼... – v3nt 2010-09-06 16:09:05

+0

代碼的區別在於,newFileProccessing在Media Class的範圍內(查看你和我之間的大括號的開始和結尾),它們不會有任何影響,你應該能夠調用newFileProcessing像$ media-> newFileProcessing(fileName) – Tristan 2010-09-06 16:12:29

相關問題