php – 邪恶是$_REQUEST,什么是可接受的援助对策?

我最近遇到了几个流行的PHP相关答案,建议使用超全局$_REQUEST,我认为是代码气味,因为它让我想起了register_globals.你能提供一个很好的解释/证据,为什么$_REQUEST是不好的做法?或者,我们需要去管理并坚持重写吗?的绝对的答案是“从不”.)只要看待它:一种从用户那里获取数据的方法.它必须被消毒和验证,所以你为什么要关心它是以POST,GET或cookie形式出现的?他们都来自用户,所以说’他们可以欺骗!

php – 增量字符有效,但添加没有.为什么?

输出为:1ab所以很明显增量运算符完成了它的工作但是我不明白为什么输出为’1’以防$11.任何人都可以解释一下吗?PHP不是C,所以’a’1不是’b’.数字上下文中的“a”为0,01=1.后缀/前缀增量运算符确实像Cchar一样工作的事实似乎是PHP的一个令人讨厌的“特性”.特别是因为在这种情况下递减运算符是无操作的.当你增加’z’时,它变得更糟:

PHP论坛软件可以轻松地与现有网站集成?

我有一个已经设置了用户系统的PHP网站.我已经决定要添加留言板并将其与现有网站集成:一个上的注册应该在另一个上注册,类似于登录和更改用户信息.是否有一个很好的论坛可以使这种整合变得容易?

php – ImageMagick透明PNG背景

我试图拿这个图像,我转换成一个.png文件,然后想要删除白色背景使其透明.我尝试运行以下,但没有运气.我做错了吗?新文件已创建,但仍具有白色背景.与PHP相似的问题:将SVG转换为透明PNG时,请勿忘记将此BEFORE$imagick->readImageBlob():

php – 我必须在构造函数的第一行调用parent :: __ construct()吗?

我知道在Java中,构造函数中的super()必须被调用为重写构造函数的第一行.这是否也适用于PHP中的parent::__construct()调用?我发现自己编写了一个这样的Exception类:我想知道这是否会被认为是PHP中的错误/错误做法.如果您希望执行父构造函数中的代码,则需要在某个时刻调用parent::__construct(…).这样做在技术上并不重要.有时在调用父类的构造函数之

php – 迭代开发和重构代码的真正含义

我最近开始以开发人员的身份工作,并在一位更高级的开发人员的指导下工作,他有点监督/指导我.他建议的很多事情似乎都不对.例如,他告诉我只是以程序的方式编写我的代码,忽略它的编写或整体设计的好坏,并让它工作.然后迭代地,它将在需要时变得更好,随着时间的推移改进代码.这让我感到不舒服的是花时间实际上正确地考虑解决方案以及编码前的实际问题,我觉得通过这种方式进行编码并最终将花费更多时间.不幸的是,我不能通

PHP递归目录迭代器 – 忽略某些文件.

我有一个递归目录迭代器来从目录中选择文件.SKIP_DOTS允许我忽略’.’和’..’元素,但我希望能够忽略’__MACOSX’目录和另一个其他隐藏文件,如’.cache.PHP’还有其他答案here和here,但只是想知道是否有更清洁的方式?

php – 如果它们位于不同的文件夹中,是否可以使用两个具有相同名称的类?

我想知道如果在PHP中有两个具有相同名称的类,如果它们位于不同的子文件夹中,是否有任何问题?即使在同一文件夹中也可以使用相同名称的类.但请确保您一次只在PHP脚本中加载了一个类.它们不能同时加载到同一个脚本中.PHP不知道你是否创建了两个具有相同名称的类,但事实是PHP不会在同一个脚本中加载它们.您可以一次使用一个班级.你也可以在PHP中查看namespaces.

php – “水平”与“垂直”表设计,SQL

道歉如果这已经被彻底地覆盖了–我已经看到一些相关的帖子,但没有找到任何令我满意的具体情况.我最近看过一个比较简单的游戏,大约有10k个玩家.在游戏中,您可以捕捉和养殖具有某些属性(即翅膀,角,鬃毛)的宠物.数据库中目前有一个表格如下所示:表格就像这样,目前有100列,但一般来说,一只宠物只有大约1-8个属性.每1-2个月添加一个新属性,这需要添加表列.表很少更新和阅读频繁.我一直在建议我们转向更垂