Unë kam punuar në PHP më parë, por kryesisht disa prekje të vogla që në fakt kanë të bëjnë me HTML-në dalëse. Unë jam më shumë një djalë i përparuar. Tani, unë po ndërtoj një faqe interneti në shkallë të vogël që ka shumë dublikime në kokë, kokë dhe fund, por ndryshon pak në përmbajtje (pothuajse dizajni juaj tipik i stilit "shabllon"). Nuk jam i sigurt se si duhet t'i trajtoj varësitë në një skenar të tillë. Unë kam variabla, kam funksione dhe kam përfshin dhe kërkon. Por çfarë shkon?
Për shembull. Unë kam një skedar config.php
që përmban disa variabla statike globale që përdoren shpesh (siç është $home
që është url-ja bazë - kjo është e nevojshme për testimin lokal në nëndrejtori). Unë kërkoj këtë skedar konfigurimi në krye të njëri-tjetrit skedar PHP. Mendoj se duhet të jetë në rregull?
Por atëherë: çfarë të bëjmë me variablat globale që ndryshojnë për faqe. Shembull i thjeshtë: Le të themi se e kam këtë kod në page.php
:
<?php include "header.php"; ?>
dhe header.php duket kështu:
<header>
<h1><?php echo $pageTitle; ?></h1>
</header>
A është po aq e lehtë të vendosësh vlerën për atë faqe në page.php
? Si kështu:
$pageTitle = "I like bananas";
<?php include "header.php"; ?>
Kjo më shqetëson mua, sepse nëse keni shumë nga këto gjëra - PHP bëhet e shëmtuar: pas një kohe skedari juaj bazë PHP (page.php
) është i stërmbushur me variabla. Jo mijëra prej tyre, padyshim, por mendoj se mund të jenë rreth një duzinë për projektin tim. A është ky një "problem" apo është diçka që ndodh zakonisht? Nëse nuk është e zakonshme, atëherë si duhet t'i trajtoj variablat në PHP?
Po në lidhje me funksionet? Për shembull, nëse dua të shtoj një klasë në një artikull të caktuar në header.php
, nëse një variabël është 5
(natyrisht shembulli i vërtetë është më i përpunuar), mund të shkruaj një funksion si ky:
function checkBananaAmount($int) {
if ($int == 5) echo 'class="eat-bananas"';
}
dhe e quaj kështu:
<div <?php checkBananaAmount($myBanana); ?>></div>
Pyetja është, a do ta vendos këtë funksion në një skedar të veçantë (të ngjashëm me Wordpress' functions.php
, apo thjesht do ta vendos në header.php
? Nëse i pari, a do të thotë se duhet të require "functions.php"
në çdo faqe me një nga këto funksione gjithashtu ?
Siç mund ta shihni, po pyes veten se si janë struktura bazë e projekteve PHP: si të renditni variablat dhe funksionet, si t'i mbani gjërat të organizuara mirë dhe kështu me radhë, pa humbur produktivitetin dhe efikasitetin.