Fayla ya kuwasiliana wa PHP
- Shangyiye Funguo Riqi
- Xiayiye Funguo Wenjian
Kuwasiliana kwenye mtafiti (SSI) kinatumika kwa kumengenia ujenzi wa kufanywa tena kwa funguo, kichwa cha ukurasa, kifungu cha chakula kwenye makala mbalimbali.
Vitabu vya include (au require) vinapata tabia zote za ujenzi/kodadi/marekebisho zilizopatikana kwenye faili zilizochukuliwa, na kurepikia kwenye faili yenye vitabu vya include.
Kuwasiliana na faili ni muhimu, ikiwa inafanyika kwa sababu unataka kuwasiliana na PHP, HTML au matukio ya maandiko kwenye makala mbalimbali ya tovuti.
Vitabu vya include na require vya PHP
Kwa sababu ya vitabu vya include au require, inaweza kuwakilisha ujenzi wa faili ya PHP kwenye faili nyingine ya PHP (kwenye kumengenia kufanyika kabla ya kufanya kwa mtafiti).
Vitabu vya include na require ni viwepo, inavyokwepo kwa masaa halisi:
- require inapata uharibifu muhimu (E_COMPILE_ERROR) na script inapungua
- include inapata uharibifu (E_WARNING) na script inaendelea
Kwa hivyo, kama unataka kuendelea na kuwakilisha matokeo kwa mtumiaji, kama faili ya kumtazama inapotea, tumekuwa tunatumia include. Kama hivyo, kwenye makusanyiko, CMS ama mchakato wa programu ya PHP yenye uharibifu, tumekuwa tunatumia require kwa kumtazama muhimu wa kumtazama. Hii inakusaidia kumfikia usalama na uadilifu wa programu, kama faili ya kumtazama inapotea kwa ukadiri:
Kuwasiliana na faili inapunguza kazi nyingi. Hii inamaanisha kwamba tunaweza kumwengenea ukurasa kwa uwezo wa kina kwa ukurasa zote, chumba cha kawaida au menu. Kwa hivyo, kama kumteua ukurasa wa kawaida unahitaji kumtazama, tumekuwa tunatumia faili ya kawaida ya kumtazama.
Makosa
include 'filename';
au
require 'filename';
Mfano wa PHP include
Mfano 1
Tukio hau tunaweza kuwa na faili yenye jina "footer.php" ambapo inaonesha chumba wa kawaida, kama hii:
<?php echo "<p>Haki za mawasiliano © 2006-" . date("Y") . " codew3c.com</p>"; ?>
Kuwa naonesha faili ya chumba kwenye ukurasa moja, tumekuwa tunatumia mabomu ya include:
<html> <body> <h1>Karibuni kwa kumtazama makao yetu ya kwanza!</h1> <p>Mandiko moja.</p> <p>Mandiko moja.</p> <?php include 'footer.php';?> </body> </html>
Mfano 2
Tukio hau tunaweza kuwa na faili yenye jina "menu.php" ambapo inaonesha menu wa kawaida:
<?php echo '<a href="/index.asp">Makao Bora</a> - <a href="/html/index.asp">Mafunzo ya HTML</a> - <a href="/css/index.asp">Mafunzo ya CSS</a> - <a href="/js/index.asp">Mafunzo ya JavaScript</a> - <a href="/php/index.asp">Mafunzo ya PHP</a>'; ?>
Wote wa kati ya ukurasa wa tovuti hawanaonesha faili ya menu hii. Mfano, tumekuwa tunatumia elementi ya <div> kwa sababu itakuwa rahisi sana kumteua muundo wa CSS kufuatia:
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Malimu kwa kuingia wangu kwa nyumbani!</h1> <p>Mengine ya maandiko.</p> <p>Mengine ya maandiko.</p> </body> </html>
Mfano 3
Tukio hau tunaweza kuwa na faili yenye jina "vars.php" ambapo inaonesha muhimu wa kina:
<?php $color='Bai'; $car='Benz'; ?>
Kisha, kama tunafikia hiyondi kwa file hii "vars.php", tunaweza kutumia viwango hivi kwenye file inayotumika:
<html> <body> <h1>Malimu kwa kuingia wangu kwa nyumbani!</h1> <?php include 'vars.php'; echo "Wangu nimea $color $car."; ?> </body> </html>
PHP include vs. require
require statement inayotumika pia kwa kuingia file kwenye kipindi cha PHP.
Hata hivyo, include na require ina kama kubadilika kubwa: Ikiwa inafikia hiyondi kwa include statement na PHP haikupatikana, programu itakufikia kwaendeleza:
Shili
<html> <body> <h1>Malimu kwa siku wangu!</h1> <?php include 'noFileExists.php'; echo "Wangu ni you yige $color $car."; ?> </body> </html>
Ndi hiwe twende kwa require statement kufikia hiyondi kama hii, echo statement haikufikia kuendeleza kwa sababu programu itakatakiwa kufikia kesi kubadilika kwa muhimu baada ya require statement kufikia kesi kubadilika kwa muhimu:
Shili
<html> <body> <h1>Malimu kwa siku wangu!</h1> <?php require 'noFileExists.php'; echo "Wangu ni you yige $color $car."; ?> </body> </html>
Zhuanyi:
Qing zai zhe shi shiyong require: Dang wenjian bei shi yong yingyong xing shi.
Qing zai zhe shi shiyong include: Dang wenjian bu shi bi xu, qi shi yong yingyong xingzai wenjian wei zhao bu dao shi, yinggai jixu xunxun yunxing shi.
- Shangyiye Funguo Riqi
- Xiayiye Funguo Wenjian