|
查看: 1141|回复: 7
|
问一个关于php display variable的问题
[复制链接]
|
|
|
想请问一下,关于以下的coding
<?php
$name = "Jacky";
$a = "我是$name";
echo $a;
echo “<br />”;
$name = "Mary";
echo $a;
?>
有没有办法第一次的时候display “我是Jacky”,但是第二次的时候display “我是Mary”,也就是说,内容显示是:
我是Jacky
我是Mary |
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2009 02:42 PM
|
显示全部楼层
<?php
$name = "Jacky";
$a = "我是$name";
echo $a;
echo "<br />";
$name = "Mary";
$a = "我是$name";
echo $a;
?> |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 16-10-2009 02:59 PM
|
显示全部楼层
回复 2# lawty 的帖子
嗯。。我不想重复2次,$a = "我是$name";
有没有其他的方法? |
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2009 03:21 PM
|
显示全部楼层
<?php
$name = "Jacky";
$a = "我是";
echo $a.$name;
echo "<br />";
$name = "Mary";
echo $a.$name;
?>对不起。。你一定要更新$a的value.....
[ 本帖最后由 lawty 于 16-10-2009 03:25 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2009 05:10 PM
|
显示全部楼层
- $display = 'hello, %s <br />';
- $names = array('a', 'b');
- foreach($names as $name) {
- printf($display, $name);
- }
复制代码 |
|
|
|
|
|
|
|
|
|
|
发表于 20-10-2009 12:50 AM
|
显示全部楼层
把你要换的 value 放进 array,然后用loop 来读取。。。
$name = array('Jacky','Mary');
for($i=0;$i<count($name);$i++){
echo "我是". $name[$i]."<br>";
}
酱不久可以咯。。。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 28-7-2010 11:55 AM
|
显示全部楼层
过了这么久,终于知道怎么解决了,跟大家分享下
<?php
$name = "Jacky";
$a = '我是$name';
echo $a;
echo "<br />";
eval("\$b = \"$a\";");
echo $b;
echo "<br />";
$name = "Mary";
eval("\$b = \"$a\";");
echo $b;
?>
output:
我是$name
我是Jacky
我是Mary |
|
|
|
|
|
|
|
|
|
|
发表于 28-7-2010 01:56 PM
|
显示全部楼层
写个 function then ok lo~
- function getName($name) {
- return "i m ".$name;
- }
- echo getName('Mary');
- echo "<br/>";
- echo getName('Peter');
复制代码 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|