在php中定义宏/全局

在php中定义宏/全局,php,macros,global,Php,Macros,Global,我有以下PHP代码: if($urlSkrevet == "/myfromredirectURL1"){ // Redirect from header ("Location: /mytoredirectURLsub=sub1"); // Redirect to exit; } if($urlSkrevet == "/myfromredirectURL2"){ header ("Location: /mytoredirectU

我有以下PHP代码:

if($urlSkrevet == "/myfromredirectURL1"){ // Redirect from
header ("Location: /mytoredirectURLsub=sub1"); // Redirect to
exit;
}
if($urlSkrevet == "/myfromredirectURL2"){
header ("Location: /mytoredirectURLsub=sub2"); // Redirect to
exit;
}
mytoredirectURL
在各节中是相同的。因此,我可以在开始时将其定义为宏或全局,然后再使用它吗。比如:

define('macro', 'mytoredirectURL'); 

if($urlSkrevet == "/myfromredirectURL1"){ // Redirect from
header ("Location: /'macro'sub=sub1"); // Redirect to
exit;
}
if($urlSkrevet == "/myfromredirectURL2"){
header ("Location: /'macro'sub=sub2"); // Redirect to
exit;
}

您已经正确定义了常量,但定义了字符串后,必须将其视为字符串才能使用。请注意,无法实例化字符串中定义的值(与变量一样),必须使用字符串连接:

define('macro', 'mytoredirectURL');
header ("Location: /" . macro . "sub=sub2");

您已经正确定义了常量,但定义了字符串后,必须将其视为字符串才能使用。请注意,无法实例化字符串中定义的值(与变量一样),必须使用字符串连接:

define('macro', 'mytoredirectURL');
header ("Location: /" . macro . "sub=sub2");

你不应该把一个静态变量放在一个字符串中,相反,你可以把它连接起来


定义('macro','mytoredirectURL');
如果($urlSkrevet==“/myfromredirectURL1”){//Redirect from
标题(“位置:/”.macro.sub=sub1”);//重定向到
出口
}
如果($urlSkrevet==“/myfromredirectURL2”){
标题(“位置:/”.macro.sub=sub2”);//重定向到
出口
}

您不应该将静态变量放入字符串中,而是可以将其串联起来


定义('macro','mytoredirectURL');
如果($urlSkrevet==“/myfromredirectURL1”){//Redirect from
标题(“位置:/”.macro.sub=sub1”);//重定向到
出口
}
如果($urlSkrevet==“/myfromredirectURL2”){
标题(“位置:/”.macro.sub=sub2”);//重定向到
出口
}