1
13
我使用这个方法来集中处理卫生和验证的代码,所有这些都是必要的
强制使用这种结构可能很困难,特别是在有多个编码器的情况下。与
一种改进的方法是将验证信息存储在一个表单类中,该类用于呈现表单和增强客户端验证,并在提交后清除数据。 |
2
4
修改超球体的内容被认为是不好的做法。虽然没有什么真正的问题,特别是如果代码是100%在你的控制下,它可能会导致意想不到的副作用,特别是当你考虑混合源代码。例如,如果你这样做:
因此,即使可以修改它们,也最好将超全局变量视为只读的。如果必须处理这些值,请维护自己的并行副本,并执行维护该副本所需的任何包装器/访问方法。 |
3
4
mario处理输入的类太棒了。 我更喜欢用某种方式包装超球。它可以使您的代码更易于阅读,并带来更好的可维护性。
例如, 假设您创建了一个特定于应用程序的会话类。
你可以这样写
这看起来有点微不足道,但对我来说却是件大事。假设将来某个时候我决定将索引的名称从'logged'更改为'loggedIn'。 我现在必须去应用程序中的每个地方,会话变量被用来改变这个。或者,我可以离开它,找到一种方法来维护这两个变量。
这有助于其他程序员查看您的代码,因为它变得更易于阅读,而且他们在查看代码时不必“思考”太多。他们可以转到该方法并看到只有一种方法可以让用户登录。它也对您有帮助,因为如果您想使“登录”检查更复杂,您只需到一个地方更改它,而不是尝试用IDE进行全局查找并尝试以这种方式更改它。 同样,这是一个很小的例子,但是根据您如何使用会话,这种使用方法和类来保护访问的方法可以使您的生活更加轻松。 |
4
0
我不建议通过引用传递superglobal。在您的类中,不清楚您要修改的是会话变量。另外,请记住,$\课程在你的课堂之外的任何地方都可以使用。从面向对象的角度来看,通过修改与类无关的变量,从类外部修改类内部的变量是非常错误的。拥有公共属性被认为是不好的做法,这甚至是最糟糕的。 |
5
0
我发现,由于我对不同项目的验证需求大不相同,任何处理所有案例的类都必须非常庞大和复杂。所以我用香草PHP编写验证代码。 |
6
-3
这不是PHP的好用法。 直接获取$\u会话变量:
等。 |
glor · 如何在报价单中的r中使用全局变量 6 年前 |
Mabadai · 将一个int数组复制到另一个C++ 6 年前 |
infinite · 即使没有声明也在使用全局定义 6 年前 |
Rakesh · 全局变量值不反映在函数之间 6 年前 |
oneMoreDeveloper · Javascript全局数组声明 6 年前 |
Klayd Pro · 在c中使用本地指针调用并返回函数 6 年前 |
Rob Matthews · 为模拟信用卡应用程序颁发简单的唯一ID 6 年前 |