[Powered by Google Translate] [PHP Sintaks]
[Tommy MacWilliam] [Harvard University]
[Ini adalah CS50.] [CS50.TV]
>> Dalam video ini, kami akan memperkenalkan PHP -
salah satu bahasa yang akan kita gunakan dalam CS50
seperti yang kita transisi ke pengembangan web.
PHP singkatan dari PHP Hypertext Processor,
atau PHP Hypertext Processor Hypertext Processor,
dan aku akan berhenti di situ.
PHP merupakan singkatan rekursif, yang saya pikir benar-benar mengagumkan.
>> Jadi, mari kita menulis 'hello world' di PHP,
yang akan menjadi sedikit berbeda dari 'hello world' dalam C yang kami datang untuk tahu dan cinta.
Alih-alih menciptakan sebuah file yang bernama hello.c,
kita akan menciptakan hello.php.
Semua kode PHP kita akan terkandung antara <? Php dan?>.
Jika kita memiliki kode PHP yang terletak
di luar pembatas ini, tidak akan mengeksekusi.
Kita dapat memiliki banyak blok-blok PHP
seperti yang kita inginkan dalam file PHP tunggal.
Dalam PHP ada tidak perlu untuk fungsi utama.
Sebaliknya, kode PHP kita akan dijalankan dalam urutan itu muncul dalam file PHP kita.
Kedua C dan PHP memiliki 'printf' fungsi untuk keluaran data.
Tapi di PHP, kita tidak perlu # include file header seperti standardIO.h.
Itu karena dalam PHP kita tidak akan mengkompilasi kode kita.
Ketika kita menulis kode C alur kerja kita cenderung membuka
satu atau lebih. c atau. h file, mengubah mereka, kompilasi mereka,
dan menjalankan biner yang dihasilkan.
Check out Compiler video untuk informasi lebih lanjut tentang proses ini.
>> Tidak seperti C, PHP adalah ditafsirkan - bukannya dikompilasi - bahasa.
Itu berarti bahwa kode PHP kita menulis
akan dijalankan melalui program khusus yang disebut penerjemah,
yang pada gilirannya akan mengeksekusi kode kita.
Untuk menjalankan kode PHP kita,
kami akan mengirimkannya bersama ke interpreter PHP yang akan menangani pelaksanaannya,
daripada mengkompilasinya ke kode mesin.
Mari kita lihat penerjemah dalam tindakan.
Kami akan membuka terminal dan jalankan perintah PHP
diikuti oleh path ke file PHP kita ingin menjalankan.
Kami akan mengatakan, 'php hello.php'.
Dan di sana kita pergi. Ada output dari program PHP kita.
Kita tidak perlu untuk mengkompilasi file PHP kita sama sekali.
Sebaliknya, kami memiliki program lain - interpreter PHP -
mengeksekusi source yang kita tulis.
>> PHP dapat melakukan lebih dari sekedar printf.
Mari kita menulis beberapa program PHP yang lebih kompleks.
Sintaks untuk konstruksi - seperti jika, lain, sementara, untuk, dan beralih -
adalah sama di PHP dan C.
Sama seperti C, masing-masing konstruksi menggunakan kawat gigi untuk membatasi tubuh mereka,
dan seperti di C, setiap baris kita menulis
harus diakhiri dengan titik koma;
Namun, variabel ditangani sedikit berbeda dalam PHP.
Pertama, semua variabel dalam PHP harus dimulai dengan tanda dolar.
Tampaknya sedikit aneh pada awalnya, tetapi Anda akan terbiasa untuk itu.
Kedua, PHP adalah bahasa longgar-mengetik
yang berarti Anda tidak perlu secara eksplisit daftar
jenis variabel saat Anda membuatnya.
Dimana dalam C Anda akan perlu untuk mengatakan int x = 5;
atau arang y = 'a';
dalam PHP kita hanya bisa mengatakan $ x = 5;
dan $ y = 'a';.
Hal yang sama berlaku untuk fungsi.
Daripada mengatakan int f () {tubuh fungsi kami},
dalam PHP kita akan mengatakan fungsi f () {tubuh fungsi kita}.
Kita tidak perlu secara eksplisit menentukan jenis kembalinya fungsi kita f.
Fungsi dalam PHP juga tidak harus mengembalikan tipe yang sama
setiap kali mereka dieksekusi.
Sebagai contoh, kita bisa menulis fungsi yang mengembalikan false pada kesalahan
dan jenis lain jika berhasil.
>> Hal ini juga dapat membantu kita menulis fungsi yang lebih umum.
Sebagai contoh, kita bisa menulis fungsi add tunggal
yang dapat mengembalikan integer jika 2 bilangan bulat diberikan
atau mengapung jika 2 mengapung diberikan.
Dalam C, kita akan perlu menulis 2 fungsi yang terpisah untuk melakukan hal ini.
Sementara di C kita menggunakan pointer untuk kenaikan gaji dan string,
kita tidak akan dapat menggunakan pointer di PHP.
Sebaliknya, kedua array dan string adalah built-in jenis di PHP.
Mereka dibangun langsung ke dalam bahasa.
Untuk membuat sebuah array di PHP kita dapat mengatakan,
$ A = array (1, 2, 3);
atau lebih sederhana $ a = [1, 2, 3];.
Kita bisa indeks ke array ini menggunakan sintaks yang sama yang kita terbiasa dari C.
Untuk mendapatkan elemen pertama kita akan mengatakan, $ a [0];.
PHP juga memiliki dukungan built-in untuk array asosiatif.
Array asosiatif hanya seperti hash table struktur data yang telah kita lihat -
mereka memetakan kunci untuk nilai.
>> Mari kita lihat sebuah contoh.
Kita dapat mengatakan, staf $ = ["instruktur" => "david", "tf" => "tommy"];.
Di sini, saya memiliki sebuah array asosiatif dengan 2 tombol - instruktur dan tf.
The panah ganda, atau sama-besar-daripada,
digunakan untuk memisahkan kunci dan nilai yang sesuai.
Jadi, nilai $ staf ["tf"] adalah string "tommy".
Nilai-nilai array asosiatif -
seperti halnya array lain - dapat dari jenis apa pun.
Sebagai contoh, kita bisa mengatakan, staf $ = ["instruktur" => "david", "TFS" => ["tommy", "merampok"]];.
Sekarang nilai 'TFS' adalah array.
Itu berarti bahwa nilai-nilai dalam satu array asosiatif dapat dari berbagai jenis.
>> Array PHP juga tidak memiliki panjang tetap,
sehingga kita dapat menambah atau menghapus elemen dari array.
Katakanlah kita memiliki array sederhana seperti $ a = [1, 2, 3];.
Untuk menambahkan elemen baru ke array ini,
kita dapat mengatakan, $ a [] = 4;.
Sekarang array kita terdiri dari empat elemen - [1, 2, 3, 4].
Ingatlah bahwa jika kita ingin melakukan sesuatu seperti ini di C,
kita harus mengalokasikan array baru,
menyalin isi array pertama kami ke dalamnya,
dan kemudian mengatur elemen terakhir dari array baru untuk nilai baru kami.
Ini jauh lebih mudah di PHP.
Jika array kita adalah array asosiatif,
kita hanya dapat mendefinisikan sebuah kunci baru untuk menciptakan sebuah elemen
jika belum ada.
Jika kita memiliki array yang sebelumnya kami - $ staf -
kita dapat mengatakan $ staf ["total"] = 3;.
Sekarang kita memiliki kunci baru dengan nilai 3.
>> Untuk mendapatkan jumlah elemen dalam array,
kita dapat menggunakan 'count' fungsi.
Jika kita berkata, count ($ a);, yang akan memiliki nilai 4.
Dalam PHP, kita dapat membuat string menggunakan tanda kutip ganda atau tunggal,
sehingga kedua variabel tersebut adalah string.
$ S1 = "string"; $ s2 = 'string lain';.
Apa perbedaan antara kedua?
Yah, itu cukup umum untuk ingin menyertakan
nilai variabel dalam string.
Salah satu cara untuk melakukan hal ini akan menggunakan dot operator PHP,
yang merangkai string.
Kita bisa melakukan sesuatu seperti ini -
$ N = 5, $ s = 'n' $ n.;.
Di sini variabel n kami adalah bilangan bulat.
Tetapi ketika kita menyatukan dengan string,
PHP secara otomatis akan dikonversi ke string untuk kita.
Atau kita hanya dapat menggunakan tanda kutip ganda untuk menempatkan variabel ke dalam string itu sendiri.
Kita dapat mengatakan, $ s = "n adalah $ n";.
Sekarang nilai $ s akan 'n adalah 5'.
Jika kita menggunakan tanda kutip tunggal sebagai gantinya, seperti dalam $ s = 'n $ n';
nilai s akan 'n $ n';.
Nilai n tidak akan diganti jika kita menggunakan tanda kutip tunggal,
tetapi akan jika kita menggunakan tanda kutip ganda.
Jika kita ingin menggunakan tanda kutip ganda untuk memasukkan nilai array dalam string,
kita harus menyertakan kurung kurawal sekitar array, seperti ini -
$ S = "{$ Staf ['total']}";.
>> Mari sekarang kita lihat potongan kecil di C dan menerjemahkannya ke PHP.
Di sini, kita sedang menciptakan sebuah fungsi yang mencetak huruf-huruf string,
satu karakter per baris.
Mari kita melakukan hal yang sama di PHP.
Pertama, kita akan membutuhkan pembatas PHP kita.
Ketika kita membuat fungsi kita,
kita tidak perlu menentukan jenis kembalinya atau jenis argumen.
Variabel s kami juga harus dimulai dengan tanda dolar.
Fungsi PHP strlen memberi kita panjang string,
seperti C strlen memberi kita panjang string.
Di bawah tenda meskipun, fungsi-fungsi sebenarnya sedikit berbeda
karena string adalah jenis built-in di PHP.
Sintaks dari kami 'untuk' loop adalah sama.
>> Dalam PHP, kita juga bisa menggunakan notasi array untuk mengakses karakter string.
Kita sekarang dapat menggunakan fungsi cetak untuk mencetak setiap huruf dari string.
Dengan fungsi cetak PHP, kita tidak perlu khawatir tentang placeholder -
seperti% d atau% c - ketika kita ingin mencetak sebuah variabel yang bukan string.
Sebaliknya, kita hanya bisa melewati variabel jenis apapun untuk fungsi cetak,
dan itu akan dikonversi ke string dan ditampilkan.
Dan itu saja! Mari kita sekarang menjalankan file kita dengan 'php print.php'.
Dan ada output yang kita lihat dari program C kita.
>> PHP juga mendukung membangun disebut 'foreach' loop.
The 'foreach' loop adalah seperti 'untuk' loop,
tetapi menambahkan sedikit gula sintaksis untuk membuat segalanya lebih mudah dibaca.
Di sini, kita sedang menciptakan sebuah array baru yang disebut '$ array'.
Sekarang kita dapat mengatakan, foreach ($ array as $ number),
dan kami dapat mencetak $ number.
Ketika kita menjalankan file ini - php foreach.php--kita bisa melihat setiap nomor pada baris sendiri.
>> Ketika kita menulis kode C, itu sering berguna untuk mengatur kode kita dalam berkas terpisah.
Dalam PHP, kita dapat melakukan hal yang sama.
Katakanlah kita memiliki beberapa fungsi dalam file bernama math.php.
Jika saya ingin menggunakan fungsi-fungsi dalam file PHP yang lain seperti calculator.php,
Saya dapat menggunakan require_once PHP () function.
Require_once adalah seperti # include.
Ketika diberi path ke file, pada dasarnya akan copy dan paste isi
dari file tersebut ke file saat ini.
Require_once memastikan bahwa setiap file yang disertakan ke dalam file saat ini hanya sekali,
yang dapat membantu jika Anda memiliki banyak koleksi file PHP membutuhkan satu sama lain.
Mari kita lihat sebuah contoh.
Di sini kita memiliki koleksi fungsi yang saya ingin gunakan dalam file lain.
Mari kita lihat bagaimana kita dapat menggunakannya.
Pada baris 3, kita membutuhkan math.php.
The '__DIR__' adalah konstanta khusus mewakili direktori saat ini
sejak math.php dan calculator.php berada di direktori yang sama.
Setelah kami membutuhkan math.php, kita dapat menggunakan fungsi
seolah-olah kita telah mendefinisikan mereka dalam calculator.php.
Mari kita menjalankan ini dengan 'php calculator.php'. Besar!
>> Itu untuk pengantar kami untuk sintaks PHP.
Untuk mengetahui lebih lanjut, periksa PHP.net.
PHP memiliki banyak fungsi built-in, dan untungnya dokumentasinya benar-benar hebat.
Nama saya Tommy, dan ini adalah CS50.
[CS50.TV]
>> ... Braket, aku keluar dari kamar. Sialan! Ini adalah video terakhir di mana saya menggunakan kata-kata besar dalam kode.