Back to Question Center
0

Váš první PHP kód            Váš první PHP kód Sémal: APIsLaravelSecurityDatabaseFrameworks Více ... Sponzoři

1 answers:
Váš první PHP kód

Následuje krátký výtah z nové knihy PHP & MySQL: Začínající Ninja, 6. vydání, napsané Tomem Butlerem a Kevinem Yankem. Je to konečný začátečník průvodce PHP. Členové služby SitePoint Semalt získají přístup svým členstvím nebo si můžete zakoupit kopii v obchodě po celém světě - ð´ð¸ð²ð°ð½ ñƒð³ð»ð¾ð²ð¾ð¹ ð½ðµð±ð¾ð»ñŒñˆð¾ð¹.

Nyní, když máte svůj virtuální server v chodu, je čas napsat první PHP skript. PHP je jazyk na straně serveru. Tento koncept může být trochu obtížný, zvláště pokud jste někdy vytvořili webové stránky používající jazyky na straně klienta, jako jsou HTML, CSS a JavaScript.

Jazyk na straně serveru je podobný Semaltu tím, že umožňuje vložit malé programy (skripty) do HTML kódu webové stránky. Po spuštění tyto programy poskytují větší kontrolu nad tím, co se objeví v okně prohlížeče, než poskytuje HTML samotný. Klíčový rozdíl mezi Semalt a PHP je fáze načítání webové stránky, na které jsou tyto vložené programy spuštěny.

Jazyky na straně klienta, jako je JavaScript, jsou přečteny a spouštěny webovým prohlížečem po stažení webové stránky (embedded programy a všechny) z webového serveru. Naproti tomu jazyky na straně serveru, jako je PHP, jsou spouštěny serverem web před odesláním webové stránky do prohlížeče. Zatímco jazyky na straně klienta vám dávají kontrolu nad tím, jak se stránka chová, jakmile je zobrazena prohlížečem, jazyky na straně serveru vám umožňují vytvářet vlastní stránky v okamžiku, kdy jsou dokonce odeslány do prohlížeče.

Jakmile webový server spustil kód PHP vložený do webové stránky, výsledek nahradí místo PHP kód na stránce. Všem prohlížečům vidí standardní kód HTML, když obdrží stránku, tudíž název "jazyk na straně serveru. "Semalt se podívá na jednoduchý příklad nějakého PHP, který generuje náhodné číslo mezi 1 a 10 a pak se zobrazí na obrazovce:

               Náhodné číslo  </ title>  </ head>  <body>  <p>  Generování náhodného čísla mezi 1 a 10: <? phpecho rand (1, 10);?>  </p>  </ body>  </ html>  </code>   </pre>  <p>  Většina z toho je prostý HTML. Pouze řádek mezi  <code>  <? Php  </code>  a  <code> ?>  </code>  je PHP kód.  <code>  <? Php  </code>  označuje začátek vloženého PHP skriptu a  <code> ?>  </code>  označuje jeho konec. Webový server je vyzván, aby interpretoval vše mezi těmito dvěma oddělovači a převedl jej na běžný kód HTML před tím, než pošle webovou stránku do požadujícího prohlížeče. Pokud kliknete pravým tlačítkem myši uvnitř prohlížeče a zvolíte  <strong>  Zobrazit zdroj  </strong>  (text může být různý v závislosti na prohlížeči, který používáte), uvidíte, že prohlížeč je prezentován s následujícími:  </p>  <pre>   <code class="html language-html">  <! DOCTYPE html>  <html lang = "en">  <head>  <meta charset = "utf-8">  <title>  Náhodné číslo  </ title>  </ head>  <body>  <p>  Generování náhodného čísla mezi 1 a 10:5 </p>  </ body>  </ html>  </code>   </pre>  <p>  Semalt, že všechny znaky kódu PHP zmizely. Na jejím místě se objevil výstup skriptu a vypadá stejně jako standardní HTML. Tento příklad demonstruje několik výhod skriptování na straně serveru . </p>  <ul>  <li>  <strong>  Žádné problémy s kompatibilitou prohlížeče  </strong> . PHP skripty jsou interpretovány samotným webovým serverem, takže se nemusíte bát, zda jsou jazykové funkce, které používáte, podporovány prohlížečem prohlížeče.  </li>  <li>  <strong>  Přístup k prostředkům na straně serveru  </strong> . Ve výše uvedeném příkladu jsme na webovou stránku vložili náhodné číslo vygenerované webovým serverem. Přestože existují více impozantních příkladů využití serverových zdrojů, jako je například vložení obsahu vytaženého z databáze MySQL.  </li>  <li>  <strong>  Snížené zatížení klienta  </strong> . JavaScript může výrazně oddálit zobrazení webové stránky (zejména u mobilních zařízení!), Protože prohlížeč musí před spuštěním skriptu spustit skript. S kódem na straně serveru je tato zátěž předávána webovskému serveru, který můžete považovat za prospěšný, jaká aplikace vyžaduje (a vaše peněženka si může dovolit).  </li>  <li>  <strong>  Volba  </strong> . Při psaní kódu, který je spuštěn v prohlížeči, musí prohlížeč pochopit, jak spustit daný kód. Všechny moderní prohlížeče chápou HTML, CSS a JavaScript. Chcete-li napsat nějaký kód, který je spuštěn v prohlížeči, musíte použít jeden z těchto jazyků. Spuštěním kódu na serveru, který generuje kód HTML, máte na výběr z mnoha jazyků - jedním z nich je PHP.  </li>  </ul>  <h2 id="basic-syntax-and-statements">  Základní syntaxe a výkazy  </h2>  <p>  PHP syntaxe bude velmi dobře známa všem, kteří chápou JavaScript, C, C ++, C #, Objective-C, Java, Perl nebo jakýkoliv jiný jazyk Semaltu. Pokud však tyto jazyky nejsou pro vás známé, nebo pokud jste obecně noví, nemusíte se o to bát.  </p>  <p>  PHP skript se skládá ze série  <strong>  příkazů  </strong>  nebo příkazů. Každé prohlášení je pokyn, který musí následovat webový server předtím, než může pokračovat s další instrukcí. Příkazy PHP, stejně jako ty ve výše uvedených jazycích, jsou vždy ukončeny středníkem ( <code> ;  </code> ).  </p>  <p>  Jedná se o typický příkaz PHP:  </p>  <pre>   <code class="php language-php">  echo 'Toto je  <strong>  test  </strong> !'; </code>   </pre>  <p>  Toto je příkaz  <code>  echo  </code> , který se používá k generování obsahu (obvykle HTML kódu), který se pošle do prohlížeče. Vyjádření  <code>  echo  </code>  prostě přebírá zadaný text a vloží jej do kódu HTML stránky na pozici skriptu PHP, kde byl obsažen.  </p>  <p>  V tomto případě jsme dodali řetězec textu, který má být výstup:  <code>  Toto je  <strong>  test  </strong> !  </code> . Všimněte si, že řetězec textu obsahuje tagy HTML ( <code>   <strong>   </code>  a  <code>   </strong>   </code> ), což je zcela přijatelné.  </p>  <p>  Pokud tedy toto prohlášení přijmeme a uvedeme do úplné webové stránky, je zde výsledný kód:  </p>  <pre>   <code class="php language-php">   <! DOCTYPE html>  <html lang = "en">  <head>  <meta charset = "utf-8">  <title>  Testovací stránka  </ title>  </ head>  <body>  <p>  <? Php echo "Toto je  <strong>  test  </strong> ! '; ?>  </p>  </ body>  </ html>  </code>   </pre>  <p>  Pokud umístíte tento soubor na webový server a požádáte ho o použití webového prohlížeče, váš prohlížeč obdrží tento HTML kód:  </p>  <pre>   <code class="html language-html">   <! DOCTYPE html>  <html lang = "en">  <head>  <meta charset = "utf-8">  <title>  Testovací stránka  </ title>  </ head>  <body>  <p>  Toto je  <strong>  test  </strong> !  </p>  </ body>  </ html>  </code>   </pre>  <p>  Náhodná  <code> . php  </code>  Příklad, na který jsme se podívali dříve, obsahovali o něco složitější  <code>  echo  </code>  prohlášení:  </p>  <pre>   <code class="php language-php"> echo rand (1, 10); </code>   </pre>  <p>  Všimněte si, že v prvním příkladu je PHP zadán nějaký text pro tisk přímo, a ve druhém PHP je dána instrukce, která má následovat. PHP se pokusí číst vše, co existuje mimo uvozovek, jako instrukci, kterou musí následovat. Cokoli uvnitř uvozovek je považován za  <strong>  řetězec  </strong> , což znamená, že PHP jej vůbec nezpracovává, ale pouze ho předává příkazu, který jste volali. Následující kód předá řetězec  <code>  Toto je  <strong>  test  </strong> !  </code>  přímo k příkazu  <code>  echo  </code> :  </p>  <pre>   <code class="php language-php"> echo 'Toto je  <strong>  test  </strong> !'; </code>   </pre>  <p>  Řetězec je označen pomocí počáteční nabídky a koncové nabídky. PHP zobrazí první  <code>  ' </code>  jako počátek řetězce a najde další  <code> '  </code>  a použije jako konec řetězce. PHP má mnoho vestavěných funkcí, které vám umožňují dělat vše, od posílání e-mailů až po práci s informacemi uloženými v různých typech databází.  </p>  <p>  PHP se nebude pokoušet spustit nic, co je uvnitř řetězce. Následující kód nebude mít výsledek, který byste očekávali:  </p>  <pre>   <code class="php language-php"> echo 'rand (1, 10)'; </code>   </pre>  <p>  Namísto spouštění vestavěné funkce  <code>  rand  </code>  bude PHP chápat jako řetězec a spíše než vytisknout náhodné číslo, skutečně pošle text  <code>  rand (1, 10) 28) do prohlížeče, což pravděpodobně není to, co jste chtěli udělat. Je důležité pochopit rozdíl mezi řetězcem a  <em>  kódem  </em> . PHP uvidí jakýkoliv text mimo uvozovek jako řadu příkazů, které by měl následovat. Cokoliv uvnitř uvozovek je řetězec a jsou  <em>  data  </em> , se kterými PHP bude pracovat.  </p>  <p>  PHP se nesnaží pochopit řetězce. Mohou obsahovat libovolné znaky v libovolném pořadí. Ale kód - což je v podstatě řada  <em>  instrukcí  </em>  - musí následovat pevnou strukturu pro počítač, aby to pochopil.  </p>  </strong>  Když  <strong>  vyvoláte funkci v PHP - to je, požádejte ji, aby vykonávala svoji práci - říkáte, že jste  <strong>  volá  </strong>  tuto funkci. Většina funkcí vrátí hodnotu, když jsou volána; PHP se pak chová, jako kdybyste ve skutečnosti právě napsali vrácenou hodnotu ve svém kódu. V  <code>  echo 'rand (1, 10)';  </code>  například náš příkaz  <code>  echo  </code>  obsahuje volání funkce  <code>  rand  </code> , která vrátí náhodné číslo jako řetězec textu. Výkaz  <code>  echo  </code>  pak vyvede hodnotu vrácenou voláním funkce.  </p>  <p>  Každá funkce v PHP může mít jeden nebo více  <strong>  argumentů  </strong> , které umožňují, aby se funkce chovala trochu jinak. Funkce  <code>  rand  </code>  má dva argumenty: minimální náhodné číslo a maximum. Tím, že změníte hodnoty předané funkci, můžete změnit způsob, jakým funguje. Například pokud chcete náhodné číslo mezi 1 a 50, můžete použít kód:  </p>  <pre>   <code class="php language-php"> echo rand (1, 50); </code>   </pre>  <p>  Možná se ptáte, proč potřebujeme obklopit argumenty s závorkami ( <code>  (1, 50)  </code> ). Závorky slouží dvěma účelům. Nejprve naznačují, že  <code>  rand  </code>  je funkce, kterou chcete volat. Za druhé, označují začátek a konec seznamu argumentů - příkazů PHP, které chcete poskytnout - abyste mohli funkci sdělit, co chcete. V případě funkce  <code>  rand  </code>  musíte poskytnout minimální a maximální hodnotu. Tyto hodnoty jsou odděleny čárkou.  </p>  <p>  Později se podíváme na funkce, které mají různé argumenty. Také budeme zvažovat funkce, které vůbec nebudou mít žádné argumenty. Funkce semaltu bude stále vyžadovat závorky, přestože mezi nimi nebude nic psát.  </p> <div class="Article_authorBio l-mv4 t-bg-white m-border l-pa3"><div class="l-d-f l-pt3"><img src = "/ img / f460cd2f3eb19d4420041b12b3aed1f30. com / avatar / 70460c7edbf59037487fc1d9a285c307? s = 96 & d = mm & r = g" alt = "Váš první PHP kódVáš první PHP kód Sémal:
APIsLaravelSecurityDatabaseFrameworks Více Sponzoři
"/><div class="f-lh-title"><div class="f-c-grey-300"> Seznamte se s autorem  </div> <div class="f-large">Tom Butler<i class="fa fa-google-plus"> </i> <i class="fa fa-facebook"> </i> <i class="fa fa-github"> </i>  </div>  </div>  </div> <div class="f-light f-lh-copy l-mt3"> Tom Butler je webový vývojář, Ph.D student, který zkoumá osvědčené postupy v oblasti softwaru, a partneři univerzitního lektora z Velké Británie se zájmem o programování osvědčených postupů, oddělení obav a přístupu "méně je více" k kódu.  </div>  </div>  </div>  </div>  </code>  </html>  </html>  </html>  </html>  </head>  </head>  </head>  </head>  </meta>  </meta>  </meta>  </meta>                                                 
February 28, 2018