什么是回调函数以及如何将其与OOP一起使用

Pau*_*l M 12 php oop dom callback function-calls

我想使用php简单的HTML DOM解析器从一篇充满文章的页面上的每篇文章中获取图像,标题,日期和描述.在查看API时,我注意到它有一个set_callback,它设置了一个回调函数.但是,我不知道这是做什么或如何使用它?在其中一个示例中,它用于调用一个删除一些东西的函数,我想知道你是否必须使用它来调用所有函数?

我想我想知道为什么我使用它,它做了什么,因为我之前从未遇到过回调函数!

Mar*_*iek 25

这是一个基本的回调函数示例:

<?php

function thisFuncTakesACallback($callbackFunc)
{
    echo "I'm going to call $callbackFunc!<br />";
    $callbackFunc();
}

function thisFuncGetsCalled()
{
    echo "I'm a callback function!<br />";
}

thisFuncTakesACallback( 'thisFuncGetsCalled' );
?>
Run Code Online (Sandbox Code Playgroud)

您可以调用一个名称存储在变量中的函数,如下所示: $ variable().

因此,在上面的例子中,我们将thisFuncGetsCalled函数的名称传递给thisFuncTakesACallback(),然后调用传入的函数.

  • 这个答案是过时的.今天,PHP使用术语"回调"来指代特定类型的函数.有关更多信息,请阅读PHP自己的文档:http://php.net/manual/en/function.call-user-func.php (3认同)