Panduan Cepat ke PHP pada tahun 2019

Pengenalan

Apa itu PHP?

PHP (Hypertext Preprocessor) adalah bahasa skrip serba boleh yang memberi pengguna kemampuan untuk membuat banyak aplikasi, terutama pengembangan web di sisi pelayan. Anda boleh menggunakan PHP untuk yang berikut:

  • Buat laman web dinamik, aplikasi web serta perkhidmatan API anda sendiri
  • Berinteraksi dengan API pihak ketiga
  • Memproses data (XML, HTML DOM dan banyak lagi)
  • Manipulasi pangkalan data (PHP menyokong MySQL / MariaDB, SQLite, MongoDB, dan banyak lagi !)

Setelah mengatakan itu, kelebihan yang besar kepada PHP adalah bahawa ia adalah bahasa yang mudah ditetik. Anda tidak perlu risau tentang mengisytiharkan jenis tertentu. Daripada menaip (int) $variable = 0;, misalnya, anda boleh menggunakan $variable = 0;dan PHP secara automatik akan mengesan jenis pemboleh ubah.

Kelebihan lain

Sebagai tambahan kepada sumber terbuka, PHP juga:

  • Mudah dipasang
  • Multi-platform (berjalan pada mana-mana sistem operasi di mana ia dipasang)
  • Cepat (penyusunan kod dilakukan dalam masa nyata, berbanding dengan bahasa yang disusun sebelumnya seperti C #)
  • Sumber terbuka

Apa yang Akan Diliputi oleh Panduan Ini?

Panduan ini akan meliputi:

  • Konvensyen PHP
  • Membuat "Hello, world!" halaman dan kalkulator mudah
  • Cara berinteraksi dan bertanya API pihak ketiga untuk mendapatkan cuaca semasa

Dokumentasi Tambahan

Sekiranya anda tersesat dan perlu mencari kaedah / fungsi, lawati halaman dokumentasi PHP .

Mencipta Program Pertama Anda

Konvensyen

Sebelum membuat permohonan pertama kami, beberapa perkara penting yang perlu diberi perhatian adalah seperti berikut:

  1. Kod PHP selalu bermula dengan <?phpdan biasanya berakhir dengan ?>.
  2. PHP menghantar kesalahan ke fail yang dipanggil error_log. Sebagai contoh, jika anda cuba memanggil fungsi yang tidak ada, anda akan melihat PHP Fatal error:diikuti oleh Uncaught Error: Call to undefined function function_that_does_not_exist().
  3. PHP, seperti kebanyakan bahasa, adalah sensitif huruf. Dengan kata lain,! $var= $Var.
  4. Walaupun pemboleh ubah PHP tidak memerlukan jenis secara khusus, anda mungkin perlu membuang (atau menukar jenisnya). Ini boleh dilakukan dengan menghantar jenis sebelum pembolehubah. Contoh: (int) $variable = ....

"Hai dunia!"

Ini adalah bahagian tutorial yang paling asas. "Helo, dunia!" bahagian bertujuan untuk mengajar anda cara membuat fail yang betul agar dapat dihuraikan dengan betul. Namun, sebelum kita memulakan, pastikan anda mempunyai pelayan web yang berfungsi dengan PHP berjalan. Tutorial ini menganggap anda menggunakan Apache yang dikonfigurasikan php-cli. Vultr menawarkan beberapa tumpukan PHP (LAMP, LEMP) sebagai aplikasi satu klik. Apabila anda sudah bersedia, teruskan dengan langkah berikut.

Buat fail bernama "test.php" di direktori root pelayan web anda:

nano test.php

Isi dengan kod berikut:

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

Simpan dan keluar.

Apabila anda melawat test.phpdalam penyemak imbas anda, anda akan melihat:

Hello, world!  
Hello, world!

Nota : Secara seni bina, print& echoadalah berbeza. Dari segi fungsi, mereka hampir sama.

Kalkulator Ringkas

Program ini akan mengambil dua input dan menambahnya bersama. Bahagian ini bertujuan untuk mengajar anda bagaimana PHP menangani jenis data.

Buat fail baru yang dipanggil calc.php:

nano calc.php

Isi dengan kod berikut:

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

Simpan dan keluar.

Semasa anda melawat calc.php, anda akan melihat borang yang seperti berikut:

Panduan Cepat ke PHP pada tahun 2019

Masukkan nombor yang anda mahu; jawapannya adalah jumlah nombor pertama dan kedua.

Nota : Ini adalah blok kod yang sangat asas tanpa pengendalian ralat. Jika kedua-dua nombor tidak diisi, sebagai contoh, input kosong akan dipertimbangkan 0, tetapi amaran "bukan angka" akan dibuang.

Pemeriksa Cuaca Sederhana

Sekarang setelah kita membuat sebahagian besar asas (matematik & pemboleh ubah sederhana), kita dapat membuat aplikasi yang menarik cuaca di mana-mana bandar.

CATATAN: Kami akan menggunakan API cuaca Dark Sky untuk mendapatkan data kami. Dapatkan kunci API percuma sebelum meneruskan ke langkah pertama.

Dapatkan kunci API anda setelah anda mengesahkan e-mel anda dengan mengklik "Console." Anda akan melihat perkara berikut:

Panduan Cepat ke PHP pada tahun 2019

Teruskan ke langkah seterusnya sebaik sahaja anda menyalin kunci.

Buat fail baru yang dipanggil temperature.php:

nano temperature.php

Isi dengan kod berikut:

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

Sebaik sahaja anda menyimpan fail dan lawati halaman, anda akan melihat sesuatu di sepanjang baris yang berikut:

It is currently: 57.78F or 14.32C.

Nilai ini dinamik dan dikemas kini setiap minit. Dengan andaian semuanya berjalan dengan baik, anda akan membuat halaman cuaca langsung untuk kawasan anda. Kami telah berjaya menggabungkan aritmetik PHP asas bersama dengan menyimpan nilai dalam pembolehubah kami, serta menggunakan beberapa fungsi asas.

Kesimpulannya

Tahniah - anda telah menyelesaikan beberapa program asas! Dengan asas-asas ini dikurangkan, dan beberapa dedikasi, anda seharusnya dapat membuat apa sahaja. Jika anda pernah terperangkap atau perlu mencari fungsi tertentu, sila rujuk dokumentasi PHP . Ini akan terbukti tidak ternilai apabila anda terus menemui fungsi dan teknik baru.

Walaupun panduan memulakan cepat ini tidak merangkumi sesuatu yang terlalu mendalam, ia harus memberi anda idea umum tentang bagaimana bahasa itu berfungsi. Amalan membuat sempurna walaupun - anda akan menjadi lebih selesa semasa anda menulis lebih banyak kod di PHP.



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut