html中嵌入php代码几个实例(拼接字符和php变量)
在html中嵌入php代码:
注意:1和2是字符串和php变量拼接的情况,3和4是字符串和php函数(也可以是php表达式)拼接的情况
1.(1)代码
<?php foreach($output[\'bank_list\'] as $k=>$v){?>
<?php $url="index.php?act=finance&op=mechanism&aid={$v[\'bank_id\']}";?>//
<?php } ?>
(2)说明:拼接字符串的时候需要给php变量套上一对花括号,不能让它“裸奔”;
这种写法也是错误的:<?php $url="index.php?act=finance&op=mechanism&aid=\'<?php echo $v[\'bank_id\']?>\'";?>//
调试报错信息:
错误原因是aid后面的那个单引号和$v后面第一个单引号匹配,其实都是单双引号直接的匹配错误问题;
2.(1)代码
<?php foreach($output[\'bank_list\'] as $k=>$v){?>
<?php
<?php } ?>$url="index.php?act=finance&op=mechanism&aid=".$v[\'bank_id\']
;?>//(2)说明:拼接字符串的时候直接按照php的处理方式,即:"我是一个字符串".$v[\'bank_id\']."后面还有很多内容";
甚至还可以这样写:
<?php foreach($output[\'bank_list\'] as $k=>$v){?>
<?php
;?>//
<?php } ?>$url="index.php?act=finance&op=mechanism&aid=\'".$v[\'bank_id\']."\'"
调试结果为:,结果上面多了一对单引号
3.字符串和php函数(或者是表达式)拼接
(1)代码:
<?php foreach($output[\'bank_list\'] as $k=>$v){?>
<?php
;?>//
<?php } ?>$url="index.php?act=finance&op=mechanism&value=". (empty($_GET[\'value\']) ? 5 : $_GET[\'value\'])
(2)说明:字符串和php函数拼接的时候,需要把php函数(或者是表达式)用一个圆括号整体括起来处理!
二、补充:
<?php echo "{$url}"?>和<?php echo $url;?>
{$url}一般是用于长字符串,防止php解析出错,和模版两码事,主要为了把变量和后边的字符串区分开
这两种写法是一样的效果
但是必须要给{$url}套上双引号,还有加上echo一下,这样才是解析出来了
这两种写法也是在任何php环境下面都支持的!!!