草庐IT

Function_Score

全部标签

PhpUnit 模拟 : function undefined

我正在为我的View助手编写一些测试。这是我第一次想用模拟对象做点什么。我正在使用默认的PHPUnit模拟框架。我已经编写了一个函数来准备我的模拟对象:privatefunctiongetTestStub(){$mockResult=array();$mock=$this->getMock('My\Entity\Product');$mock->expects($this->once())->method('getId')->will($this->returnValue(1));$mock->expects($this->once())->method('getName')->wil

php - register_shutdown_function 将引用转换为值?

我正在尝试使用一个关闭函数,该函数使用注册后动态更改的值。我的理解是,通过引用传递变量将允许代码后面部分的更改影响关闭调用。下面的代码证明情况并非如此:我是不是误解了应该怎么做?将引用传递转换为值传递是注册函数的预期行为吗?PHP版本5.5.9 最佳答案 一种可能的解决方案是使用匿名函数(在本例中是一个闭包,捕获了$x作为引用):$x=0;$shutdown=function()use(&$x){echo$x;};register_shutdown_function($shutdown);$x=1;exit();演示:http://

c# - C# 中的 PHP function_exists/class_exists 等价物

我正在asp.net/c#中寻找这两个函数的替代方法。if(function_exists('foo')){$returned=foo($bar);}if(class_exists('foo')){$fooclass=newfoo($bar);} 最佳答案 Assemblyassembly=Assembly.LoadFile("assemblyAddress");boolcontainClass=assembly.GetTypes().Where(x=>x.Name=="ClassName").Count()>0;boolconta

php - function_exists() 缓存它的查询吗?

我想知道function_exists()在内部缓存其查询? 最佳答案 No,itdoesnot.它只是检查函数是否在函数表中定义。很简单。然而,theZendOpcacheextensionmayoptimizeoutsomecallstofunction_exists()以及在某些情况下可以在编译时评估的某些其他功能。(它只优化了对function_exists()的调用,其中函数由PHP或扩展在内部定义。) 关于php-function_exists()缓存它的查询吗?,我们在St

php - 消息 : Call to a member function get_users() on a non-object

嗨,我正在使用codeigniter,对此我还很陌生。我正在做一个简单的程序来显示数据库中的数据。但我有错误!这是我的代码Controller文件用户.phpclassUserextendsCI_Controller{publicfunctionshow(){$result=$this->user_model->get_users();foreach($resultas$object){echo$object->id;}}}?>模型文件用户模型.phpclassUser_modelextendsCI_Model{publicfunctionget_users(){$fetch=$thi

php - "Type error: Too few arguments to function App\Http\Controllers\UserController::attendance(), 0 passed and exactly 1 expected"

我的数据库中有两个表,分别是用户表和出勤表。我现在想做的是根据用户在与他们的个人资料相关联的出勤View中显示数据库中的出勤数据。这是我在userController中的考勤功能。publicfunctionattendance($id){$user=UserProfile::findOrFail($id);$this->authorize('modifyUser',$user);returnview('user.attendance',['user'=>$user]);}这是我到出勤View的路径。Route::get('/attendance/',['as'=>'user.atte

PHP: "Footer function"?

我有一个项目。它有大量的PHP文件。这些文件中的每一个都包含一个标准标题。它们不包含标准页脚。现在我想在每一页结束之前做点什么。我可以遍历每个页面并添加页脚代码,但我想知道是否有更简单的方法(我想我以前见过类似的方法,尽管我可能弄错了)。有没有办法从包含的headerPHP脚本中设置将在页面末尾执行的“Hook”或“触发”函数?我在想类似set_error_handler的东西但要处理页面关闭事件。或者像C的atexit功能。 最佳答案 啊,我终于找到了我要找的功能。相信我,我已经为此寻找了一段时间,而且恰好发现了它!registe

php - 为什么 override_function 作为未定义的函数返回

我跑:override_function('test_func','$a,$b','print_r("new");');我得到这个错误:PHPFatalerror:Calltoundefinedfunctionoverride_function()我正在使用php5.3.26 最佳答案 函数override_function是PECL扩展的一部分。配置PECL在这里。 关于php-为什么override_function作为未定义的函数返回,我们在StackOverflow上找到一个类似

PHP fatal error : Call to undefined function imagecreatefrompng()

这是我在php错误日志中收到的错误消息。到目前为止,我知道问题出在GD库上,它没有安装(我认为没有安装,但它之前在我的服务器上工作,现在不是,所以我不知道发生了什么,但我想假设未安装)。我通过运行php-m检查模块是否已安装,但没有显示gd,而且phpinfo()也没有显示与gd相关的任何内容。我用remirepo在CentOS服务器5.9上安装了php。现在,问题是我不能只运行yuminstallphp-gd因为它是手动安装的,所以不会有任何效果。关于如何将那个模块安装到我的php安装有什么想法吗? 最佳答案 我只需要安装启用了r

php - register_shutdown_function() 和 die()

如果我的脚本在register_shutdown_function()中被die()取消了,我能以某种方式检查吗??像这样:register_shutdown_function('shutdown');die('Callingdie()');functionshutdown(){if(???){//Scriptwascanceledbydie()}}注意:在我的网站上,我使用Smarty。所以也许检查一下,是否调用了$smarty->display()或类似的东西? 最佳答案 有点……但您不一定喜欢它的完成方式。因为没有钩子(Hoo