在 php 中定义一个 macro/global

Define a macro/global in php

我有以下 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'); 

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