我是PHP新手。在学习PHP语言的过程中,我注意到,某些网站会使用这种URL:
www.website.com/profile.php?user=roa3&…
我的问题:
是什么 ”?” 符号用于?
如果我正在开发php网站,是否必须在URL中使用它?例如,成功登录用户(roa3)后,我将重定向到“ www.website.com/profile.php?user=roa3”,而不是“ www.website.com/profile.php”
使用它的优缺点是什么?
简短的好问题,
“?” 代表查询字符串的开始,该字符串包含要传递到服务器的数据。在这种情况下,您要将user = roa3传递给profile.php页面。您可以使用profile.php中的$ _GET [‘user’]获取数据。querystring是从客户端代理向服务器发送数据的方法之一。另一个将数据放在HTTP正文中,然后将POST放入服务器,您不会直接从浏览器中看到HTTP POST数据。
查询字符串可以由用户编辑,并且对公众可见。如果www.website.com/profile.php?user=roa3打算公开,则可以,否则,您可能希望使用会话获取当前用户的上下文。
这是一种将数据传递到服务器的灵活方法,但是它对于用户是可见的和可编辑的,对于某些敏感数据,至少在将其附加到查询字符串之前会产生某种哈希,这会阻止用户对其进行编辑或理解。它的意思。但这并不能阻止像样的黑客对您的网站做错事。不同的浏览器支持不同的URL最大长度,冗长的URL由那些querystring参数组成。如果要发送大量数据,请将数据放在HTTP正文中,然后将其POST到服务器。
问题内容: 我已经看到在某些功能前面使用了,如下所示: 这个符号有什么用? 问题答案: 它抑制错误消息-请参阅PHP手册中的错误控制运算符。
问题内容: 该符号在PHP中是什么意思? 问题答案: PHP提供了一些控制结构的替代语法。即,是否,for,foreach和switch。在每种情况下,替代语法的基本形式都是将左大括号更改为冒号(:),将右大括号更改为endif;,endwhile;,endfor;,endforeach;或endswitch;。
问题内容: 我正在检查一些功能,并在网站上浏览了一些看起来很有趣的代码: 作为匿名函数的例子之一。 有人知道吗?有文件吗?而且看起来很邪恶,应该使用它吗? 问题答案: 这就是PHP表示闭包的方式。这根本不是邪恶的,实际上它是强大而有用的。 基本上,这意味着您要允许匿名函数在其作用域之外“捕获”局部变量(在这种情况下为),并将其值(或在引用其自身的情况下)保留为内部状态匿名函数本身。
问题内容: 将在今年11月发布的PHP 7将引入Spaceship(<=>)运算符。它是什么以及它如何工作? 问题答案: 该(“飞船”),运营商将提供,它会合并比较: 组合比较运算符使用的规则与PHP viz当前使用的比较运算符相同。,,,和。那些来自Perl或Ruby编程背景的人可能已经熟悉为PHP7建议的这个新运算符。
问题内容: 请定义什么。 问题答案: 是PHP的通用空类,有点像Java或Python( 编辑: 但实际上并未用作通用基类;感谢 @Ciaran 指出这一点)。 对于匿名对象,动态属性等很有用。 考虑StdClass的一种简单方法是替代关联数组。请参见下面的示例,该示例显示如何允许获取StdClass实例或关联数组。同样(但未在此示例中显示)返回StdClass实例。
问题内容: 我从一本书中了解PHP类时遇到严重问题。他们似乎很难。它们的目的是什么?它们如何工作? 问题答案: 简而言之 ,类是对象的蓝图。对象封装了应用程序中某些内容在概念上相关的状态和责任,并且通常提供与之交互的编程接口。这促进了代码重用并提高了可维护性。 想象一个锁: 忽略,而现在的声明。 Lock类是应用程序中所有Lock的蓝图。锁可以被 锁定 或 解锁 ,由 属性 表示。由于它只能具有这