Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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
PHP文件结构:变量和函数_Php - Fatal编程技术网

PHP文件结构:变量和函数

PHP文件结构:变量和函数,php,Php,我以前使用过PHP,但主要是一些与输出HTML有关的小技巧。我更多的是一个前端的家伙。现在,我正在建立一个小规模的网站,它的头部、页眉和页脚都有很多重复,但内容有点不同(几乎是典型的“模板”样式设计)。我不确定在这种情况下应该如何处理依赖关系。我有变量,我有函数,我有include和requires。但是什么去了 比如说。我有一个config.php文件,其中包含两个常用的全局静态变量(例如$home,它是基本url-这是在子目录中进行本地测试所必需的)。我需要这个配置文件在每个PHP文件的顶部

我以前使用过PHP,但主要是一些与输出HTML有关的小技巧。我更多的是一个前端的家伙。现在,我正在建立一个小规模的网站,它的头部、页眉和页脚都有很多重复,但内容有点不同(几乎是典型的“模板”样式设计)。我不确定在这种情况下应该如何处理依赖关系。我有变量,我有函数,我有include和requires。但是什么去了

比如说。我有一个
config.php
文件,其中包含两个常用的全局静态变量(例如
$home
,它是基本url-这是在子目录中进行本地测试所必需的)。我需要这个配置文件在每个PHP文件的顶部。我想应该可以吧

但接下来:如何处理每页变化的全局变量。简单示例:假设我在
page.php
中有此代码:

<?php include "header.php"; ?>
这让我很担心,因为如果你有很多这样的东西,PHP就会变得丑陋:过了一段时间,你的基本PHP文件(
page.PHP
)就充满了变量。当然不是几千个,但我想我的项目大概有十几个。这是一个“问题”还是经常发生的事情?如果不常见,那么我应该如何在PHP中处理变量

那么函数呢?例如,如果我想在
header.php
中的某个项目中添加一个类,如果变量是
5
(很明显,真实的示例更详细),我可以编写如下函数:

function checkBananaAmount($int) {
    if ($int == 5) echo 'class="eat-bananas"';
}
这样称呼它:

<div <?php checkBananaAmount($myBanana); ?>></div>

构建项目的方法有很多,包括是否包含框架(学习可能需要时间,但随着项目的发展会受益匪浅)

这些天来,我不会白手起家地开始一个php项目

作为一名前端人员,我假设您了解angular或knockout等框架

一个好的起点可能是像Slim这样的简单框架

还有像Twig这样的模板系统


即使您使用的是从头开始的方法,您也应该以正确的方式仔细了解PHP

这取决于具体情况。如果每个页面或大多数页面都需要一个函数,我建议将其添加到中心文件中。如果它用于一个或两个页面,我会将它添加到实际页面中。
function checkBananaAmount($int) {
    if ($int == 5) echo 'class="eat-bananas"';
}
<div <?php checkBananaAmount($myBanana); ?>></div>