如何以“全局”方式存储PHP变量?

时间:2015-12-11 06:32:50

标签: php if-statement

这可能不是正确的术语,“全球”。

我想弄清楚的是这个。

我有类似的东西:

<?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,因为我正在处理的内容实际上比这长了几百行。

3 个答案:

答案 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语句之前定义。如果第二个配置为真,则第一个配置只能为假,并且不会定义您的变量!