草庐IT

外参数

全部标签

php - Codeigniter 变长参数列表

我正在使用Codeigniter制作一个教程系统,但我有点坚持为我的教程使用子类别。URL结构是这样的:/tutorials/test/123/this-is-a-tutorial教程是Controllertest是类别的简码123是教程ID(在SQL查询中使用)this-is-a-tutorial只是一个用来美化URL的插件我所做的是将类别作为第一个参数和ID作为第二个参数传递给我的Controller函数:publicfunctiontutorial($category=NULL,$tutorial_id=NULL);现在,如果我想要子类别(无限深度),例如:/tutorials/

php - 出于速度和效率目的通过引用传递参数

向函数传递参数时,如果函数不应该更改该参数的值,则惯例是按值传递。只有当函数要修改该变量时,我们才传递&byref。另一方面,我们确实知道,当通过引用传递时,PHP使用指针,而不是像通过值传递那样复制变量的副本。这在我脑海中提出了一个问题,我们不应该为了速度和效率目的不时通过引用将某些变量传递给我们的函数-即使我们不需要修改它们。在不对这个想法感到疯狂或完全滥用它的情况下,我想提供一个引用框架,说明我在这里谈论的变量或变量类型。它们主要是$dbh(数据库句柄)和非常大的变量。说实话,只有$dbh的!真的。在您看来,您认为这是一种好的做法还是您认为永远不应该这样做。让我们把这个问题归结为

php - 服务器发送的事件停止以新参数开始

请帮忙。我正在使用服务器发送事件根据存储在数据库中的数据动态更新网站。我现在希望根据上一条消息中收到的数据将一个新参数('abc.php/?lastID=xxx')传回PHP脚本。我知道我可以使用event.close来停止当前的“流”,但我正在努力研究如何为每个新的EventSource使用相同的“EventListener”动态创建URL的位置有人能给我指出正确的方向吗?谢谢, 最佳答案 Ok花了一些时间来更好地掌握Javascript。varsource=newEventSource("xyz.php?last=0");sou

php - 如何确定 PHP 中闭包/匿名函数的参数数量

如何确定闭包声明的参数数量,以便在闭包之外使用?例如:$myClosure=function($arg1,$arg2,$arg3){}$numArgs=someMagicalFunction($myClosure);echo("thatclosureexpects$numArgsarguments");是否有一些功能可以满足我的需要? 最佳答案 使用反射。参见这篇文章:http://www.bossduck.com/2009/07/php-5-3-closures-and-reflection/$func=function($one

php - 什么是 PHP 中的参数签名?

PHP官方文档在类和对象部分解释扩展时说:"Whenoverridingmethods,theparametersignatureshouldremainthesameorPHPwillgenerateanE_STRICTlevelerror.Thisdoesnotapplytotheconstructorwhichallowsoverridingwithdifferentparameters."所以我想知道,什么是参数签名?文档中的示例如下:displayVar();?>官网link 最佳答案 参数签名简单来说就是在一个方法的定义

php - 为什么我们需要在bindParam()中指定参数类型?

我有点困惑为什么我们需要在Php的PDO的bindParam()函数中指定我们传递的数据类型。例如这个查询:$calories=150;$colour='red';$sth=$dbh->prepare('SELECTname,colour,caloriesFROMfruitWHEREcaloriesbindParam(1,$calories,PDO::PARAM_INT);$sth->bindParam(2,$colour,PDO::PARAM_STR,12);$sth->execute();如果我不指定第三个参数,是否存在安全风险。我的意思是如果我只是在bindParam()中做:$

php - "$ns"和 "$is_prefix"参数是关于什么的?

SimpleXMLElement::__construct()method及相关功能simplexml_load_string()和simplexml_load_file()都有一对与XML命名空间相关的可选参数:$ns和$is_prefix。尽管我可以看到它们与XMLnamespace相关,但我想知道它们的用途和工作原理。 最佳答案 根据PHP手册,这两个参数已在PHP5.2版本中添加。官方PHP5更新日志没有明确记录这些更改,但thePHP5.2updatereadmehasthese.然后查看构造函数(inlxr)的5.2源代

php - 如何告诉 PHP 在函数调用中使用默认参数?

这个问题在这里已经有了答案:UsingDefaultArgumentsinaFunction(16个答案)关闭7年前。我有一段代码让我们说:functionnums($a=1,$b=2,$c){echo"$a,$b,$c";}nums(?,?,3);我能以某种方式替换?来告诉PHP使用这些参数的默认值,并且只传递一个需要的参数,还是仅通过放置$c在参数列表中,然后是可选参数?

php - 使用基于 URL 参数的 PHP 更改 Web 文本

我希望根据通过URL传递的参数更改网页中的文章a/an。因此,例如,我有mywebpage.com/?page&qry=dog作为URL,所以我希望任何a/an文章都是“一只”狗(相对于“一只”aardvark是qry)。我正在尝试使用下面的代码,但是每次我尝试加载页面时都会收到解析错误。如果还尝试了IF/ELSE语句,结果相同。我确信我遗漏了一些简单的东西,很可能与我试图在标准HTML文本中插入这个片段有关;谁能发现我的错误?这是我返回的错误:Parseerror:parseerrorinC:\ProgramFiles(x86)\ApacheSoftwareFoundation\Ap

php - laravel - 从 http 请求中获取参数

我想将多个参数从我的Angular应用程序传递到我的LaravelAPI,即用户提供的id和choices数组。Angular:http请求:verifyAnswer:function(params){return$http({method:'GET',url:'http://localhost:8888/api/questions/check',cache:true,params:{id:params.question_id,choices:params.answer_choices}});Laravel5:路由.php:$router->get('/api/questions/ch