草庐IT

可选性

全部标签

php - 如何使用具有定义为第三个非可选参数的函数

我正在使用别人的类,那个人定义了一个有五个参数的函数。在Sentry.php中:functioncheckLogin($user='',$pass='',$group=10,$goodRedirect='',$badRedirect='')如果所有五个字段都已填写,这将导致登录过程。现在在他解释如何使用它的页面上有一个片段,根据php.net,该片段没有意义。在加载哨兵的页面中:require_once('../system/Sentry.php');$theSentry=newSentry();if(!$theSentry->checkLogin(2)){header("Locati

php - 可选参数不是真正可选的

我希望在PHP中有真实可选参数。我意识到我可以做这样的事情:functionmy_function($req_var,$opt_var1=90,$opt_var2="lala"){die("WEEEEEEEE!");}但是,如果我只想指定$opt_var2的值,我仍然必须为$opt_var1指定一个值。这是一个例子。my_function("lala",90,"omg");换句话说,我必须明确地将90写成$opt_var1,即使它只是我想要更改的$opt_var2。有没有可能做这样的事情?my_function("lala",default,"omg");那会很有帮助。

带有可选参数的php mysql函数

我需要帮助为php函数提供可选参数,该函数将在MySQL数据库中搜索匹配条件。场景:前端=将有6个html输入表单字段,分别命名为authorName、authorCountry、authorState等当用户填写这些字段时,字段值将作为mysql参数传递给数据库搜索。这里的问题是,如果用户想知道美国的作者名单,他将在国家字段中输入USA并留下其他字段。但这会破坏mysql查询,因为其他字段留空。我试过了,但它对我有用。functiongetAuth(authName=NULL,authCoun=NULL,authSate=NULL){$query=mysql_query("SELEC

php - 函数中的多个可选参数

getAllForms($data=null)getAllForms()andgetAllForms("data")这会起作用。但是我想在这样的函数中创建两个可选参数:getAllForms($arg1=null,$arg2=null)getAllForms()andgetAllForms("data")我怎样才能做到这一点? 最佳答案 你可以试试:functiongetAllForms(){extract(func_get_args(),EXTR_PREFIX_ALL,"data");}getAllForms();getAllFo

php - Symfony2 - 显示动态可选角色

我正在将Symfony2与奏鸣曲一起使用。我在我的应用程序中有一个部分列表,我想向我的用户授予访问权限。例子:John应该有权访问section1和section3Bob应该有权访问section2和section3所以我创建了3个角色,我可以将它们附加到用户/组(通过奏鸣曲)ROLE_SECTION1ROLE_SECTION2ROLE_SECTION3但是当我创建新的部分时,我希望在管理中自动列出相关角色(无需每次都在我的security.yml中声明它们)我看到sonata-admin-user在使用角色安全处理程序时这样做了,但我不知道该怎么做。最后问题很简单,如下:如何将一些动

php - Elasticsearch 中可选的自父关系

我有一个Symfony2项目,我正在尝试使用Elasticsearch实现搜索功能。我的问题是,我需要为具有可选自关系的实体编制索引。这意味着我的Item实体有一个“父”字段,引用另一个Item。为了进行搜索,我想在该“父”字段上创建过滤器。我的Item.parent是NULL吗?例如。所以,我正在使用FosElasticaBundle。这是我的映射:types:Item:mappings:name:children:type:object_parent:type:Itemparent:type:object_routing:required:false_parent:type:Ite

php - 可选的抽象方法

我目前有一个抽象类,我正在将其扩展到其他Controller。我在抽象类中有一个抽象函数,它获取值并将其放在__construct中。abstractclassControllerextendsBaseController{abstractpublicfunctionsomething();publicfunction__construct(Request$request){if(!is_null($this->something())){$this->global_constructor_usse=$this->something();}}}我的问题是,在不需要这个抽象函数的Cont

php 正则表达式可选择匹配整个单词

我正在使用php,我需要从对网站的一些curl响应中抓取一些信息。我正在模拟浏览器的ajax请求和浏览器的正常(整个)页面请求,但是ajax响应与html的这一部分中的整个页面请求略有不同。ajax响应是:THISISTHEBITIWANT然而正常的react是:THISISTHEBITIWANT即ajax响应缺少标记:.我需要得到h2之间的位标签。显然我不能只抓取THISISTHEBITIWANT的页面因为这些标签可能出现在其他地方并且不包含我想要的信息。我可以单独匹配其中一种模式,但我想在一个正则表达式中同时进行这两种模式。这是我匹配ajax响应的解决方案:\(.+?)\\/';p

php - Laravel:使用可选的用户输入过滤 Eloquent

我的laravel网站上有一个新闻报道列表。在/news/页面上显示了一个快速的故事列表。现在我想允许用户过滤新闻。例如,仅显示“体育”故事。在我的Controller中我这样做了:$input=Input::all();$events=DB::table('news')->where('category','=',$input['type'])->order_by('created_at','desc')->paginate(10);现在,这允许我访问/news?type=sports并且它正确地只显示体育类别中的新闻项目。这仅在给定类型时有效,如果没有给定类型显然会失败。最好的解决

php - Symfony2 - 2 条路由到同一个包(可选参数)

我需要我的网站可以通过2个不同的URL访问,例如:/blog=>Homepage/blog/article/1=>Articlepage(etc.)/abcde/blog=>Homepage/abcde/blog/article/1=>Articlepage(etc.)当“abcde”在我的URL中时,我需要运行相同的Controller/操作,但能够获得此“abcde”值(此参数会导致一些更改)。我发现了很多类似的问题,但从来都不是我要找的:我不是在寻找语言/翻译路由包“abcde”参数必须是可选我的包有多个Controller和操作,我不想为每个Controller和操作编写2条路