【发布时间】:2013-12-21 20:46:06
【问题描述】:
编辑:链接到我的第一个问题。可能会澄清一些事情。 PHP Get corresponding data, with default and error handling
我有一个检查 GET 语句是否存在的函数。如果是这样,它将值传递给另一个函数,然后根据 GET 语句的值选择一个类。
解释:
网址 = 页面=联系方式
GetFormVariable 批准了它,并且选择了 Contact 类,它将返回一个字符串。此字符串用作对象“内容”,正如它所说,它创建页面的内容。
public function getFormVariable($value){
switch (strtoupper($_SERVER['REQUEST_METHOD'])) {
case 'GET':
if (isset($_GET[$value]) && $_GET[$value] != NULL) {
return $_GET[$value];
}
else{
return false;
}
break;
case 'POST':
if (isset($POST[$value]) && $POST[$value] != NULL) {
return $POST[$value];
}
else{
return false;
}
break;
default:
return false;
}
}
现在是问题。 当 url 中没有 GET 语句时。 GetFormVariable 返回 false。这意味着没有显示任何内容。
我如何给这个构造函数。
public function SetProperty ($prob, $val){
$this->$prob = $val;
}
创建 ContentHome 的信息。
SetProperty('Content', 'ContentHome');
很抱歉解释的不好,如果有什么不清楚的地方请告诉我。
【问题讨论】:
-
使用默认值?
-
@gontrollez 我不确定你的意思?
-
on this page of the PHP manual 有一个栏目名为
Default argument values -
我确实明白了你的问题,主要是因为我今天阅读了你之前的两个问题。也许你应该提供一个链接到最后一个。你可能不知道的一件事:一个 POST 请求可能有 GET 变量和 POST 变量(而一个 GET 请求只能有 GET 变量)。
-
@Calimero 你又来了 :) 谢谢你帮助我,但你做的太多了。我真的很感谢你一直在帮助我。但我不能一直敲你的门寻求帮助。
标签: php object constructor get