如何在php中实现一个可变变量-创新互联

如何在php中实现一个可变变量?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

奉化ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

例如:


$a = 'hello';
$$a = 'world';
echo "$a ${$a}";
echo "$a $hello";

它们都会输出:hello world。


要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要$$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。


类的属性也可以通过可变属性名来访问。可变属性名将在该调用所处的范围内被解析。例如,对于 $foo->$bar 表达式,则会在本地范围来解析$bar 并且其值将被用于 $foo 的属性名。对于 $bar 是数组单元时也是一样。也可使用花括号来给属性名清晰定界。


看到这里还是云里雾里的,再看,在日常html的

POST过来很多变量需要处理的,一般的我们会这样处理:


$id    = $_POST['id'];
$name = $_POST['name'];
$sex   = $_POST['sex'];
echo "

Your order is as follows:

"; echo "\$id=".$id; echo "\$name=".$name; echo "\$sex=".$sex;

但是现在问题来了,如果POST过来很多变量我们岂不累死啦!那现在可变变量的用处来啦,我们这样写:


$array = array();
foreach ($_POST as $key => $value) {
  $array[$$key] = $value;
}
echo '
'; // 换行
print_r($array);
// 是不是很方便的呢!!

再来一个例子:


有class A和class B以及class C,他们都有自己的函数还是前端传值,这次是两个一个class,一个function同样的


$class=$_GET['class'];
$func=$_GET['func'];
$obj=new $class();
$obj->$func();

关于如何在php中实现一个可变变量问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网页标题:如何在php中实现一个可变变量-创新互联
标题来源:http://ybzwz.com/article/dohodc.html