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:
- Kod PHP selalu bermula dengan
<?phpdan biasanya berakhir dengan ?>.
- 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().
- PHP, seperti kebanyakan bahasa, adalah sensitif huruf. Dengan kata lain,!
$var= $Var.
- 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:

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:

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.