Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在html代码中使用php变量_Php - Fatal编程技术网

在html代码中使用php变量

在html代码中使用php变量,php,Php,我想写一个函数来返回一个带有html代码的字符串,以自定义多个页面的标题、描述和关键字。我从我的index.php文件和两个辅助文件开始,\u head.php和\u functions.php。要实现此功能,我必须做些什么 index.php: _head.php ... $title ... 您可以使用include 在函数make_head中,可以执行以下操作: function make_head(title, description, keywords) { $html =

我想写一个函数来返回一个带有html代码的字符串,以自定义多个页面的标题、描述和关键字。我从我的
index.php
文件和两个辅助文件开始,
\u head.php
\u functions.php
。要实现此功能,我必须做些什么

index.php: _head.php

...
$title
...
您可以使用include

在函数
make_head
中,可以执行以下操作:

function make_head(title, description, keywords) {
    $html = include "_head.php";
    return $html;
}
当您包含某些内容时,它会将其加载到当前状态。因此,如果在
\u head.php
文件中使用
$title
$description
$keywords
,它们将在相同的范围内,并且可以使用。

您可以使用include

在函数
make_head
中,可以执行以下操作:

function make_head(title, description, keywords) {
    $html = include "_head.php";
    return $html;
}

当您包含某些内容时,它会将其加载到当前状态。因此,如果您在
\u head.php
文件中使用
$title
$description
$keywords
,它们将在相同的范围内,并且可以使用。

此代码有许多漏洞,包括这样的文件从来都不是一个好主意。我可以看出,这段代码只是入门级代码,可能只是为了练习,所以要使其正常工作,您需要执行以下操作:

<?php include "_functions.php; ?>
<html>
<?php echo make_head("My title", "My description", "My keywords); ?>
<body>

此代码有许多漏洞,包含这样的文件从来都不是一个好主意。我可以看出,这段代码只是入门级代码,可能只是为了练习,所以要使其正常工作,您需要执行以下操作:

<?php include "_functions.php; ?>
<html>
<?php echo make_head("My title", "My description", "My keywords); ?>
<body>

\u functions.php:

function make_head($title, $description, $keywords) {
    $head = include "_head.php";
    return $head
}
\u head.php

<head>
...
<meta name="description" content="<?php echo $description; ?>" >
<meta name="keywords" content="<?php echo $keywords; ?>" >
<title><?php echo $title; ?></title>
...
</head>

...

\u functions.php:

function make_head($title, $description, $keywords) {
    $head = include "_head.php";
    return $head
}
\u head.php

<head>
...
<meta name="description" content="<?php echo $description; ?>" >
<meta name="keywords" content="<?php echo $keywords; ?>" >
<title><?php echo $title; ?></title>
...
</head>

...

如果你有很多这样的场景,如果你可以使用一些第三部分库,你可以使用一些模板引擎,比如Mustach,smarty,等等。。。如果只是一次需要,你可以使用Saurabh和Vasil Shaddix提供的答案。如果你有很多这样的场景,如果你可以使用一些第三部分库,你可以使用一些模板引擎,如Mustach、smarty等。。。如果只需要一次,可以使用Saurabh和Vasil Shaddix提供的答案。这有点误导,因为OP的make_head函数返回字符串。这个函数看起来也一样,但是它返回include语句的返回。这有点误导,因为OP的make_head函数返回一个字符串。这个函数看起来也一样,但是它返回include语句的返回。这有点误导,因为OP的make_head函数返回一个字符串。这一个看起来也一样,但是它返回include语句的返回。什么?我不明白你在说什么。从手册:处理退货:失败时包含退货FALSE并发出警告。成功包含,除非被包含的文件覆盖,否则返回1。换句话说,make_head函数不返回任何html,更可能是1。这有点误导,因为OP的make_head函数返回字符串。这一个看起来也一样,但是它返回include语句的返回。什么?我不明白你在说什么。从手册:处理退货:失败时包含退货FALSE并发出警告。成功包含,除非被包含的文件覆盖,否则返回1。换句话说,make_head函数不返回任何html,更可能是1。我想,部分原因是复制的语法错误。“包含这样的文件从来都不是一个好主意”这句话可能会侮辱代码是入门级的。没有指出可能存在的漏洞,并且生成的函数有语法错误,对于前端开发人员来说可能更难编辑。我认为,部分原因是复制的语法错误。“包含这样的文件从来都不是一个好主意”这句话可能会侮辱代码是入门级的。没有指出可能存在的漏洞,并且生成的函数有语法错误,对于前端开发人员来说可能更难编辑。