草庐IT

外参数

全部标签

php - 避免在构造函数服务 Symfony 中使用长参数列表

我一直在使用Symfony开发我的网络应用程序,但我一直遇到一个问题。由于我希望能够正确地对我的服务进行单元测试,所以我总是在服务的构造函数中遇到太多困惑。理论用例假设我需要一个服务来处理XML文件并将其内容保存到数据库中。1234ExampleUseruser@example.com567ExampleUserGroupALLOWED_TO_CREATEALLOWED_TO_UPDATEALLOWED_TO_DELETEALLOWED_TO_view已经想到了很多需要注入(inject)到该服务中的东西:DomCrawler(读取XML文件)UserRepository(获取现有用户

php - 为函数的最后一个默认参数传递值

很长一段时间以来,我一直在研究php。但有一个问题我可能不知道就像我有一个功能如下:functionhello($param1,$param2="2",$param3="3",$param4="4")现在,每当我使用这个函数时,如果我需要第4个参数,那就是$param4,那么我仍然需要像这样调用所有的空白:hello(1,'','',"param4");那么有没有其他方法可以在调用中传递第一个和第四个参数而不是一长串空白?或者还有其他标准方法吗? 最佳答案 有一个名为skipparams的RFC但被拒绝了。PHP没有语法糖,例如he

php - 如何将参数或参数传递给 Laravel Envoy 任务

我正在开发一个laravel项目,我们在本地开发环境中使用docker-compose并且我们正在尝试缩短我们使用laravel/envoy安装composer依赖项和artisan的命令。以下是我们目前所做工作的示例:@task('composer-require')docker-composeexec-u1000webcomposerrequire{{$package}}@endtask并按如下方式使用envoy运行composer-install--package=xxx/yyy现在我们的Envoy.blade.php文件越来越大,因为我们必须将每次使用都作为一项任务,并且我们必

php - 如何在调用之前确定用户定义的函数参数名称?

在PHP中,我创建了一个用户定义的函数。示例:我想找到函数参数的名称。我该怎么做呢?这是我想要的示例:这将输出:Array([0]=>one[1]=>two)此外,这非常重要,因为我能够在函数范围之外获取用户定义的函数参数名称。提前致谢! 最佳答案 您可以使用reflection执行此操作...$reflector=newReflectionFunction('test');$params=array();foreach($reflector->getParameters()as$param){$params[]=$param->n

php - Symfony 路由 - 可选参数

我正在创建一个Symfony项目,它输出JSON供iPhone应用程序使用。我设置了一条路线:notification_json:url:/notifications.jsonparam:{module:notification,action:index,sf_format:json}这当前列出了所有通知(我的模型之一)。我想做的是为此添加一些参数,就像TwitterAPI具有“since_id”一样-因此如果请求/notifications.json?since_id=3,则只有ID高于3的通知显示。我看不出我在努力处理Action逻辑,但这种事情的路由让我有点摸不着头脑!如有任何帮

php - 在 Symfony2 中,存储应用程序范围参数的正确位置在哪里?

我想存储一些特定于应用程序的值,例如:特定用户选择的默认ID号(如果尚未设置)各种服务API(如facebook或flickr)的key/token/secret目前我找到的最接近的是http://symfony.com/doc/2.0/cookbook/bundles/best_practices.html#configuration如果我使用app/config/parameters.ini它看起来像:[flickr]callbackUrl=http://example.com/approverequestTokenUrl=http://www.flickr.com/service

php - .htaccess 重写 - 如果存在与参数同名的文件则失败

我在重写规则方面遇到了一些麻烦,在谷歌搜索后我一无所获。我有一个URL设置的标准重写,如下所示:RewriteRule^services/(.*)//services/index.php?content=$1[L]该站点使用content的值从数据库请求相关内容,但只是使URL看起来更漂亮;标准的东西。这在一定程度上起作用。例如,如果我的URL是/services/testimonials/则规则可以正常工作;内容被加载并且页面正常显示。我在某些URL中看到的内容(例如/services/training/)是一个错误说明:Warning:Unknown:failedtoopenstr

php - 将 url 字符串(路径和参数)解析为数组

只是在这里写了一个小函数,需要一些优化帮助!所有请求重定向到索引页,我有一个将url解析为数组的函数。url的类型描述为:http://localhost/{user}/{page}/?sub_page={sub_page}&action={action}举个例子:http://localhost/admin/stock/?sub_page=products&action=add当请求uri时,域被排除在外,所以我的函数接受这样的字符串:/admin/stock/?sub_page=products&action=add我的函数如下,警告它是非常程序化的。对于那些懒得阅读和理解它的人,

php - PHP参数的用途

我正在努力掌握PHP函数的概念。我知道如何创建一个。functionfunctionName(){//codetobeexecuted;}我也知道如何调用函数。我对参数的用途有点困惑。我已经阅读了php手册和w3schools.com的教程。据我了解,您需要一个参数来将值传递给函数吗?如果那是正确的,为什么不直接在函数中创建它呢?为什么要使用参数?像这样:我知道你能做到:或:有人能给我一个使用参数的实际应用吗,比如一个基于用户的动态内容网站?我认为这会帮助我更好地理解它。 最佳答案 传递参数允许您多次使用一个函数。例如:如果您想编写

php - 使用(未知)可变数量的参数调用函数?

我需要向函数发送参数array_intersect_key()但有时我需要发送2个数组,有时-3个或更多:array_intersect_key($arr_1,$arr_2);ORarray_intersect_key($arr_1,$arr_2,$arr_3,$arr_4); 最佳答案 假设你想像这样创建你自己的函数,关键是使用func_get_args():functionmumble(){$args=func_get_args();foreach($argsas$arg){...whatever}}如果你只是想用多个参数调用它