2019da PHP için Hızlı Kılavuz

Giriş

PHP Nedir?

PHP (Köprü Metni Önişlemcisi), kullanıcılara çok sayıda uygulama, özellikle de sunucu tarafı web geliştirme oluşturma olanağı veren çok yönlü bir komut dosyası yazma dilidir. PHP'yi aşağıdakiler için kullanabilirsiniz:

  • Dinamik web siteleri, web uygulamaları ve kendi API hizmetinizi oluşturun
  • Üçüncü taraf API'ları ile etkileşim kurma
  • İşlem verileri (XML, HTML DOM ve daha fazlası)
  • Veritabanlarını değiştirme (PHP, MySQL / MariaDB, SQLite, MongoDB ve daha fazlasını destekler !)

Söyledikten sonra, PHP için büyük bir avantaj, gevşek bir şekilde yazılmış bir dil olmasıdır. Belirli türleri bildirme konusunda endişelenmenize gerek yoktur. (int) $variable = 0;Örneğin yazmak yerine , sadece kullanabilirsiniz $variable = 0;ve PHP değişken türünü otomatik olarak algılar.

Diğer Avantajlar

Açık kaynak olmanın yanı sıra PHP de:

  • Kurulumu kolay
  • Çoklu platform (yüklü olduğu herhangi bir işletim sisteminde çalışır)
  • Hızlı (kod derlemesi C # gibi önceden derlenmiş dillerin aksine gerçek zamanlı olarak yapılır)
  • Açık kaynak

Bu Kılavuz Neleri Kapatacak?

Bu kılavuz aşağıdakileri kapsayacaktır:

  • PHP kuralları
  • "Merhaba dünya!" sayfası ve basit bir hesap makinesi
  • Mevcut hava durumunu öğrenmek için üçüncü taraf bir API ile nasıl etkileşim kurulur ve sorgulanır

Ekstra Belgeler

Kaybolursanız ve bir yöntem / işlev bulmanız gerekirse, PHP'nin belge sayfasını ziyaret edin .

İlk Programlarınızı Oluşturma

Sözleşmeler

İlk başvurumuzu oluşturmadan önce dikkat edilmesi gereken birkaç önemli nokta aşağıdaki gibidir:

  1. PHP kodu her zaman ile başlar <?phpve genellikle ile biter ?>.
  2. PHP adlı bir dosyaya hata gönderir error_log. Eğer varolmayan bir işlevi çağırmak çalışırsanız Örneğin, gördünüz olacak PHP Fatal error:izledi Uncaught Error: Call to undefined function function_that_does_not_exist().
  3. Çoğu dil gibi PHP de büyük / küçük harfe duyarlıdır. Başka bir deyişle $var,! = $Var.
  4. PHP değişkenleri özellikle tür gerektirmezken, türünü (veya türünü değiştirmeniz) gerekebilir. Bu, değişkenin önüne tür dökülerek yapılabilir. Örnek: (int) $variable = ....

"Selam Dünya!"

Bu öğreticinin en temel parçasıdır. "Merhaba dünya!" kısmı, düzgün bir şekilde ayrıştırılması için uygun bir dosyanın nasıl oluşturulacağını öğretmeyi amaçlamaktadır. Başlamadan önce, lütfen PHP çalıştıran bir web sunucunuz olduğundan emin olun. Bu eğitimde, yapılandırılmış Apache kullandığınız varsayılmaktadır php-cli. Vultr, tek tıklamalı uygulamalar olarak birkaç PHP yığını (LAMP, LEMP) sunar. Hazır olduğunuzda, aşağıdaki adımlara geçin.

Web sunucunuzun kök dizininde "test.php" adlı bir dosya oluşturun:

nano test.php

Aşağıdaki kodla doldurun:

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

Kaydet ve çık.

test.phpTarayıcınızda ziyaret ettiğinizde şunu görürsünüz:

Hello, world!  
Hello, world!

Not : Mimari olarak printve echofarklıdır. İşlevsellik açısından, neredeyse aynılar.

Basit Bir Hesap Makinesi

Bu program iki girdi alacak ve bunları bir araya getirecektir. Bu bölüm PHP'nin veri türlerini nasıl ele aldığını öğretmeyi amaçlamaktadır.

Şu adla yeni bir dosya oluşturun calc.php:

nano calc.php

Aşağıdaki kodla doldurun:

<!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>

Kaydet ve çık.

Ziyaret calc.phpettiğinizde, aşağıdaki gibi görünen bir form görürsünüz:

2019da PHP için Hızlı Kılavuz

İstediğiniz bir sayı girin; cevap birinci ve ikinci sayıların toplamı olmalıdır.

Not : Bu, hata işlemeden çok temel bir kod bloğudur. Her iki sayı da doldurulmazsa, boş giriş dikkate alınır 0, ancak "sayısal olmayan değer" uyarısı verilir.

Basit Bir Hava Kontrolörü

Artık temel bilgilerin çoğunu (basit matematik ve değişkenler) yaptığımıza göre, herhangi bir şehrin hava durumunu çeken bir uygulama oluşturabiliriz.

NOT: Verilerimizi almak için Dark Sky'ın hava durumu API'sını kullanacağız. Lütfen ilk adıma geçmeden önce ücretsiz bir API anahtarı edinin.

"Konsol" u tıklayarak e-postanızı onayladıktan sonra API anahtarınızı alın. Aşağıdakileri göreceksiniz:

2019da PHP için Hızlı Kılavuz

Anahtarı kopyaladıktan sonra bir sonraki adıma geçin.

Şu adla yeni bir dosya oluşturun temperature.php:

nano temperature.php

Aşağıdaki kodla doldurun:

<?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>"
?>

Dosyayı kaydettikten ve sayfayı ziyaret ettiğinizde, aşağıdakilerin satırları boyunca bir şeyler görürsünüz:

It is currently: 57.78F or 14.32C.

Bu değer dinamiktir ve her dakika güncellenir. Her şeyin yolunda gittiğini varsayarsak, bölgeniz için canlı bir hava durumu sayfası oluşturmuş olacaksınız. Temel PHP aritmetiğini, değişkenlerimizde değerleri depolamanın yanı sıra birkaç temel işlevi kullanarak başarıyla birleştirdik.

Sonuç

Tebrikler - bazı temel programları tamamladınız! Bu temeller ve bazı özveri ile her şeyi yaratabilmelisin. Sıkıştıysanız veya belirli bir işlev bulmanız gerekiyorsa, lütfen PHP'nin belgelerine bakın . Yeni işlevler ve teknikler keşfetmeye devam ettiğinizde paha biçilmez olacaktır.

Bu hızlı başlangıç ​​kılavuzu derinlemesine bir şey içermese de, dilin nasıl çalıştığı hakkında genel bir fikir vermelidir. Pratik yapmak mükemmelleştirir - PHP'de daha fazla kod yazdıkça daha rahat hale gelirsiniz.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.