-2

我想在相同的代码中使用变量+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"/>
...
4

2 回答 2

0

问题在于变量范围,您的函数没有获取变量,因此您必须传递$dBASEURL给您的函数,例如:

<?php
$dBASEURL = "http://example.com/";

function stdhead($dBASEURL){ 

// echo anything + your variable
}
于 2013-06-09T15:12:10.230 回答
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"/>
...
于 2013-06-09T15:15:40.470 回答