在另一个(PHP)中调用先前定义的函数

雷纳·德尔苏尔

我一直在阅读关于SO嵌套功能的疑问的答案,但我仍然没有弄清楚1)为什么我的代码是错误的,以及2)如何修复它以使我写的工作或更改脚本,所以(对于解析器,但对于经验丰富的开发人员也可以接受)。让我说我是PHP OOP的新手...

我的想法是我想使用以前在许多其他函数中定义的函数,因此可以节省每次重写代码的麻烦。

这是错误的代码,然后引发致命错误“指向未定义的函数”,该行指向我在getMedia()中调用selectMediaIds()的行...(仅供参考,我故意省略了变量初始化,构造函数,getters,setters等等,使我的帖子更加紧凑。)

<?php

class MediaManager {

private function selectMediaIds (MObject $object) {
    $medias = array ();
    $req = $this -> _db -> query ('SELECT media_idMedia FROM mObject_has_media WHERE mObject_idmObject = ' . $object -> id ());
    while ($data = $req -> fetch (PDO::FETCH_ASSOC)) {
        $medias[] = $data;
    }
    $req -> closeCursor ();
    return $medias;
}

public function getMedia (MObject $object) {
    $medias = array ();
    $mediaIds = selectMediaIds ($object);
    if ($mediaIds[0] != null) {
        foreach ($mediaIds as $id) {
            $req = $this -> _db -> query ('SELECT * FROM media WHERE idMedia = ' . $id);
            $req -> fetch ();
            $medias[] = $req;
            //$medias[] = new Media ($req);
        }
    return $medias;
    }
}}?>

谢谢您的回答!

即时通讯

这与“嵌套”函数无关,从另一个位置调用一个函数以重用代码确实是使用函数的全部重点。

您的问题是,这selectMediaIds不是全局函数,而是类的私有方法MediaManager-它是该类的“一部分”,并且可以在magic变量下引用该类的当前实例$this

为了调用这种方法,您必须使用object->method符号来调用它,因此您需要使用$this->selectMediaIds($object)这告诉PHP您想selectMediaIds在该特定对象中调用$this,您知道这是类的实例MediaManager

这与您编写时与数据库调用一起使用的操作相同 $req->fetch();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从之前定义的另一个函数调用函数模板?

来自分类Dev

如何从 PHP 中的另一个用户定义函数调用用户定义函数

来自分类Dev

AngularJS从同一模块中的另一个函数调用模块中定义的函数

来自分类Dev

在另一个用户定义函数中调用SQL用户定义函数

来自分类Dev

如何从bash中的另一个用户定义函数调用用户定义函数?

来自分类Dev

Slim Framework从另一个PHP页面中的另一个函数调用Slim函数

来自分类Dev

是否可以调用JavaScript中另一个函数中本地定义的函数?

来自分类Dev

我不知道如何在另一个函数中调用先前创建的函数?

来自分类Dev

PHP-从类中的另一个函数调用后调用函数

来自分类Dev

从另一个函数内部调用php函数

来自分类Dev

在另一个函数中调用时未定义函数(Python)

来自分类Dev

如果定义了一个函数,则单行调用,否则调用另一个函数

来自分类Dev

在R中的另一个函数中定义和调用一个函数有什么好处?

来自分类Dev

如何在类中调用函数以在php中调用另一个类?

来自分类Dev

从另一个类的PHP中的一个类中调用一个函数

来自分类Dev

在另一个函数中调用JS函数

来自分类Dev

在另一个函数中调用匿名函数

来自分类Dev

在另一个函数中调用被“隐藏”的函数

来自分类Dev

从另一个函数中调用类函数

来自分类Dev

如何使用PHP在另一个函数中调用此PDO函数?

来自分类Dev

PHP如何从另一个类调用函数?

来自分类Dev

PHP - 从另一个类调用类函数

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

来自分类Dev

nodejs-在另一个js文件中打印未定义的调用函数

来自分类Dev

如何调用也在AWS SAM模板中定义的另一个lambda函数?

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

来自分类Dev

如何调用另一个cg着色器文件中定义的函数

来自分类Dev

在另一个脚本中定义对象后调用函数

来自分类Dev

调用另一个文件中定义的C函数

Related 相关文章

  1. 1

    如何从之前定义的另一个函数调用函数模板?

  2. 2

    如何从 PHP 中的另一个用户定义函数调用用户定义函数

  3. 3

    AngularJS从同一模块中的另一个函数调用模块中定义的函数

  4. 4

    在另一个用户定义函数中调用SQL用户定义函数

  5. 5

    如何从bash中的另一个用户定义函数调用用户定义函数?

  6. 6

    Slim Framework从另一个PHP页面中的另一个函数调用Slim函数

  7. 7

    是否可以调用JavaScript中另一个函数中本地定义的函数?

  8. 8

    我不知道如何在另一个函数中调用先前创建的函数?

  9. 9

    PHP-从类中的另一个函数调用后调用函数

  10. 10

    从另一个函数内部调用php函数

  11. 11

    在另一个函数中调用时未定义函数(Python)

  12. 12

    如果定义了一个函数,则单行调用,否则调用另一个函数

  13. 13

    在R中的另一个函数中定义和调用一个函数有什么好处?

  14. 14

    如何在类中调用函数以在php中调用另一个类?

  15. 15

    从另一个类的PHP中的一个类中调用一个函数

  16. 16

    在另一个函数中调用JS函数

  17. 17

    在另一个函数中调用匿名函数

  18. 18

    在另一个函数中调用被“隐藏”的函数

  19. 19

    从另一个函数中调用类函数

  20. 20

    如何使用PHP在另一个函数中调用此PDO函数?

  21. 21

    PHP如何从另一个类调用函数?

  22. 22

    PHP - 从另一个类调用类函数

  23. 23

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

  24. 24

    nodejs-在另一个js文件中打印未定义的调用函数

  25. 25

    如何调用也在AWS SAM模板中定义的另一个lambda函数?

  26. 26

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

  27. 27

    如何调用另一个cg着色器文件中定义的函数

  28. 28

    在另一个脚本中定义对象后调用函数

  29. 29

    调用另一个文件中定义的C函数

热门标签

归档