php的变量名
『壹』 php中,将变量值作为变量名
$GLOBALS[$s][] = $row;
或
${$s}[] = $row;
楼主,麻烦你去下一个PHP手册看下吧。
可变变量
有时候使用可变变量名是很方便的。就是说,一个变量的变量名可以动态的设置和使用。一个普通的变量通过声明来设置,例如:
<?php
$a = 'hello';
?>
一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。在上面的例子中 hello 使用了两个美元符号($)以后,就可以作为一个可变变量的变量了。例如:
<?php
$$a = 'world';
?>
这时,两个变量都被定义了:$a 的内容是“hello”并且 $hello 的内容是“world”。因此,可以表述为:
<?php
echo "$a ${$a}";
?>
以下写法更准确并且会输出同样的结果:
<?php
echo "$a $hello";
?>
它们都会输出:hello world。
要将可变变量用于数组,必须解决一个模棱两可的问题。这就是当写下 $$a[1] 时,解析器需要知道是想要 $a[1] 作为一个变量呢,还是想要 $$a 作为一个变量并取出该变量中索引为 [1] 的值。解决此问题的语法是,对第一种情况用 ${$a[1]},对第二种情况用 ${$a}[1]。
『贰』 php中变量名$_abc是不是合法的急用快点
变量的命名规则
变量名必须以字母或下划线 "_" 开头。
变量名只能包含字母数字字符以及下划线。
变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。
如果你老师说不合法请参考:
http://www.w3school.com.cn/php/php_variables.asp
『叁』 PHP如何获取自定义函数的变量名的变量名称
$test1=123;
$test2=123;
functionget_variable_name(&$var,$scope=NULL){
if(NULL==$scope){
$scope=$GLOBALS;
}
$tmp=$var;
$var="tmp_exists_".mt_rand();
$name=array_search($var,$scope,TRUE);
$var=$tmp;
return$name;
}
//www.hi-docs.com/php/mt_rand.html
echoget_variable_name($test1)." ";
echoget_variable_name($test2);
『肆』 php 变量名
不是报错,应该抄是Notice提示,因为袭某些下标可能是未定义的,你最好把错误信息贴出来。
另外,正确写法,如
$number=$_POST["number"];
应该是
$number=isset($_POST["number"]) ? $_POST['number'] : null;
即使用之前验证一下这个变量是不是被定义了。
『伍』 php如何定义动态变量名
PHP 中的 $$ 符号可以实现,意思是正常的PHP变量前缀再加上$符号,就可以把原来的版变量当作变量名。权
例如:
<?php
//定义一个变量
$name = '';
//定义一个动态变量
$$name = 'new';
echo $$name;
echo '<br>';
echo $;
//上面的定义等同于下面的定义
$ = 'new';
echo $;
?>
『陆』 php变量名中能再插入变量吗
可以的~这样~
$varname = "siderbar_".$Gm;
$$varname ;
就是你要的了~
--------------
例子:
$Gm = "123";
$varname = "siderbar_index_".$Gm;
$siderbar_index_123 = "test";
echo var_mp(${$varname}); //这里的大括号可以不要。
『柒』 php $变量名() 是什么意思
基础啊。。
<?php
function test(){
echo "hello!";
}
$a="test";
$a();//等价于test()
?>
这么写能看懂吗?
『捌』 php 字符串转变量名
您好,
echo $name."给在".$time."给您发送了信息,内容为".$msg;
这个页面中 您有定义 $name $title $msg 这些值吗
『玖』 php怎么变量名里加变量名
这是两个变量,
遇到这种问题,为什么不试试数组呢!
数组完美解决这个问题!
『拾』 php怎么把一个变量的值作为另一个变量名的一部分
用字符串连接符
$b = "__".$a."xxx";
echo $'__'.$a.'xxx';
你这个紧跟echo后面的那个$是多余的~~