如果 PHP 中不存在,如何创建变量?

How create a variable if not exist in PHP?

我搜索了很多网站以查找如何在 php 中创建变量(如果它不存在)。但是我发现如何从变量中设置值,例如:

<?PHP $z=$_POST['Haha']; $var=""; if(empty($var) || $var==""){ $var = $z } ?>

我想要的是:

<?PHP $z=$_POST['Haha']; if(not exist $var with name $z){ create $var with name $z and set value = ""} ?>

如果文件夹不存在,我们使用 mkdir。如果变量不存在,我们用什么来制作?

有人可以给我解决方案吗? 抱歉我的英语不好,谢谢。

使用 isset();

if(!isset($_POST['Haha'])){
    $z = "";
}else{
    $z = $_POST['Haha'];
}

更新:

//$_POST['haha'] = myNewVar
if(isset($_POST['haha'])){
    $createVar = array($_POST['haha']);
    extract($createVar);
    $myNewVar = "Congratulations!";
}
echo $myNewVar;

您的问题有点不清楚,但听起来您需要对 post 数据使用 PHP 的 issetmkdir 函数。

<?php

$z = '';
if(isset($_POST['Haha']){
    //Assign Value of Haha to variable z
    $z = $_POST['Haha'];
} else {
    //we can make our variable z a default value if no $_POST data is recieved
    $z = 'default';
}
//check for existence of variable on directory path
if(is_dir("/path/to/my/dir/".$z)) {
    echo "Directory Exists";
} else {
    //You will need to append the variable z onto the directory path to create the directory
    mkdir("/path/to/my/dir/".$z , 0777);
    echo "Directory Created";
}

?>

如果 var $Haha 不存在,创建 var 并赋值:

<?php

$_POST['text'] = "Haha" ;

if(!isset($$_POST['text'])) {
    $$_POST['text'] = 'WOW';
}   

echo $Haha;

?>

这可以通过一行将变量设置为一件事(如果设置)和将其设置为某物(如果未设置)来完成。

<?php
    $z = ( isset( $_POST['haha'] ) ) ? "Set" : "not set";