这可能不是正确的术语,“全球”。
我想弄清楚的是这个。
我有类似的东西:
<?php if (empty($nest)) {
$mothercrying = 'all day long';
echo 'Mother is crying '.$mothercrying;
} if (!empty($nest)) {
echo 'Mother is NOT crying '.$mothercrying;
} ?>
有没有办法在第一个$mothercrying
内声明if
,以便我也可以在第二个$mothercrying
中使用它?
请注意,我不能在if
两个语句之前声明IngredientCreateView
,因为我正在处理的内容实际上比这长了几百行。
答案 0 :(得分:1)
在两种方式中都可以定义常量,如果要在单独的文件中定义常量,则必须包含要使用的文件:
define('MOTHER_CRYING', 'all day long');
或强>
global $mothercrying;
$mothercrying = 'all day long';
答案 1 :(得分:0)
使用session
session_start();
if (empty($nest)) {
$mothercrying = 'all day long';
$_SESSION['cry']= $mothercrying;
echo 'Mother is crying '.$_SESSION['cry'];
} if (!empty($nest)) {
if(isset($mothercrying)){
$_SESSION['cry']= $mothercrying;
}else{
$_SESSION['cry']='all day long';
}
echo 'Mother is NOT crying '.$_SESSION['cry'];
}
答案 2 :(得分:0)
这不是一个“全球性”问题。两个混淆都是相互排斥的。第二个if
应该只是else
,您的变量必须在if
语句之前定义。如果第二个配置为真,则第一个配置只能为假,并且不会定义您的变量!