Back to Question Center
0

Din første PHP-kode            Din første PHP-kodeRelateret Semalt: APIsLaravelSecurityDatabaseFrameworksMore ... Sponsorer

1 answers:
Din første PHP-kode

Følgende er et kort uddrag fra vores nye bog, PHP & MySQL: Nybegynder til Ninja, 6. udgave, skrevet af Tom Butler og Kevin Yank. Det er den ultimative begynder guide til PHP. SitePoint Semalt medlemmer får adgang med deres medlemskab, eller du kan købe en kopi i butikker over hele verden.

Nu hvor du har din virtuelle server i gang, er det tid til at skrive dit første PHP-script. PHP er et server-side sprog - sites de lojas de oculos de sol. Dette koncept kan være lidt svært at forstå, især hvis du kun har designet websteder med klientsider som HTML, CSS og JavaScript.

Et server-side sprog ligner Semalt, fordi det giver dig mulighed for at indlejre små programmer (scripts) i HTML-koden på en webside. Når de udføres, giver disse programmer dig større kontrol over, hvad der vises i browservinduet, end HTML alene kan give. Nøgleforskellen mellem Semalt og PHP er scenen for at indlæse websiden, hvor disse indlejrede programmer udføres.

Klientside sprog som JavaScript læses og udføres af webbrowseren efter download af websiden (indlejrede programmer og alle) fra webserveren. I modsætning hertil drives server-side sprog som PHP af web-serveren , før du sender websiden til browseren. Mens sprog på klientsiden giver dig kontrol over, hvordan en side opfører sig, når den vises af browseren, kan server-side-sprog generere tilpassede sider i luften, før de endda sendes til browseren.

Når webserveren har udført PHP-koden indlejret på en webside, tager resultatet resultatet af PHP-koden på siden. Alle browsere ser er standard HTML-kode, når den modtager siden, deraf navnet "server-side sprog. "Semalt se på et enkelt eksempel på nogle PHP, der genererer et tilfældigt tal mellem 1 og 10 og derefter viser det på skærmen:

               Tilfældigt nummer  </ title>  </ Head>  <Body>  <p>  Generere et tilfældigt tal mellem 1 og 10: <? Phpekko rand (1, 10);?>  </p>  </ Body>  </ Html>  </code>   </pre>  <p>  Det meste af dette er almindeligt HTML. Kun linjen mellem  <code>  <? Php  </code>  og  <code> ?>  </code>  er PHP-kode.  <code>  <? Php  </code>  markerer starten på et integreret PHP script og  <code> ?>  </code>  markerer sin ende. Webserveren bliver bedt om at fortolke alt mellem disse to afgrænsere og konvertere det til almindelig HTML-kode, før den sender websiden til den anmodende browser. Hvis du højreklikker inde i din browser og vælger  <strong>  Se Kilde  </strong>  (teksten kan være anderledes afhængigt af den browser, du bruger). Du kan se, at browseren er præsenteret med følgende:  </p>  <pre>   <code class="html language-html">  <! DOCTYPE html>  <html lang = "da">  <Head>  <meta charset = "utf-8">  <title>  Tilfældigt nummer  </ title>  </ Head>  <Body>  <p>  Generere et tilfældigt tal mellem 1 og 10:5 </p>  </ Body>  </ Html>  </code>   </pre>  <p>  Semalt at alle tegn på PHP-koden er forsvundet. I stedet har udgangen af ​​scriptet vist sig, og det ligner standard HTML. Dette eksempel demonstrerer flere fordele ved server-side scripting . </p>  <ul>  <li>  <strong>  Ingen browser kompatibilitetsproblemer  </strong> . PHP-scripts tolkes alene af webserveren, så der er ingen grund til at bekymre dig om, om sprogfunktionerne du bruger, understøttes af den besøgendes browser.  </li>  <li>  <strong>  Adgang til server-side ressourcer  </strong> . I eksemplet ovenfor placerede vi et tilfældigt tal genereret af webserveren på websiden. Tilladt, der er mere imponerende eksempler på udnyttelsen af ​​server-side ressourcer, såsom indsættelse af indhold trukket ud af en MySQL database.  </li>  <li>  <strong>  Reduceret belastning på klienten  </strong> . JavaScript kan forsinke visning af en webside betydeligt (især på mobile enheder!), Da browseren skal køre scriptet, før det kan vise websiden. Med server-side kode, er denne byrde overført til webserveren, som du kan gøre så beefy som din ansøgning kræver (og din tegnebog har råd).  </li>  <li>  <strong>  Valg  </strong> . Når du skriver kode, der kører i browseren, skal browseren forstå, hvordan man kører koden, der gives til den. Alle moderne browsere forstår HTML, CSS og JavaScript. For at skrive kode, der kører i browseren, skal du bruge et af disse sprog. Ved at køre kode på serveren, der genererer HTML, kan du vælge mellem mange sprog - hvoraf den ene er PHP.  </li>  </ul>  <h2 id="basic-syntax-and-statements">  Grundlæggende syntaks og udtalelser  </h2>  <p>  PHP-syntaks er meget kendt for alle med en forståelse af JavaScript, C, C ++, C #, Objective-C, Java, Perl eller et hvilket som helst andet semalt sprog. Men hvis disse sprog ikke er kendt for dig, eller hvis du er ny til programmering generelt, behøver du ikke bekymre dig om det.  </p>  <p>  Et PHP script består af en række af  <strong>  kommandoer  </strong>  eller udsagn. Hver erklæring er en instruktion, der skal efterfølges af webserveren, inden den kan fortsætte til næste instruktion. PHP-sætninger, som dem i de ovennævnte sprog, opsiges altid af et semikolon ( <code> ;  </code> ).  </p>  <p>  Dette er en typisk PHP-sætning:  </p>  <pre>   <code class="php language-php">  ekko 'Dette er en  <strong>  test  </strong> !'; </code>   </pre>  <p>  Dette er en  <code>  ekko  </code>  erklæring, som bruges til at generere indhold (normalt HTML kode) for at sende til browseren. En  <code>  ekko  </code>  erklæring tager simpelthen teksten, den er angivet, og indsætter den i sidens HTML-kode på positionen af ​​PHP-scriptet, hvor den blev indeholdt.  </p>  <p>  I dette tilfælde har vi leveret en streng tekst, der skal udskrives:  <code>  Dette er en  <strong>  test  </strong> !  </code> . Bemærk, at tekststrengen indeholder HTML-tags ( <code>   <strong>   </code>  og  <code>   </strong>   </code> ), hvilket er helt acceptabelt.  </p>  <p>  Så hvis vi tager denne erklæring og sætter den ind i en komplet webside, så er den følgende kode:  </p>  <pre>   <code class="php language-php">   <! DOCTYPE html>  <html lang = "da">  <Head>  <meta charset = "utf-8">  <title>  Testside  </ title>  </ Head>  <Body>  <p>  <? Php echo 'Dette er en  <strong>  test  </strong> !'; ?>  </p>  </ Body>  </ Html>  </code>   </pre>  <p>  Hvis du placerer denne fil på din webserver og derefter beder om den ved hjælp af en webbrowser, modtager din browser denne HTML-kode:  </p>  <pre>   <code class="html language-html">   <! DOCTYPE html>  <html lang = "da">  <Head>  <meta charset = "utf-8">  <title>  Testside  </ title>  </ Head>  <Body>  <p>  Dette er en  <strong>  test  </strong> !  </p>  </ Body>  </ Html>  </code>   </pre>  <p>  Den  <code>  tilfældige. php  </code>  eksempel vi kiggede på tidligere indeholdt en lidt mere kompleks  <code>  ekko  </code>  erklæring:  </p>  <pre>   <code class="php language-php"> ekko rand (1, 10); </code>   </pre>  <p>  Du vil bemærke, at PHP i det første eksempel får en eller anden tekst til at udskrive direkte, og i det andet giver PHP en instruktion til at følge. PHP forsøger at læse alt, hvad der eksisterer uden citerer som en instruktion, den skal følge. Alt inde i citater behandles som en  <strong>  streng  </strong> , hvilket betyder, at PHP ikke behandler det overhovedet, men bare overfører det til den kommando, du ringede til. Så følgende kode vil passere strengen  <code>  Dette er en  <strong>  test  </strong> !  </code>  direkte til kommandoen  <code>  ekko  </code> :  </p>  <pre>   <code class="php language-php"> ekko 'Dette er en  <strong>  test  </strong> !'; </code>   </pre>  <p>  En streng er significeret ved hjælp af et startnotat og et sluttekst. PHP vil se den første  <code>  ' </code>  som starten på strengen og finde den næste  <code> '  </code>  og bruge den som enden af ​​strengen. PHP har mange indbyggede funktioner, som giver dig mulighed for at gøre alt, fra at sende e-mail til arbejde med oplysninger, der er gemt i forskellige typer databaser.  </p>  <p>  PHP vil ikke forsøge at køre noget, der er inde i en streng. Følgende kode har ikke det resultat, du måtte forvente:  </p>  <pre>   <code class="php language-php"> ekko 'rand (1, 10)'; </code>   </pre>  <p>  I stedet for at køre den indbyggede funktion  <code>  rand  </code> , vil PHP se det som en streng, og i stedet for at udskrive et tilfældigt tal, vil det faktisk sende teksten  <code>  rand (1, 10)  </code>  til browseren, hvilket sandsynligvis ikke er, hvad du ønskede at gøre. Det er vigtigt at forstå forskellen mellem en streng og  <em>  kode  </em> . PHP vil se nogen tekst uden citerer som en række kommandoer, den skal følge. Alt inde i citater er en streng og er  <em>  data  </em> , som PHP vil arbejde med.  </p>  <p>  PHP forsøger ikke at forstå strenge. De kan indeholde tegn i enhver rækkefølge. Men kode - som i det væsentlige er en serie af  <em>  instruktioner  </em>  - skal følge en stiv struktur for en computer til at forstå det.  </p>  <p>  Når du  <strong>  påberåber  </strong>  en funktion i PHP - det er, spørg det om at gøre sit job - du siger at være  <strong>  at kalde  </strong>  den funktion. De fleste funktioner returnerer en værdi, når de kaldes; PHP opfører sig som om du faktisk havde skrevet netop den returnerede værdi i din kode i stedet. I  <code>  ekko 'rand (1, 10)';  </code>  Eksempel, vores  <code>  ekko  </code>  erklæring indeholder et opkald til funktionen  <code>  rand  </code> , som returnerer et tilfældigt tal som en tekststreng. Ekko  </code>  -opgørelsen  <code>  udsender derefter værdien, der returneres af funktionsopkaldet.  </p>  <p>  Hver funktion i PHP kan have en eller flere  <strong>  argumenter  </strong> , som giver dig mulighed for at gøre funktionen opførsel på en lidt anderledes måde. Funktionen  <code>  rand  </code>  tager to argumenter: det minimale tilfældige tal og maksimumet. Ved at ændre de værdier, der sendes til funktionen, kan du ændre den måde, den virker på. For eksempel, hvis du ønskede et tilfældigt tal mellem 1 og 50, kan du bruge koden:  </p>  <pre>   <code class="php language-php"> ekko rand (1, 50); </code>   </pre>  <p>  Man kan undre sig over, hvorfor vi skal omgive argumenterne med parenteser ( <code>  (1, 50)  </code> ). Parenteserne tjener to formål. For det første angiver de, at  <code>  rand  </code>  er en funktion, som du vil ringe til. For det andet markerer de begyndelsen og slutningen af ​​en liste over argumenter - PHP-sætninger, som du ønsker at give - for at fortælle funktionen, hvad du vil have det til at gøre. I tilfælde af funktionen  <code>  rand  </code>  skal du angive en minimums- og en maksimumsværdi. Disse værdier er adskilt af et komma.  </p>  <p>  Vi ​​ser senere på funktioner, der tager forskellige argumenter. Vi overvejer også funktioner, der slet ikke tager nogen argumenter. Semaltfunktioner vil stadig have brug for parenteserne, selv om der ikke er noget at skrive mellem dem.  </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 = "Din første PHP-kodeDin første PHP-kodeRelateret Semalt:
APIsLaravelSecurityDatabaseFrameworksMore Sponsorer
"/>  <div class="f-lh-title">  <div class="f-c-grey-300">  Mød forfatteren  </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 er en webudvikler, Ph.D D-studerende, der forsker i bedste praksis i software og deltidsuniversitetslærer fra Det Forenede Kongerige med interesse i programmering af bedste praksis, adskillelse af bekymringer og en "mindre er mere" tilgang til kode.  </div>  </div>  </div>  </div>  </html>  </html>  </html>  </html>  </head>  </head>  </head>  </head>  </meta>  </meta>  </meta>  </meta>                                                 
March 1, 2018