无法从其类内调用函数,但可以吗?
似乎无法从其类中调用的函数获得结果...
require_once($_SERVER['DOCUMENT_ROOT']."/youradmin_v2/scripts/php/IPTC.php");
媒体类{
函数媒体() { // 连接到数据库 } 函数 getMetaData($mediaID){ 全局$选择; $mediaDB = $select->mediaSelect($mediaID); $filePath=$mediaDB['filePath']; $itpc =new Image_IPTC($filePath); return $itpc->getTag($tag,0)." 被调用?"; }
函数newFileProcessing($file_name){ 全局 $func;
全局 $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 = 新媒体;
当我在 php 页面上使用 $media->getMetaData($mediaID) 时它可以工作吗?没有错误,当它在“调用?”类中调用时添加到条目中,所以我认为它与 $itpc =new Image_IPTC($filePath) 部分有关,可以在此处查看;
任何人都可以看到我做错了什么吗?!任何指示表示赞赏。
最好的,丹。
just can't seem to get a result from a function called in its class...
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;
when i use $media->getMetaData($mediaID) on a php page it works? No errors and when its called in the class " called?" is added to the entry so i think its somink to do with the $itpc =new Image_IPTC($filePath) part which can be viewed here;
can anyone see what i'm doing wrong?! any pointers appreciated.
best, dan.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不会在函数 newFileProcessing($file_name) 中工作,因为它不是 Media 类的成员函数,
如果您的代码看起来像这样,它应该可以工作
is not going to work in the function newFileProcessing($file_name) because it is not a member function of the Media class
if your code looked like this it should work