gpt4 book ai didi

Input::get() 和 $_GET[] 之间的 PHP 区别

转载 作者:可可西里 更新时间:2023-10-31 23:56:49 24 4
gpt4 key购买 nike

有什么区别

Input::get('value') 

还有这个:

$_GET['value']

什么时候最好使用其中之一?

最佳答案

第一行代码

input::get('value')

是一些框架(可能是 Laravel 4.2 )包装 PHP GET variables比如第二行代码

$_GET['value']

这是一个PHP superglobal包含相同的数据,但使用普通的 PHP。

所以区别或多或少是语法上的,例如你如何前缀,写名字和括号:

Prefix    Name             Parenthesis

-none- "input::get" ()
"$" "_GET" []

除了语法差异之外,第一个是函数调用,而另一个是读取变量。

函数调用允许更多交互,例如该框架可以注入(inject)代码以在“读取”操作(返回/获取值)中提供额外的功能,例如允许在未设置输入时指定默认值,而普通的 PHP 在过去并不能很好地支持它(我认为 PHP 7 会对此进行改进,但现在找不到 RFC)。

并不是说 PHP 不能处理不存在的 GET 变量条目的默认值,这只是一些小样板:

$value = isset($_GET['value']) ? $_GET['value'] : null;

关于Input::get() 和 $_GET[] 之间的 PHP 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29999890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com