草庐IT

外参数

全部标签

php - 超薄 Controller 请求、响应和参数不可用

我需要的是:使用自定义类来接收HTTP请求并处理它。我目前拥有的:$app->group('/user',function()use($app){$app->post('/login',Auth::class.':login');}在我的授权类中:use\Psr\Http\Message\ServerRequestInterfaceasRequest;use\Psr\Http\Message\ResponseInterfaceasResponse;//alsotried:useSlim\Http\Request;useSlim\Http\Response;classAuth{prote

php - 使用相同的参数时,explode 是否等同于 implode?

假设我有以下功能:publicfunctionnormalize($string){$substrings=explode(",",$string);returnimplode(",",$substrings);}($string==normalize($string))会永远为真吗?有什么特殊情况我应该考虑吗? 最佳答案 如果$string是一个字符串,是的。否则可能会发生类型转换:implode(",",explode(",",0))这将导致“0”,因此$string!==normalize($string)但$string==

php - 如何在 PHP PDO 中简单地将一个值绑定(bind)到所有参数?

我有以下函数functionsearchusers($username){$result=$this->conn->prepare("SELECTusername,profilimg,(SELECTCOUNT(title)FROManimelistWHEREmystatus='Watching'ANDaddedbyLIKECONCAT('%','?','%'))ASwatching,(SELECTCOUNT(title)FROManimelistWHEREmystatus='Completed'ANDaddedbyLIKECONCAT('%','?','%'))AScompleted,

php - 如何在运行前检查 vsprintf 是否具有正确数量的参数

我正在尝试使用vsprintf()来输出格式化字符串,但我需要在运行它之前验证我的参数数量是否正确,以防止出现“参数太少”错误。本质上我认为我需要的是一个正则表达式来计算类型说明符的数量,但是当涉及到正则表达式时我很没用而且我无法在任何地方资助它所以我想我会试一试.:)除非您能想到更好的方法,否则此方法符合我的要求。function__insertVars($string,$vars=array()){$regex='';$total_req=count(preg_match($regex,$string));if($total_req===count($vars)){returnvs

php - 父函数的名称和参数

我正在尝试弄清楚如何获取父函数的名称和参数。例子:functionfoo($a,$b){bar();}functionbar(){//MagicPrint}foo('hello','world');输出:foo('hello','world')有什么建议吗? 最佳答案 您可以从debug_backtrace()获取信息.functionbar(){$backtrace=debug_backtrace();$t=$backtrace[1];print$t["function"]."('".implode("','",$t["args"

php - 如何从 php 传递参数调用 bash 脚本

我有一个执行bash脚本的php脚本。我尝试像这样传递参数:$script="/opt/lampp/htdocs/adapt.sh"$file="/opt/lampp/htdocs/videos/video1.mp4"$prefix="Test"exec('.$script.''.$file.''.$prefix.');怎么了?如何传递参数? 最佳答案 你的点错了,应该读作:exec($script.''.$file.''.$prefix);或更具可读性exec("$script$file$prefix");

php - 魔术方法 __call() 参数作为 "real"参数

我正在寻找有关如何使用参数列表动态实例化类的解决方案。例如:classtest{publicfunction__call($name,$args){/*blah,blahclassexists?require*/returnnew$name($args);}publicfunction__toString(){return(string)$this->extension();//toenforce__toStringofextension}}classextensionextendstest{publicfunction__construct(classTypeHint$object,

PHP 将 $_FILES 和 $_POST 作为参数传递给函数

我在网上搜索了一个使用ajax进行PHP图片上传的代码。我找到了下面附上的代码。问题是我改变了一些东西(小调整)以使其在我的服务器上运行。最初它只是一个处理从表单发布的数据的php页面(不是类或函数)。我让它进入类然后发挥作用。我现在正在关注OOP。我认为在从过程到OOP的转换中做事的最好方法是将$_FILES和$_POST传递给一个方法并在内部处理它们。我认为这没有用。查看示例,请就如何继续进行提出建议。functionuploadImageChosen($_FILES,$_POST){$path="../uploads/images/";$valid_formats=array("

PHP 命令行参数和选项

我正在用php编写一个小型命令行应用程序。处理命令行参数和选项的正确方法是什么?似乎有argv数组、$_SERVER['argv']和getopt,但何时使用它们令人困惑?还有关于选项,即“argument--option”,获得这些选项的最佳方式是什么? 最佳答案 参数,变得简单有一天,我决定一劳永逸地打败这个怪物。我伪造了一个secret武器-一个充当存储、解析器和参数查询函数的函数。//Youcaninitializeitwithamultilinestring:arg("-a--alphaboolSomeexplanatio

php - 将 null 作为 array_keys 的第二个参数传递

PHP文档指出defaultvalueofarray_keyssecondargument是NULL。但是,当显式传递NULL时,array_keys似乎无法正常工作。示例:代码$a=array(10=>'a',11=>'b',12=>'b',13=>'c',14=>'c',15=>'b');$keys=array_keys($a);var_dump($keys);//Output0$keys=array_keys($a,null);var_dump($keys);//Output1输出array0=>int101=>int112=>int123=>int134=>int145=>in