Een beknopte handleiding voor PHP in 2019

Invoering

Wat is PHP?

PHP (Hypertext Preprocessor) is een veelzijdige scripttaal die gebruikers de mogelijkheid biedt om een ​​overvloed aan applicaties te creëren, met name webontwikkeling aan de serverzijde. Je kunt PHP gebruiken voor het volgende:

  • Maak dynamische websites, webapplicaties en uw eigen API-service
  • Interactie met API's van derden
  • Gegevens verwerken (XML, HTML DOM en meer)
  • Manipuleer databases (PHP ondersteunt MySQL / MariaDB, SQLite, MongoDB en meer !)

Dat gezegd hebbende, een groot voordeel voor PHP is dat het een losjes getypte taal is. U hoeft zich geen zorgen te maken over het aangeven van specifieke typen. In plaats (int) $variable = 0;van bijvoorbeeld te typen , kunt u gewoon gebruiken $variable = 0;en PHP zal automatisch het variabele type detecteren.

Andere voordelen

Naast open source is PHP ook:

  • Makkelijk te installeren
  • Multi-platform (draait op elk besturingssysteem waarop het is geïnstalleerd)
  • Snel (compilatie van code gebeurt in realtime, in tegenstelling tot vooraf gecompileerde talen zoals C #)
  • Open source

Wat behandelt deze gids?

Deze gids behandelt:

  • PHP-conventies
  • Het creëren van een "Hallo wereld!" pagina en een eenvoudige rekenmachine
  • Interactie en bevraging van een API van derden om het huidige weer te krijgen

Extra documentatie

Als je ooit verdwaalt en een methode / functie moet vinden, bezoek dan de documentatiepagina van PHP .

Uw eerste programma's maken

Conventies

Voordat we onze eerste applicatie maken, zijn er een paar belangrijke dingen om op te merken:

  1. PHP-code begint altijd met <?phpen eindigt meestal met ?>.
  2. PHP stuurt fouten naar een bestand met de naam error_log. Als u bijvoorbeeld probeert een niet-bestaande functie aan te roepen, ziet u PHP Fatal error:gevolgd door Uncaught Error: Call to undefined function function_that_does_not_exist().
  3. PHP is, zoals de meeste talen, hoofdlettergevoelig. Met andere woorden $var! = $Var.
  4. Hoewel PHP-variabelen niet specifiek typen vereisen, moet u mogelijk casten (of het type wijzigen). Dit kan door het type voor een variabele te casten. Bijvoorbeeld: (int) $variable = ....

"Hallo Wereld!"

Dit is het meest basale deel van de tutorial. De "Hallo, wereld!" gedeelte is bedoeld om u te leren hoe u een goed bestand maakt om het correct te laten parseren. Zorg er voordat we beginnen voor dat je een werkende webserver hebt met PHP. Deze tutorial gaat ervan uit dat u Apache gebruikt waarmee is geconfigureerd php-cli. Vultr biedt verschillende PHP-stacks (LAMP, LEMP) als toepassingen met één klik. Ga verder met de volgende stappen als u klaar bent.

Maak een bestand met de naam "test.php" in de hoofdmap van uw webserver:

nano test.php

Vul het in met de volgende code:

<?php 
    $testString = "Hello, world!";
    print("Hello, world!<br/>"); // <br/> = HTML line break
    echo $testString;
?>

Opslaan en afsluiten.

Wanneer u test.phpin uw browser bezoekt , ziet u:

Hello, world!  
Hello, world!

Opmerking : architectonisch print& echozijn verschillend. Qua functionaliteit zijn ze ongeveer hetzelfde.

Een eenvoudige rekenmachine

Dit programma neemt twee inputs en voegt ze bij elkaar. In dit gedeelte wordt uitgelegd hoe PHP met gegevenstypen omgaat.

Maak een nieuw bestand met de naam calc.php:

nano calc.php

Vul het in met de volgende code:

<!DOCTYPE html>
<html>
    <head>
        <title>Calculator</title>
    </head>
    <body>
        <form method="POST" action="calc.php">
            <input type="number" name="firstNumber" placeholder="First #"/>
            <p>+</p>
            <input type="number" name="secondNumber" placeholder="Second #"/>
            <p>=</p>
            <input type="submit" value="Submit"/>
            <p>
                <?php
                    // The line below checks if there is a value present in both boxes.
                    if (isset($_POST['firstNumber']) && isset($_POST['secondNumber'])) { 
                        // The line below returns the sum of the two values
                        echo $_POST['firstNumber'] + $_POST['secondNumber'];
                    }
                ?>
            </p>
        </form>
    </body>
</html>

Opslaan en afsluiten.

Tijdens uw bezoek calc.phpziet u een formulier dat er als volgt uitziet:

Een beknopte handleiding voor PHP in 2019

Voer een willekeurig nummer in; het antwoord moet de som zijn van het eerste en het tweede nummer.

Opmerking : dit is een zeer eenvoudig codeblok zonder enige foutafhandeling. Als beide getallen bijvoorbeeld niet zijn ingevuld, wordt de blanco invoer overwogen 0, maar wordt er een waarschuwing "niet-numerieke waarde" gegenereerd.

Een eenvoudige weercontrole

Nu we de meeste basisprincipes (eenvoudige wiskunde en variabelen) hebben gedaan, kunnen we een applicatie maken die het weer voor elke stad trekt.

OPMERKING: we gebruiken de weer-API van Dark Sky om onze gegevens op te halen. Vraag een gratis API-sleutel aan voordat u doorgaat naar de eerste stap.

Haal je API-sleutel op nadat je je e-mailadres hebt bevestigd door op 'Console' te klikken. Je ziet het volgende:

Een beknopte handleiding voor PHP in 2019

Ga door naar de volgende stap nadat u de sleutel hebt gekopieerd.

Maak een nieuw bestand met de naam temperature.php:

nano temperature.php

Vul het in met de volgende code:

<?php
    // Retreive weather data for a certain set of coordinates (43.766040, -79.366232 = Toronto, Canada); change "YOUR_API_KEY" to your own API key
    $json = file_get_contents("https://api.darksky.net/forecast/YOUR_API_KEY/43.766040,-79.366232?exclude=daily,hourly,minutely,flags,alerts");

    // Tell PHP to parse the data and convert the JSON into an indexed array
    $data = json_decode($json, true);

    // Get our temperature from the array
    $temperatureInF = $data["currently"]["temperature"];

    // Convert it into Celsius using the formula: (Fahrenheit - 32) * 5 / 9
    $rawTemperatureInC = ($temperatureInF - 32) * (5 / 9);
    $temperatureInC = round($rawTemperatureInC, 2);

    // Return temperature in both Celsius and Fahrenheit
    echo "<h1>";
    echo "It is currently: " . $temperatureInF . "F or " . $temperatureInC . "C.";
    echo "</h1>"
?>

Zodra u het bestand hebt opgeslagen en de pagina heeft bezocht, ziet u iets in de trant van het volgende:

It is currently: 57.78F or 14.32C.

Deze waarde is dynamisch en wordt elke minuut bijgewerkt. Ervan uitgaande dat alles goed is verlopen, hebt u een live weerpagina voor uw regio gemaakt. We hebben de basis PHP-rekenkunde met succes gecombineerd met het opslaan van waarden in onze variabelen, en hebben een paar basisfuncties gebruikt.

Gevolgtrekking

Gefeliciteerd - je hebt een aantal basisprogramma's voltooid! Met deze basis en een beetje toewijding zou je alles moeten kunnen maken. Als je ooit vastzit of een specifieke functie moet vinden, raadpleeg dan de documentatie van PHP . Het zal van onschatbare waarde blijken wanneer u nieuwe functies en technieken blijft ontdekken.

Hoewel deze snelstartgids niets te diepgaands behandelt, zou het u een algemeen idee moeten geven van hoe de taal werkt. Oefening baart kunst - u zult comfortabeler worden naarmate u meer en meer code in PHP schrijft.



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.