2010-09-06 42 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

相关问题