我有这个框架项目,我想强制使用一个Input
类来访问所有超全局变量,比如$_POST
,$_GET
和$_SERVER
. 最近的一个问题让我想起了它。
该课程将对密钥进行一些清理,以确保没有恶意或意外,并提供一种访问项目的方法,而无需isset()
每次都使用。它可能会根据配置执行其他操作,并且可能还会清除超全局变量。我也不喜欢超全局变量不是只读的这一事实,我想在值中强制执行完整性。我希望这个类被独占使用,并希望在不使用时警告开发人员。
我的问题是这样的,我担心答案是“不”:
访问超全局变量之一时是否可以触发错误?例如:
$myvar = $_POST['key'];
// Prints "Error: POST cannot be accessed directly, use the Input class instead"
或者写信给超全球?:
$_POST['key'] = 'myvalue';
// Prints "Error: POST data cannot be modified"