Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何初始化一个变量,以便以后在php中使用它?_Php_If Statement_Foreach - Fatal编程技术网

如何初始化一个变量,以便以后在php中使用它?

如何初始化一个变量,以便以后在php中使用它?,php,if-statement,foreach,Php,If Statement,Foreach,我想初始化一个变量,然后在我的foreach循环中使用它,下面是我的工作: $lastdepdate = ""; $resultDEP = "SELECT * FROM mytable"; foreach($resultDEP as $rows){ $lastdepdate = trim($row['LastDepDate']); } 我正在从我的表格中获取日期,并将其与今天的日期进行核对和 if ($AssetClassID > 01) { $re

我想初始化一个变量,然后在我的foreach循环中使用它,下面是我的工作:

$lastdepdate = "";

$resultDEP  = "SELECT * FROM mytable";

foreach($resultDEP as $rows){
    $lastdepdate         = trim($row['LastDepDate']);
}
我正在从我的表格中获取日期,并将其与今天的日期进行核对

if ($AssetClassID > 01) {
    $returnDep  = $depSL;
} else if($AssetClassID > 02){
    $returnDep  = $Cost;
}

$DepAmount      = $returnDep;

如何在if和else if循环中实现这一点?

if
for
语句之前定义变量。 您还可以定义一个数组

<?php
$arr = array();

if ($condition == true) {
    $arr[] = "Val";
} else {
    $arr[] = "OtherVal";
}

DoSomething($arr[0]);


?>

你想初始化变量是什么意思??它什么时候初始化??什么时候在foreach循环中使用它??没有足够的清晰度我想将foreach结果存储到变量以及foreach语句中,但由于它没有首先初始化,因此引发了一个错误,因此如何完成此任务?这是因为if语句范围的问题,foreach循环可能也是如此,但我需要的是得到一个答案,通过这个答案,我可以将我的值存储到变量中,首先初始化它,然后在if语句块和foreach块中使用它,这样它就可以有值了,是不是?或者我应该尝试任何其他选项?我在if和foreach语句之前定义了一个变量,请参阅我的代码块,但它不起作用。数组方法起作用了吗?它在if语句中起作用,但在foreach语句中不起作用!如果要在数组中添加多个对象,那么每个变量都应该存在。如果你不是,试试上面的方法。
<?php
$RandomVar = null;
function setIt($v) {
  $RandomVar = $v;
}
function getIt() {
  return $RandomVar;
}

foreach($arr as $node) {
  //do whatever
  setIt($whatever);
}

DoWhatever(getIt());

?>