草庐IT

Activity回调

全部标签

php - 如何在回调函数中注释 $this

尽管代码示例来自Laravel,但这不是Laravel问题!所以我有这部分代码classMacroServiceProviderextendsServiceProvider{publicfunctionboot(){Collection::macro('method_name',function(){return$this->map(function($item){//...dosomething;});});}}问题是$this不属于MacroServiceProvider而是属于Collection并且我的IDE和phpstan向我显示错误,当然.编辑:问题不明确。IDE认为$th

php - 库中的 CodeIgniter 验证不接受回调

我的问题如下:我正在编写一个登录库。这个库有一个函数_validation()并且它使用验证库来验证数据。使用正常的验证方法它工作得很好,但使用回调函数就不起作用。它没有被调用。我是这样调用它的。$this->CI->form_validation->set_rules('user','Username','required|callback__check_user');函数名称是_check_user,它使用用户名_check_user($user)。该函数本身工作正常,我也可以在类中调用它($this->_check_user('username'))并获得有效结果。我猜,这可能是

PHP Curl 进度条(回调返回百分比)

我已经使用实现了curl进度条curl_setopt($curl,CURLOPT_PROGRESSFUNCTION,'callback');curl_setopt($curl,CURLOPT_BUFFERSIZE,64000);curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);和一个回调函数。问题是,脚本每次都像这样在我的html上输出百分比:00.10.20.20.30.4......11.1我如何将它与CSS结合起来以显示不断变化的进度条? 最佳答案 假设您有一个进度条HTML:0%C

php - 在 PHPUnit 中模拟时在回调中通过引用传递

我有一个我想模拟的接口(interface),并模拟其中一个方法的行为。所以我创建了一个非常简单地模拟行为的回调。如果我创建一个基于此接口(interface)的新对象,则此测试通过,但我想模拟该接口(interface)。模拟的setUp方法被正常调用,并且在我的回调中调用getVar('testing')返回值。但是我的断言失败了,因为该值不可用。在PHPUnit中似乎不能这样做?除非我是傻子。代码流程的简要说明;“getVar”中的代码调用了一个方法,该方法在添加的插件上调用“setUp”。当它调用“setUp”时,它传入“$this”。这是我期望通过引用传递的$this,它适用

javascript - 如何使用 PHP/JQuery/JSONP 动态进行回调(Laravel 项目)

现在我正在开发一个小部件,我希望某些人将它放在他们的网站上,该小部件将向他们发送信息并获取一些信息。现在,我让他们在代码中使用以下内容:在widgetscript.js中,我有以下内容:varjsonp_url="http://myurl.com/widget/external_widget?callback=?";$.getJSON(jsonp_url,function(data){$('#example-widget-container').html("Thisdatacomesfromanotherserver:"+data.msg);});这里调用的路由调用了我的WidgetC

php - 如何在 ajax 回调中重置表单?

我正在使用简单的ajax发送表单,并在表单上方的div中返回结果。问题是在提交并验证表单后,我显示感谢并想重置表单,这样他们就不会再次按下提交按钮……似乎找不到正确的代码来执行此操作。..因此,我的sendemail.php验证错误和成功消息毫无问题地出现在#results中。但是...当我尝试发回javascript表单重置命令时,它不起作用。自然地,我在源代码中看不到它,因为它是一个AJAX回调,所以我不知道这是不是问题所在,或者我是否只是使用了错误的语法。echo"Thankyou.Yourmessagehasbeenacceptedfordelivery.";echo"setT

php - _beforeFoo 回调设计模式的更好/正式名称

许多PHP系统将实现允许客户端程序员在他们自己的类中定义方法的对象类型(例如模型)classCarextendsModel{publicfunction_afterSave(){//dosomethingevery-timethismodelissaved}}在文档和教程中,此模式通常作为“观察者/监听器”模式介绍。但是,虽然您可以将这些方法描述为监听父类上的操作,但这似乎与经典的OOP有很大不同observerpattern.是否有正式的模式名称允许客户端程序员定义这些类型的前/后方法,或者这只是早期PHP开发人员在语言开发其java/C#(如OOP)之前起草的东西?

PHP 使用私有(private)方法作为回调

我是第一次尝试使用PHP+WP。我打算使用WP插件Hook。作为一名C++程序员,我还打算将我所有的代码放入类中。目前我有点卡在下面应该安装WP插件Hook的代码片段中:classSettingsHandler{publicfunction__construct(){add_filter('plugin_action_links',array($this,'AddSettingsLink'),10,2);}privatefunctionAddSettingsLink($links,$file){if($file==plugin_basename(__FILE__)){$settings

php - 如何在 PHP 中为 ob_start 传递带参数的回调函数?

我一直在关注thistutorial关于缓存功能。我遇到了为ob_start传递回调函数cache_page()的问题。我如何将cache_page()连同两个参数$mid和$path传递给ob_start,行ob_start("cache_page($mid,$path)");当然,上面的方法是行不通的。这是示例代码:$mid=$_GET['mid'];$path="cacheFile";define('CACHE_TIME',12);functioncache_file($p,$m){return"directory/{$p}/{$m}.html";}functioncache_d

php - Codeigniter 表单验证外部回调

我需要检查插入的user_id是否存在。我打算在Codeigniter表单验证中使用回调,但它们需要在Controller中执行验证的函数。我在跨多个Controller的许多页面上使用它,所以我想我会在模型中使用它。Codeigniter不支持这一点。http://codeigniter.com/forums/viewthread/205469/我找到了这个,但似乎每次验证都有很多代码。我经常使用它,所以我不想每次都使用那么大的代码。如何使用尽可能少的代码从模型运行表单验证? 最佳答案 扩展CI_Form_Validation。这