我想在相同的代码中使用变量+ html,但它对我不起作用..
<?php
$dBASEURL = "http://example.com/";
function stdhead(){
echo'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="' . $dBASEURL . 'css/style.css"/>
...
答案 0 :(得分:0)
问题在于变量范围,因此您的函数无法获取变量
您必须将$dBASEURL
传递给您的函数,例如:
<?php
$dBASEURL = "http://example.com/";
function stdhead($dBASEURL){
// echo anything + your variable
}
答案 1 :(得分:0)
这是因为您需要在函数中将变量 $ dBASEURL 设置为GLOBAL,以便您的代码成为
<?php
$dBASEURL = "http://example.com/";
function stdhead(){
GLOBAL $dBASEURL;
echo'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="' . $dBASEURL . 'css/style.css"/>
...