100 parasta PHP-haastattelun kysymystä ja vastausta (PDF)
PHP-haastattelukysymyksiä fuksilaisille
1) Mikä on PHP?
PHP on skripteihin perustuva verkkokieli, jonka avulla kehittäjät voivat luoda dynaamisesti luotuja verkkosivuja.
2) Mitä PHP:n alkukirjaimet tarkoittavat?
PHP tulee sanoista Hypertext Pre-processor.
👉 Ilmainen PDF-lataus: PHP-haastattelukysymykset ja vastaukset
3) Mitä ohjelmointikieltä PHP muistuttaa?
PHP-syntaksi muistuttaa Perliä ja C
4) Mitä PEAR tarkoittaa?
PEAR tarkoittaa "PHP-laajennus- ja sovellusvarastoa". Se laajentaa PHP:tä ja tarjoaa korkeamman tason ohjelmointia web-kehittäjille.
5) Mikä on todellisuudessa käytetty PHP-versio?
PHP:n suositeltu versio on 7.1 tai 7.2.
6) Kuinka suoritat PHP-skriptin komentoriviltä?
Käytä vain PHP-komentorivikäyttöliittymää (CLI) ja määritä suoritettavan skriptin tiedostonimi seuraavasti:
php script.php
7) Kuinka ajaa interaktiivinen PHP-kuori komentoriviliittymästä?
Käytä vain PHP CLI -ohjelmaa vaihtoehdolla -a seuraavasti:
php -a
8) Mikä on oikea ja kaksi yleisintä tapaa aloittaa ja lopettaa PHP-koodilohko?
Kaksi yleisintä tapaa aloittaa ja lopettaa PHP-skripti ovat:
<?php [ --- PHP code---- ] ?> and <? [--- PHP code ---] ?>
9) Kuinka voimme näyttää tulosteen suoraan selaimeen?
Jotta voimme näyttää tulosteen suoraan selaimelle, meidän on käytettävä erityisiä tunnisteita .
10) Mikä on tärkein ero PHP 4:n ja PHP 5:n välillä?
PHP 5 tarjoaa monia muita OOP:ita (Olio-ohjelmointi) ominaisuudet.
11) Tuetaanko moniperintöä PHP:ssä?
PHP tukee vain yksittäistä perintöä; se tarkoittaa, että luokkaa voidaan laajentaa vain yhdestä luokasta käyttämällä avainsanaa "laajennettu".
12) Mitä tarkoittaa loppuluokka ja lopullinen menetelmä?
"lopullinen" otetaan käyttöön PHP5:ssä. Lopullinen luokka tarkoittaa, että tätä luokkaa ei voida laajentaa eikä lopullista menetelmää voida ohittaa.
13) Miten objektien vertailu tehdään PHP:ssä?
Käytämme operaattoria '==' testataksemme, onko kaksi objektia esiintynyt samasta luokasta ja niillä on samat attribuutit ja samat arvot. Voimme testata, viittaavatko kaksi objektia samaan saman luokan esiintymään käyttämällä identiteettioperaattoria '==='.
14) Kuinka PHP ja HTML voivat olla vuorovaikutuksessa?
On mahdollista luoda HTML:ää PHP-skriptien avulla, ja HTML:stä on mahdollista siirtää tietoja PHP:hen.
15) Millaista toimintoa tarvitaan, kun arvot välitetään lomakkeen tai URL-osoitteen kautta?
Jos haluamme välittää arvoja lomakkeen tai URL-osoitteen kautta, meidän on koodattava ja purettava ne käyttämällä htmlspecialchars()- ja urlencode()-komentoja.
16) Miten PHP ja Javascript olla vuorovaikutuksessa?
PHP ja Javascript ei voi olla suoraan vuorovaikutuksessa, koska PHP on palvelinpuolen kieli ja Javascript on asiakaspuolen kieli. Voimme kuitenkin vaihtaa muuttujia, koska PHP voi luoda Javascript koodi, jonka selain suorittaa, ja on mahdollista välittää tiettyjä muuttujia takaisin PHP:lle URL-osoitteen kautta.
17) Mitä tarvitaan, jotta voit käyttää kuvatoimintoa?
GD-kirjasto tarvitaan kuvatoimintojen suorittamiseen.
18) Mitä hyötyä funktiosta 'imagetypes()' on?
imagetypes()
antaa GD-PHP:n nykyisen version tukeman kuvamuodon ja tyypit.
19) Mitä funktioita käytetään kuvan ominaisuuksien (koko, leveys ja korkeus) saamiseksi?
- toiminnot ovat getimagesize()
koon mukaan, imagesx()
leveydelle ja imagesy()
korkeuden vuoksi.
20) Miten suoritusvirheet käsitellään include()- ja request()-funktioilla?
Jos toiminto require()
ei pääse käsiksi tiedostoon, niin se päättyy vakavaan virheeseen. Kuitenkin include()
toiminto antaa varoituksen ja PHP-skripti jatkaa suoritusta.
21) Mikä on tärkein ero request()- ja request_once()-arvojen välillä?
require()
ja require_once()
suorittaa saman tehtävän, paitsi että toinen funktio tarkistaa, onko PHP-skripti jo mukana vai ei ennen sen suorittamista.
(sama koskien include_once() ja include())
22) Kuinka voin näyttää tekstiä PHP-skriptillä?
Kaksi tapaa on mahdollista:
<!--?php echo "Method 1"; print "Method 2"; ?-->
23) Kuinka voimme näyttää muuttujan tiedot ja ihmisen luettavissa PHP:llä?
Voidaksemme näyttää ihmisen luettavissa olevan tuloksen käytämme print_r()
.
24) Kuinka on mahdollista asettaa ääretön suoritusaika PHP-skriptille?
Skriptin alkuun lisätty set_time_limit(0) asettaa suoritusajan äärettömäksi, jotta PHP-virhettä "enimmäissuoritusaika ylittyy". Tämä on myös mahdollista määrittää php.ini-tiedostossa.
PHP-haastattelukysymyksiä ja vastauksia kokeneille
25) Mitä PHP-virhe "Jäsennysvirhe PHP:ssä – odottamaton T_muuttuja rivillä x" tarkoittaa?
Tämä on PHP-syntaksivirhe, joka ilmaisee, että virhe rivillä x pysäyttää ohjelman jäsentämisen ja suorittamisen.
26) Mitä meidän tulee tehdä, jotta voimme viedä tiedot Excel-tiedostoon?
Yleisin ja käytetty tapa on saada tiedot Excelin tukemaan muotoon. On mahdollista esimerkiksi kirjoittaa .csv-tiedosto, valita esimerkiksi pilkku kenttien erottimeksi ja sitten avata tiedosto Excelillä.
27) Mihin funktio file_get_contents() on hyödyllinen?
file_get_contents()
antaa lukea tiedoston ja tallentaa sen merkkijonomuuttujaan.
28) Kuinka voimme muodostaa yhteyden a MySQL tietokanta PHP-skriptistä?
Jotta voit muodostaa yhteyden a MySQL tietokanta, meidän on käytettävä mysqli_connect()-funktiota seuraavasti:
<!--?php $database = mysqli_connect("HOST", "USER_NAME", "PASSWORD"); mysqli_select_db($database,"DATABASE_NAME"); ?-->
29) Mihin funktio mysql_pconnect() on hyödyllinen?
mysql_pconnect()
varmistaa jatkuvan yhteyden tietokantaan, se tarkoittaa, että yhteys ei sulje, kun PHP-skripti päättyy.
Tätä toimintoa ei tueta PHP 7.0:ssa ja uudemmissa
30) Miten Mysql:n tulosjoukkoa käsitellään PHP:ssä?
Tulosjoukkoa voidaan käsitellä komennoilla mysqli_fetch_array, mysqli_fetch_assoc, mysqli_fetch_object tai mysqli_fetch_row.
31) Kuinka on mahdollista tietää tulosjoukossa palautettujen rivien lukumäärä?
Toiminto mysqli_num_rows()
palauttaa tulosjoukon rivien määrän.
32) Mikä funktio antaa meille kyselyn vaikutusten määrän?
mysqli_affected_rows()
palauttaa niiden merkintöjen määrän, joihin SQL-kysely vaikuttaa.
33) Mitä eroa on mysqli_fetch_object() ja mysqli_fetch_array()?
- mysqli_fetch_object()
toiminto kerää ensimmäisen yksittäisen vastaavan tietueen missä mysqli_fetch_array()
kerää kaikki vastaavat tietueet taulukosta taulukkoon.
34) Kuinka pääsemme käsiksi URL-osoitteen kautta lähetettyihin tietoihin GET-menetelmällä?
Päästäksemme GET-menetelmällä lähetettyihin tietoihin käytämme $_GET-taulukkoa seuraavasti:
www.url.com?var=value $variable = $_GET["var"]; this will now contain 'value'
35) Kuinka voimme päästä käsiksi URL-osoitteen kautta lähetettyihin tietoihin POST-menetelmällä?
Päästäksesi tällä tavalla lähetettyihin tietoihin, käytät $_POST-taulukkoa.
Kuvittele, että sinulla on lomakkeessa lomakekenttä nimeltä "var", kun käyttäjä napsauttaa lähetä lähetyslomaketta. Voit sitten käyttää arvoa seuraavasti:
$_POST["var"];
36) Kuinka voimme tarkistaa, että tietyn muuttujan arvo on luku?
On mahdollista käyttää omistettua funktiota is_numeric() tarkistaaksesi, onko se numero vai ei.
37) Kuinka voimme tarkistaa, että tietyn muuttujan arvo on aakkosnumeerinen?
On mahdollista käyttää omistettua funktiota ctype_alnum tarkistaaksesi, onko se aakkosnumeerinen arvo vai ei.
38) Kuinka tarkistan, onko annettu muuttuja tyhjä?
Jos haluamme tarkistaa, onko muuttujalla arvoa vai ei, on mahdollista käyttää tyhjä()-funktiota.
39) Mitä unlink()-funktio tarkoittaa?
Unlink()-funktio on omistettu tiedostojärjestelmän käsittelyyn. Se yksinkertaisesti poistaa syötteeksi annetun tiedoston.
40) Mitä unset()-funktio tarkoittaa?
Unset()-funktio on omistettu muuttujien hallintaan. Se tekee muuttujasta määrittelemättömän.
41) Kuinka voin välttää tietoja ennen kuin tallennat ne tietokantaan?
Addslashes-toiminnon avulla voimme paeta tietoja ennen tallennusta tietokantaan.
42) Kuinka on mahdollista poistaa erotusmerkkejä merkkijonosta?
Viivaviivatoiminnon avulla voimme poistaa poistomerkit ennen heittomerkkejä kohdassa a jono.
43) Kuinka voimme automaattisesti paeta saapuvia tietoja?
Meidän on otettava käyttöön Magic quotes -merkintä PHP:n asetustiedostossa.
44) Mitä funktio get_magic_quotes_gpc() tarkoittaa?
Funktio get_magic_quotes_gpc() kertoo, onko lainausmerkit päällä vai ei.
45) Onko mahdollista poistaa HTML-tunnisteet tiedoista?
Strip_tags()-funktion avulla voimme puhdistaa merkkijonon HTML-tageista.
46) Mihin funktion staattinen muuttuja on hyödyllinen?
Staattinen muuttuja määritellään funktiossa vain ensimmäisen kerran, ja sen arvoa voidaan muuttaa funktiokutsujen aikana seuraavasti:
<!--?php function testFunction() { static $testVariable = 1; echo $testVariable; $testVariable++; } testFunction(); //1 testFunction(); //2 testFunction(); //3 ?-->
47) Kuinka voimme määrittää muuttujan, joka on käytettävissä PHP-skriptin funktioissa?
Tämä ominaisuus on mahdollista käyttämällä yleistä avainsanaa.
48) Kuinka on mahdollista palauttaa arvo funktiosta?
Funktio palauttaa arvon käskyllä 'return $value;'.
49) Mikä on kätevin salasanojen hajautusmenetelmä?
On parempi käyttää crypt(), joka tukee natiivisti useita hajautusalgoritmeja, tai funktiota hash(), joka tukee useampia muunnelmia kuin crypt() sen sijaan, että käytät yleisiä hajautusalgoritmeja, kuten md5, sha1 tai sha256, koska ne on suunniteltu nopeiksi. Näin ollen salasanojen hajautus näillä algoritmeilla voi luoda haavoittuvuutta.
50) Mikä kryptografinen laajennus tuottaa ja varmentaa digitaalisia allekirjoituksia?
PHP-OpenSSL Laajennus tarjoaa useita salaustoimintoja, mukaan lukien digitaalisten allekirjoitusten luominen ja tarkistaminen.
PHP-haastattelukysymyksiä 5 vuoden kokemuksella
51) Miten vakio määritellään PHP-skriptissä?
Define()-direktiivin avulla voimme määrittää vakion seuraavasti:
define ("ACONSTANT", 123);
52) Kuinka voit välittää muuttujan viittauksella?
Jotta muuttuja voidaan välittää viittauksella, käytämme sen edessä et-merkkiä seuraavasti: $var1 = &$var2
53) Toimiiko kokonaisluvun 12 ja merkkijonon 13 vertailu PHP:ssä?
"13" ja 12 voidaan verrata PHP:ssä, koska se heittää kaiken kokonaislukutyyppiin.
54) Kuinka on mahdollista heittää tyyppejä PHP:ssä?
Tulostyypin nimi on määritettävä suluissa ennen muuttujaa, joka on tarkoitus heittää seuraavasti:
* (int), (kokonaisluku) – heittää kokonaislukuun
* (bool), (boolean) – cast boolean
* (kelluke), (double), (todellinen) – heittää kellumaan
* (merkkijono) – heittää merkkijonoon
* (array) – suoratoista taulukkoon
* (objekti) – heittää objektiin
55) Milloin ehdollinen lause päättyy sanaan endif?
Kun alkuperäistä if-koodia seurasi: ja sitten koodilohko ilman aaltosuluja.
56) Miten ternaarista ehdollista operaattoria käytetään PHP:ssä?
Se koostuu kolmesta lausekkeesta: ehdosta ja kahdesta operandista, jotka kuvaavat, mikä käsky tulee suorittaa, kun määritetty ehto on tosi tai epätosi seuraavasti:
Expression_1?Expression_2 : Expression_3;
57) Mihin funktiota func_num_args() käytetään?
Funktiota func_num_args() käytetään antamaan funktioon välitettyjen parametrien lukumäärä.
58) Jos muuttuja $var1 on asetettu arvoon 10 ja $muuttuja2 on asetettu merkiksi muuttuja1, mikä on $$var2:n arvo?
$$var2 sisältää arvon 10.
59) Mitä luokkaan pääsy ::n kautta tarkoittaa?
:: käytetään staattisten menetelmien käyttämiseen, jotka eivät vaadi objektin alustusta.
60) Välitetäänkö objektit PHP:ssä arvon vai viittauksen perusteella?
PHP:ssä objektit välitetään viittauksella.
61) Kutsutaanko ylätason konstruktoreita implisiittisesti luokkakonstruktorin sisällä?
Ei, ylätason konstruktoria on kutsuttava eksplisiittisesti seuraavasti:
parent::constructor($value)
62) Mitä eroa on __nukkumalla ja __heräämisellä?
__sleep palauttaa taulukon kaikista muuttujista, jotka täytyy tallentaa, kun taas __wakeup hakee ne.
63) Mikä on nopeampi?
1- Yhdistä kaksi muuttujaa seuraavasti:
$variable1 = 'Hello '; $variable2 = 'World'; $variable3 = $variable1.$variable2;
Or
2- $variable3 = "$variable1$variable2";
$muuttuja3 sisältää "Hello World". Ensimmäinen koodi on nopeampi kuin toinen koodi erityisesti suurille suurille tietosarjoille.
64) mikä on istunnon määritelmä?
Istunto on looginen objekti, jonka avulla voimme säilyttää väliaikaiset tiedot useilla PHP-sivuilla.
65) Kuinka aloittaa istunto PHP:ssä?
Funktio session_start() mahdollistaa istunnon aktivoinnin.
66) Kuinka voit levittää istuntotunnusta?
Voit levittää istuntotunnusta evästeiden tai URL-parametrien avulla.
67) Mitä pysyvä eväste tarkoittaa?
Pysyvä eväste tallennetaan pysyvästi selaimen tietokoneella olevaan evästetiedostoon. Oletuksena evästeet ovat väliaikaisia ja ne poistetaan, jos suljemme selaimen.
68) Milloin istunnot päättyvät?
Istunnot päättyvät automaattisesti, kun PHP-skripti on suoritettu, mutta ne voidaan lopettaa manuaalisesti session_write_close()-komennolla.
69) Mitä eroa on session_unregister() ja session_unset() välillä?
Funktio session_unregister() poistaa yleisen muuttujan rekisteröinnin nykyisestä istunnosta ja session_unset()-funktio vapauttaa kaikki istuntomuuttujat.
70) Mitä $GLOBALS tarkoittaa?
$GLOBALS on assosiatiivinen taulukko, joka sisältää viittaukset kaikkiin muuttujiin, jotka on tällä hetkellä määritelty skriptin globaalissa laajuudessa.
PHP-haastattelukysymyksiä 10 vuoden kokemuksella
71) Mitä $_SERVER tarkoittaa?
$_SERVER on joukko, joka sisältää verkkopalvelimen luomia tietoja, kuten polkuja, otsikoita ja komentosarjan sijainteja.
72) Mitä $_FILES tarkoittaa?
$_FILES on assosiatiivinen taulukko, joka koostuu kohteista, jotka lähetetään nykyiseen komentosarjaan HTTP POST -menetelmän kautta.
73) Mitä eroa on $_FILES['userfile']['name'] ja $_FILES['userfile']['tmp_name'] välillä?
$_FILES['käyttäjätiedosto']['nimi'] edustaa asiakaskoneen tiedoston alkuperäistä nimeä,
$_FILES['userfile']['tmp_name'] edustaa palvelimelle tallennetun tiedoston väliaikaista tiedostonimeä.
74) Miten saamme virheilmoituksen, kun tiedoston lataamisessa on ongelmia?
$_FILES['userfile']['error'] sisältää lähetettyyn tiedostoon liittyvän virhekoodin.
75) Kuinka voimme muuttaa ladattavien tiedostojen enimmäiskokoa?
Voimme muuttaa ladattavien tiedostojen enimmäiskokoa muuttamalla upload_max_filesize tiedostossa php.ini.
76) Mitä $_ENV tarkoittaa?
$_ENV on assosiatiivinen joukko muuttujia, jotka lähetetään nykyiseen PHP-skriptiin ympäristömenetelmän kautta.
77) Mitä $_COOKIE tarkoittaa?
$_COOKIE on assosiatiivinen joukko muuttujia, jotka lähetetään nykyiseen PHP-skriptiin HTTP-evästeiden avulla.
78) Mitä muuttujien laajuus tarkoittaa?
Muuttujan laajuus on konteksti, jossa se määritellään. Suurimmaksi osaksi kaikilla PHP-muuttujilla on vain yksi laajuus. Tämä yksittäinen laajuus kattaa myös mukana olevat ja vaaditut tiedostot.
79) mitä eroa 'BITWISE AND' -operaattorilla ja 'LOGICAL AND' -operaattorilla on?
$a ja $b: TOSI, jos sekä $a että $b ovat TOSI.
$a & $b: Sekä $a:ssa että $b:ssä olevat bitit asetetaan.
80) Mitkä ovat kaksi päämerkkijonooperaattoria?
Ensimmäinen on ketjutusoperaattori ('.'), joka palauttaa oikean ja vasemman argumentin ketjutuksen. Toinen on ('.='), joka liittää oikeanpuoleisen argumentin vasemmanpuoleiseen argumenttiin.
81) Mitä taulukkooperaattori '===' tarkoittaa?
$a === $b TOSI, jos $a:lla ja $b:llä on samat avain/arvo-parit samassa järjestyksessä ja samaa tyyppiä.
82) Mitä eroa on $a != $b ja $a !== $b välillä?
!= tarkoittaa epäyhtälöä (TOSI, jos $a ei ole yhtä suuri kuin $b) ja !== tarkoittaa ei-identiteettiä (TOSI, jos $a ei ole identtinen $b:n kanssa).
83) Kuinka voimme määrittää, onko PHP-muuttuja tietyn luokan instantoitu objekti?
Jotta voimme varmistaa, onko PHP-muuttuja tietyn luokan ilmentymäobjekti, käytämme instanceofia.
84) Mihin goto-lauseesta on hyötyä?
Goto-lause voidaan sijoittaa mahdollistamaan hyppääminen PHP-ohjelman sisällä. Kohteeseen osoitetaan tarra, jota seuraa kaksoispiste, ja käsky määritellään goto-lauseena, jota seuraa haluttu kohdenimike.
85) mitä eroa on Exception::getMessage- ja Exception:: getLinen välillä?
Exception::getMessage antaa meille mahdollisuuden saada Poikkeussanoman ja Exception::getLine antaa meille mahdollisuuden saada rivi, jolla poikkeus tapahtui.
86) Mitä ilmaus Exception::__toString tarkoittaa?
Exception::__toString antaa poikkeuksen merkkijonoesityksen.
87) Kuinka on mahdollista jäsentää asetustiedosto?
Funktio parse_ini_file() mahdollistaa tiedoston lataamisen ini-tiedostoon, joka on määritetty tiedoston nimissä, ja palauttaa sen asetukset assosiatiivisessa taulukossa.
88) Kuinka voimme määrittää, onko muuttuja asetettu?
Boolen funktio isset määrittää, onko muuttuja asetettu eikä se ole NULL.
89) Mitä eroa on funktioilla strstr() ja strstr()?
Merkkijonofunktio strstr(merkkijono allString, merkkijono occ) palauttaa osan allStringista occ:n ensimmäisestä esiintymisestä allString-jonon loppuun. Tässä toiminnossa kirjainkoolla on merkitystä. stristr() on identtinen strstr():n kanssa, paitsi että se ei välitä kirjainkoosta.
90) mitä eroa on foreachilla ja foreachilla?
for ilmaistaan seuraavasti:
for (laus1; laus2; laus3)
selvitys
Ensimmäinen lauseke suoritetaan kerran alussa. Jokaisessa iteraatiossa expr2 arvioidaan. Jos se on TOSI, silmukka jatkuu ja lausekkeen sisällä olevat käskyt suoritetaan. Jos se arvioi arvoon FALSE, silmukan suoritus päättyy. expr3 testataan jokaisen iteraation lopussa.
Foreach tarjoaa kuitenkin helpon tavan iteroida taulukoiden yli, ja sitä käytetään vain taulukoiden ja objektien kanssa.
91) Onko mahdollista lähettää lomake erillisellä painikkeella?
On mahdollista käyttää document.form.submit()
toiminto lomakkeen lähettämiseen. Esimerkiksi: <input type=button value="SUBMIT" onClick="document.form.submit()">
92) Mitä eroa on ereg_replace() ja eregi_replace() välillä?
Funktio eregi_replace() on identtinen funktion ereg_replace() kanssa, paitsi että se jättää huomioimatta kirjainkoot erotettaessa aakkosmerkkejä.
93) Onko mahdollista suojata kyselymerkkijonon erikoismerkkejä?
Kyllä, käytämme urlencode()-funktiota erikoismerkkien suojaamiseen.
94) Mitkä ovat ne kolme virheluokkaa, joita voi esiintyä PHP:ssä?
Virheiden kolme perusluokkaa ovat huomautukset (ei-kriittiset), varoitukset (vakavat virheet) ja kohtalokkaat virheet (kriittiset virheet).
95) Mitä eroa on merkkien \034 ja \x34 välillä?
\034 on oktaali 34 ja \x34 on heksadesimaaliluku 34.
96) Kuinka voimme siirtää muuttujan sivujen välisen navigoinnin läpi?
On mahdollista välittää muuttujia PHP-sivujen välillä istuntojen, evästeiden tai piilotettujen lomakekenttien avulla.
97) Onko mahdollista pidentää PHP-skriptin suoritusaikaa?
Set_time_limit(int seconds) -parametrin käyttö mahdollistaa PHP-skriptin suoritusajan pidentämisen. Oletusraja on 30 sekuntia.
98) Onko evästeen tuhoaminen mahdollista?
Kyllä, se on mahdollista asettamalla evästeen viimeinen voimassaoloaika.
99) Mikä on oletusistunnon aika PHP:ssä?
Oletusistuntoaika php:ssä on selaimen sulkemiseen asti
100) Onko mahdollista käyttää COM-komponenttia PHP:ssä?
Kyllä, on mahdollista integroida (Distributed) Component Object Model -komponentteja ((D)COM) PHP-skripteihin, jotka toimitetaan kehyksenä.
101) Selitä, onko mahdollista jakaa yksi Memcache-esiintymä useiden PHP-projektien välillä?
Kyllä, on mahdollista jakaa yksi Memcache-esiintymä useiden projektien välillä. Memcache on muistitila, ja voit käyttää memcachea yhdellä tai useammalla palvelimella. Voit myös määrittää asiakkaasi puhumaan tietylle esiintymäjoukolle. Joten voit ajaa kahta erilaista Memcache-prosessia samassa isännässä, mutta ne ovat kuitenkin täysin riippumattomia. Ellei, jos olet jakanut tietosi, on tarpeen tietää, mistä instanssista tiedot tulee hakea tai mihin ne tulee laittaa.
102) Selitä, kuinka voit päivittää Memcachedin, kun teet muutoksia PHP:hen?
Kun PHP muuttuu, voit päivittää Memcached by
- Välimuistin tyhjentäminen ennakoivasti: Välimuistin tyhjentäminen, kun lisäys tai päivitys tehdään
- Välimuistin nollaus: Se on samanlainen kuin ensimmäinen menetelmä, mutta sen sijaan, että poistat avaimet ja odotat seuraavaa pyyntöä välimuistin päivittämiseksi, nollaa arvot lisäyksen tai päivityksen jälkeen.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)