html+中的动态URL;php字符串

html+中的动态URL;php字符串,php,Php,我想在同一代码中使用variable+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

我想在同一代码中使用variable+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"/>
...

问题在于变量范围,您的函数无法获取变量,因此
您必须向函数传递
$dBASEURL
,如下所示:

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

function stdhead($dBASEURL){ 

// echo anything + your variable
}

这是因为您需要在函数中将变量$dBASEURL设置为全局变量,以便使代码成为全局变量

<?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"/>
...

问题是?什么是不工作的意思?“.$dBASEURL..css/style.css”这不是“工作正常”谢谢