>> [Bermain muzik]
>> SPEAKER 1: Ini adalah CS50 dan ini adalah akhir minggu tujuh.
Hari ini adalah mungkin di mana kita benar-benar mengajar anda bahasa.
Kami diperkenalkan pada pasangan yang lalu minggu HTML dan CSS, baik yang
adalah bahasa pengaturcaraan.
Dan sesungguhnya, walaupun kita tidak menyatakan melihat hampir semua teg
HTML yang datang dengan dan hampir semua sifat-sifat yang CSS datang dengan,
itulah jenis itu untuk HTML dan CSS.
Kita akan hanya umumnya mula menganggap bahawa anda
memahami idea-idea umum tag dan sifat-sifat,
dan halaman dihantar daripada pelanggan ke pelayan.
>> Kerana hari ini kita mula melihat lain bahasa pengaturcaraan, PHP.
Kami akan melakukan ini super cepat.
Kami tidak akan mengajar anda PHP per se, sama seperti kita tidak bercita-cita untuk mengajar anda
C, per se, tetapi pengaturcaraan.
Dan memang, salah satu daripada matlamat untuk kursus ini
tidak untuk mengajar anda C, atau HTML, atau CSS atau PHP,
atau mana-mana nombor lain perkataan buzz atau akronim,
tetapi malah sains komputer dan bagaimana untuk program asasnya.
Dan sesungguhnya, hari ini kita mula mengambil mereka roda latihan kira semua
lagi dengan terbang melalui bahasa yang dikenali sebagai PHP, seperti berikut.
>> Berikut adalah apa bahasa ini kelihatan seperti.
Ia ternyata bahawa tidak ada keperluan untuk fungsi utama dalam program yang ditulis
dalam bahasa yang dikenali sebagai PHP.
Sehingga sudah kedengaran sedikit lebih mudah daripada C, yang kita sudah biasa.
Ia ternyata bahawa jika anda mahu mengisytiharkan pembolehubah,
anda melakukannya hampir sepercaman kepada C. Tetapi ada satu perbezaan yang jelas di sini
apabila saya mengisytiharkan tali, atau mungkin dua perbezaan.
Apa yang kelihatan berbeza?
>> PENONTON: Tanda dolar.
>> SPEAKER 1: Ya, ada dolar ditandatangani, yang tidak pernah kita lihat sebelum ini.
Dan apa yang hilang?
Ya?
>> PENONTON: [didengar]
>> SPEAKER 1: Ya, tidak ada jenis data.
Jadi ia ternyata bahawa PHP adalah apa yang kita memanggil bahasa longgar ditaip, di mana
C amat ditaip.
Longgar ditaip hanya bermaksud bahawa terdapat pelbagai jenis data yang berbeza,
terdapat tali, dan ints, dan terapung.
Tetapi angka komputer yang keluar.
Anda pengaturcara manusia tidak perlu mencari penyelesaiannya.
Jadi semua yang anda perlu lakukan untuk mengisytiharkan pembolehubah adalah
tanda dolar, nama anda berubah-ubah, dan kemudian, misalnya,
quote unquote, hello dunia.
>> Nah ini adalah apa yang keadaan kelihatan seperti dalam PHP.
Apa-apa perbezaan?
No.
Jadi, ternyata ini adalah sama.
Dan anda mungkin mempunyai kurang cawangan atau lebih cawangan,
tetapi giliran sintaks dengan tepat yang sama.
Ungkapan Boolean boleh dipesan bersama-sama.
Ungkapan Boolean boleh ANDkan bersama-sama.
Anda masih mempunyai suis.
Walaupun anda tidak menggunakan ini, ini memang wujud dalam C
dan mereka berfungsi setara dalam PHP.
>> Dan sebenarnya, dalam PHP mereka sedikit lebih kuat.
Dalam C, anda hanya boleh membuat perbandingan tertentu jenis data seperti ints dan aksara,
sedangkan pada PHP anda benar-benar boleh membuat perbandingan tali yg dpt penuh tanpa
bimbang tentang petunjuk dan sebagainya.
Jadi di sini adalah untuk gelung.
Ini hanya pseudokod kod, jika anda akan.
Tetapi dari segi struktur ia serupa dengan C.
>> Berikut adalah gelung sementara, pseudokod therefore-- sama dengan C.
Berikut adalah lakukan semasa loop-- sama.
Dan jadi tidak sejenis corak ini di sini di mana
ada sintaksis lain beberapa ciri kita memang akan melihat.
Malah, di sini adalah baik cara dalam PHP di mana,
jika anda mahu untuk melelar lebih pelbagai, dan anda
tidak mahu melompat melalui gegelang mental dan sintaksis yang mempunyai
int i sama dengan 0, i kurang daripada n, i ditambah plus-- yang
hanya banyak sintaksis menjengkelkan.
Anda boleh mengatakan lebih sedikit fluidly untuk setiap nombor
nombor, di mana dalam kes ini nombor tanda dolar, saya menganggap,
adalah seperti nombor mudah dipanggil.
Dan kemudian saya menganggap nombor, tunggal, akan menjadi pembolehubah.
>> Dan apa PHP akan lakukan untuk saya kerana saya melelar lebih gelung ini adalah, pada setiap lelaran,
ia akan mengemaskini jumlah berubah-ubah untuk menjadi elemen-i dalam nombor, majmuk.
Jadi ia hanya mengendalikan semua itu untuk saya.
Tiada tanda kurung siku, tiada tanda dolar, tiada koma bertindih.
Ia hanya lebih mudah.
Nah, jika anda mahukan pelbagai, ternyata anda
boleh melakukan sesuatu yang agak serupa dengan C. sintaks adalah sedikit berbeza.
Tetapi di sini adalah pelbagai yang dikenali dolar ditandatangani nombor.
Dan saya gunakan, dalam PHP, persegi kurungan, ia ternyata.
Dan kita akan melihat ini sekali lagi dalam JavaScript-- lagi bahasa lain.
Saya hanya menggunakan notasi kurungan persegi untuk mempunyai senarai yang dipisahkan oleh koma
integer, dalam kes ini.
Tetapi yang memberikan saya pelbagai.
>> Tetapi yang lebih kuat dalam PHP, kami juga mempunyai apa umumnya
dipanggil array bersekutu.
Dan banyak bahasa mempunyai ini juga.
Perkara mengenai tatasusunan C adalah bahawa indeks
untuk pelbagai, perkara yang anda digunakan dalam tanda kurung siku melalui yang
anda mengakses unsur-unsur, mesti apa?
>> PENONTON: [didengar]
>> SPEAKER 1: Mereka perlu menjadi nombor atau integer, khususnya dari sifar ke atas.
Nah, dalam PHP, dan, ternyata keluar, dalam bahasa lain,
anda boleh mula mempunyai indeks yang tidak bernombor.
Tetapi mereka sebenarnya perkataan atau frasa, supaya bukan
cuba ingat di mana sesuatu boleh, atau disimpan di dalam i berubah-ubah,
anda sebenarnya boleh menggunakan perkataan dan berkata bahawa- anda boleh mengatakan satu perkataan seperti ini.
>> Jadi tanda dolar quote adalah menamakan pembolehubah di sini.
Ini adalah sintaks agak funky itulah mengaitkan dua nilai utama
pasangan bagi pemboleh ubah ini.
Secara khusus, ini memberi saya pelbagai yang panjang 2.
Tetapi indeks tidak 0 dan 1.
Ia merupakan indeks quote unquote simbol dan quote harga unquote.
Dan nilai-nilai mereka yang indeks, masing-masing, adalah FB untuk Facebook
dan $ 79,53, apabila saya bertahan diperiksa harga yang untuk ini.
>> Apa maksudnya?
Nah, ia bermakna bahawa bukannya menulis kod
seperti ini, di mana saya digunakan untuk melakukan sesuatu seperti dolar sign-- atau sebaliknya, dalam C
Saya tidak akan mempunyai tanda dolar.
Saya akan melakukan sesuatu seperti petikan dan kemudian
Saya akan lakukan kurungan i untuk mendapatkan beberapa sewenang-wenangnya berangka diindeks nilai.
Bermula hari ini dalam PHP, jika anda ingin mendapatkan beberapa nilai,
kita semacam mempunyai lebih banyak ekspresi semantik.
Hanya satu cara mewah untuk mengatakan kita boleh hanya memanggil perkara apa yang mereka.
>> Dan jika anda mahu untuk mendapatkan pada simbol sesuatu,
sekarang anda benar-benar melakukan memetik simbol unquote
dalam tanda kurung siku dan bukannya nombor semata-mata.
Jadi ia adalah satu kemudahan yang bagus.
Dan yang semacam itu buat masa sekarang.
Ada tandan ciri-ciri lain dalam PHP.
Dan sesungguhnya, PHP datang dengan sinki dapur pepatah.
Berpuluh-puluh, beratus-ratus fungsi dilengkapi dengan PHP-- begitu banyak lebih daripada datang dengan C.
>> Dan itu tidak bertujuan untuk mengatasi tetapi sebaliknya membantu
anda sedar bahawa kita tidak lagi perlu menulis kod
itulah jenis turun di sini dari segi konsep.
Sekarang kita hanya boleh mula mengambil kesempatan untuk lebih maju ciri-
bahawa bahasa seperti PHP mempunyai.
Oleh itu, kita tidak perlu bimbang tentang bergerak perkara di sekeliling dalam ingatan.
Kami tidak perlu bimbang tentang malloc dan semua peringkat ini yang lebih rendah,
butiran yang kuat bahawa anda akan bertumbuk dengan, jika tidak berjuang dengan, pset5,
tetapi anda boleh mula tidak lama lagi mengambil mudah.
>> Malah, mari kita menulis super yang program yang mudah dalam PHP, seperti berikut.
Saya akan pergi kepala ke CS50 IDE di sini, dan apa yang saya akan lakukan
adalah mencipta fail baru, yang sangat mudah akan dipanggil hello dot PHP.
Jadi, daripada dot c, ia akan dipanggil dot PHP.
Dan kemudian dalam fail ini, Saya boleh mula menaip.
Tetapi ternyata bahawa satu perkara yang saya perlu tahu
ialah mana-mana fail PHP secara umum, perlu untuk memulakan dengan beberapa sintaks khas.
Sama dalam semangat untuk HTML, tetapi sekali lagi, PHP adalah bahasa pengaturcaraan, tidak
bahasa penanda.
>> Jadi setiap fail, dan ia adalah jenis bodoh mencari saya akan mengakui.
Kurungan terbuka, tanda tanya, PHP.
Dan itu hanya cara bahasa itu untuk mengatakan,
hey, komputer di sini datang beberapa kod ditulis dalam bahasa yang dikenali sebagai PHP.
Dan kemudian pada akhir sangat fail anda, anda melakukan jenis jenis sebaliknya.
Anda tidak menulis PHP lagi, anda hanya melakukan tanda tanya, kurung sudut.
Dan kemudian apa sahaja yang anda meletakkan di dalam kedua-dua tag, boleh dikatakan,
akan, atau perlu, kod PHP.
>> Jadi mari kita buat sesuatu yang sangat mudah.
Saya akan pergi ke hadapan dan melakukan cetak def, hello dunia, garis sendeng terbalik n, menyelamatkan.
Dan kini di segera saya, saya akan dilakukan, membuat hello-- tidak, saya akan lakukan,
dot mengurangkan hello.
Tidak, slash dot, hm.
Jadi sesuatu yang berbeza.
Dan sesungguhnya, ini adalah perbezaan utama antara PHP dan bahasa seperti C. C
adalah bahasa yang dipanggil disusun.
Apa yang ia bermakna untuk C untuk dikumpulkan?
Apakah implikasinya?
Yeah.
>> PENONTON: Menulis ke dalam kod mesin supaya ia boleh dijalankan oleh komputer.
>> SPEAKER 1: Tepat sekali.
Kami perlu terlebih dahulu menukar ke apa yang dipanggil kod mesin, sifar dan satu,
sebelum ia benar-benar akan menjadi laku dan difahami oleh komputer.
Oleh Intel dalam.
Oleh CPU dalam komputer.
PHP, sebaliknya, adalah apa yang dipanggil bahasa ditafsirkan, yang
bermakna bahawa anda tidak menyusun ke sifar dan satu, kod mesin,
anda bukan biarkannya kod sumber.
Dan anda bukannya lulus sebagai input untuk program, penterjemah
bahawa orang lain telah menulis tahun lalu yang memahami ia
baris demi baris, watak untuk watak.
Jadi dalam erti kata lain, manusia di luar sana menulis
program yang akan kelihatan di garisan kod anda melalui talian,
dan memikirkan apa komputer patut lakukan,
tanpa menukarkannya terus kepada sifar dan satu.
>> Jadi, jika ia melihat untuk gelung, apa yang dipanggil jurubahasa
akan menjadi seperti, semua betul, saya perlu melakukan sesuatu sekali lagi dan lagi dan lagi.
Apa patut saya buat?
Biar saya melihat baris berikutnya.
Dan ia benar-benar menterjemahkannya baris demi baris.
Jadi untuk melaksanakannya, saya tidak menggunakan make.
Saya tidak menggunakan dot slash dalam kes ini.
Saya bukannya melakukan PHP, yang nama program, a.k.a.
Jurubahasa, itu diprapasang dalam CS50 IDE,
dan sekarang saya perlu lulus garis hujah perintah, yang
cukup sekadar nama fail yang saya mahu untuk ditafsirkan.
Atau lebih bersahaja, yang saya mahu untuk menjalankan.
Dan jika saya tekan Enter, di sana kita mempunyai ia.
Hai dunia.
Kini ia ternyata bahawa saya cetak def digunakan sengaja
untuk merapatkan kita dari C ke PHP.
Kebanyakan pengaturcara PHP, seperti yang anda akan lihat, tidak peduli menggunakan cetak def.
Mereka hanya menggunakan fungsi yang dipanggil cetak, yang C tidak mempunyai.
Dan jadi jika saya jalankan sekarang, ia sebenarnya berkelakuan fungsi yang sama.
Saya tidak boleh menggunakan peratus s dan peratus i dan sebagainya,
tetapi ada cara lain dalam PHP untuk melakukannya.
Tetapi ini hanya untuk mengatakan bahawa sintaksis,
selain daripada beberapa perkara yang pelik sehingga atas, dan beberapa watak pelik ke bawah
di bahagian bawah, konsep sekarang daripada pengaturcaraan dalam bahasa lain ini
akan menjadi betul-betul sama.
>> Malah, mari kita buat satu contoh lain.
Jadi, saya akan pergi ke hadapan dan tutup fail ini.
Izinkan saya membuat satu lagi yang Saya akan telefon syarat 1 dot PHP.
Jadi tidak sifar, kerana apa yang saya lakukan adalah saya menoleh ke belakang beberapa minggu yang lalu,
kita mempunyai fail yang dipanggil syarat-syarat 1 dot C. Dan apa
Aku telah ditukar dalam saya kepala, dan di sini di atas kertas,
dan tidak lama lagi di padang golf ini laman web, baris demi baris ke dalam PHP.
>> Jadi dalam versi C, kita melakukan sesuatu seperti tali s mendapat mendapatkan tali.
Jadi ia sedikit berbeza untuk berbuat demikian dalam PHP.
Sebaliknya, saya hanya akan untuk melakukan, atau sebaliknya, saya
mungkin telah dilakukan int n mendapat mendapatkan int, dalam contoh ini lebih awal.
Jadi, daripada itu, saya akan melakukan n mendapat garis membaca, saya ingin integer,
sila.
Jadi ini adalah hanya segera saya.
Dan maka ia ternyata, dan Saya hanya akan tahu ini
dari setelah membaca atau melihat fungsi sebelum ini, membaca ayat fungsi dalam PHP
mengambil hujah yang segera yang untuk manusia, dan tujuan dalam hidup
adalah untuk membaca baris teks bahawa dia jenis yang.
Dan kemudian ia menyimpan yang teks ke dalam n pembolehubah.
>> Dan sekarang saya mungkin mahu melakukan sesuatu seperti yang saya lakukan minggu lepas, pada minggu seperti
salah satu kelas.
Jika n lebih besar daripada sifar, maka, saya akan
untuk meminjam bahawa sintaks kita hanya melihat, cetak def, anda pilih nombor positif,
n garis sendeng terbalik.
Lain jika n sama sama dengan sifar, Saya akan pergi ke hadapan dan berkata, cetak def,
anda pilih sifar garis sendeng terbalik n.
Yang lain, mana-mana yang perlu di sini sudah tentu menjadi, cetak def,
anda pilih nombor negatif.
>> Dan kita pasti boleh melaksanakan logik perkara ini
dalam sekumpulan yang berbeza cara, tetapi yang penting di sini
adalah bahawa sintaksis, hampir tidak apa-apa yang baru.
Ia hanya tanda dolar dan fungsi baru dan garis dibaca.
Tetapi pada dasarnya, apa yang baru kini saya mentafsirkan ini.
Saya lulus sebagai input untuk program lain.
Jadi, jika saya mahu menjalankan ini, jika Saya tidak membuat sebarang kesilapan,
Saya akan menjalankan PHP, sudah syarat-syarat 1 dot PHP, Masukkan,
Saya akan menaip nombor 50, dan mari kita andaikan buat masa ini ia berfungsi.
Kerana logik adalah barangan sama seperti minggu satu.
>> Baiklah, jadi yang cukup underwhelming, bukan?
Kita boleh melakukan ini dalam apa-apa beberapa bahasa.
Mari kita buat cara sesuatu yang lebih kuat.
Mari kita masalah selesai menetapkan lima.
Jadi, saya akan pergi ke hadapan dan melakukan ini.
Saya akan membuat fail dipanggil kamus dot PHP,
dan cenderung kerana anda mungkin menjadi berebut turun banyak nota,
nota sahaja akan membantu anda jika anda dibenarkan
untuk melaksanakan masalah menetapkan lima dalam PHP.
Tetapi kita akan lihat berapa cepat sekarang kita boleh melaksanakan set masalah yang sama.
>> Jadi dalam dot kamus PHP, saya akan untuk menganggap bahawa sudah ada
fail dalam dunia yang dipanggil ejaan.
Dan sesungguhnya, saya melakukan ini lebih awal, dan kami tidak akan berjalan melalui baris ini
demi baris, tetapi jika anda ingin tahu kemudian dan benar-benar mahu
untuk membalut fikiran anda sekitar perbezaan antara c dan PHP,
benar-benar membandingkan fail ini, ejaan, dari kod sumber hari ini
yang kita akan hantar kemudian hari ini, terhadap p set
lima ejaan dot c yang kita berikan anda, dan ia hampir baris yang sama demi baris.
Ada beberapa tanda-tanda dolar lebih.
Beberapa fungsi adalah sedikit berbeza.
Tetapi ia adalah cara yang baik daripada jenis melihat bagaimana
anda menterjemahkan satu bahasa kepada yang lain.
Dan ia adalah garis yang hampir sama bagi talian.
Tetapi saya akan menganggap bahawa yang wujud, dan apa yang saya akan lakukan di sini
adalah cuba untuk meniup anda keberatan oleh reimplementing
keseluruhan daripada masalah menetapkan lima cara lebih cepat daripada apa yang anda telah lakukan setakat ini.
Jadi misalnya, saya akan pertama mengisytiharkan pembolehubah global dipanggil saiz,
dan menetapkan ia sama dengan sifar.
Sekarang tidak banyak simpanan.
Odds yang anda dilaksanakan saiz lebih kurang sama,
atau bayangan bayangan, akan malam ini atau esok, hanya menggunakan pembolehubah global dipanggil
saiz, dan menetapkan ia sama dengan sifar.
Itu bukan satu terutamanya spoiler menakjubkan.
>> Jadi apakah data anda struktur pilihan, anda yang telah menyelam di
dan membaca spesifikasi, struktur data apa telah kebanyakan anda telah gunakan?
Satu jadual hash atau cuba, mungkin beberapa varian itu.
Jadi melaksanakan jadual hash sekurang-kurangnya, adalah jenis banyak baris kod,
bukan?
Dan tidak semua daripada mereka mungkin berfungsi pada ketika ini dalam minggu ini,
tetapi itulah denda.
Kerana dalam PHP, jika saya mahu jadual hash, dilakukan.
Betul?
Supaya pembolehubah yang saya telah hanya diisytiharkan jelas
dipanggil jadual tanda dolar, setiap pengenalan sebelum ini.
>> Tetapi saya benar-benar hanya mahu, pada akhir hari, array.
Tetapi bukan diindeks berangka pelbagai, kerana itulah seperti seminggu dua
barangan, apabila kita bercakap tentang tatasusunan.
Saya hendak jadual hash.
Tetapi jadual hash adalah benar-benar hanya satu cara konkrit untuk mengatakan,
anda mahu pelbagai bersekutu.
Anda mahu menjadi mampu untuk bersekutu kunci dengan nilai-nilai.
Kunci dengan nilai-nilai.
Apakah kamus, benar-benar?
Biasanya tidak sejumlah besar kunci.
Kata-kata seperti epal, pir, dan pisang, dan semua ini perkataan Inggeris
yang kita menyerahkan engkau.
>> Dan nilai-nilai yang anda berada berkesan memasukkan ke dalam kamus anda
sama ada benar, atau ketiadaan, palsu.
Dalam erti kata lain anda sedang memasukkan sejumlah besar pasangan nilai utama,
epal, benar, pir, benar, pisang, benar.
Supaya apabila anda mendapatkan semula atau melihat sehingga data dalam jadual hash anda
dengan fungsi cek anda, anda sama ada mendapat kembali jawapan,
ya, saya mendapati ia di kompleks saya hash jadual atau tidak, ia tidak ada,
supaya anda kembali palsu.
>> Jadi untuk berbuat demikian, segala-galanya adalah data struktur seperti saya dicadangkan sebelum ini.
Saya hanya perlu berupaya untuk mengaitkan kata-kata
seperti, quote unquote, simbol, dengan nilai seperti, benar.
Jadi ada jadual hash saya.
Mari kita sebenarnya menggunakannya.
Jadi ada beberapa fungsi Saya perlu untuk dilaksanakan.
Saya akan pergi ke hadapan dan menggigit off saiz fungsi dipanggil.
Ia tidak mengambil hujah.
Saya tidak perlu bersusah payah dengan perkataan, tidak sah, dalam PHP.
Saya hanya akan kembali saiz.
>> Dan sebagai diketepikan, PHP mempunyai detail minorly menjengkelkan ini,
di mana jika ada sesuatu yang global, anda perlu untuk memberitahu majlis itu di mana anda menggunakan
ia, hey, ini adalah pembolehubah global.
Jadi, kebodohan kecil, tetapi anda perlu melakukannya tetap.
>> Jadi bagaimana dengan beban?
Saya akan melaksanakan beban fungsi dipanggil
yang mengambil atas nama kamus, seperti dalam masalah menetapkan lima.
Dan sebelum saya meneruskan, melihat bahawa saya tidak mempunyai
telah menaip agak perkara yang sama.
Apa yang jelas berbeza dalam PHP tentang bagaimana anda mengisytiharkan fungsi berbanding C?
Yeah.
PENONTON: [didengar]
SPEAKER 1: Tiada jenis balasan.
Dan sesungguhnya, itu yang terjadi, PHP setakat yang ia longgar ditaip,
juga sedikit ceroboh dalam erti kata itu.
Anda tidak menentukan sebagai pengaturcara apa fungsi ini mengembalikan.
Anda akan mempunyai untuk benar-benar melihat pada kod untuk memikirkan yang keluar.
Atau membaca komen-komen atau dokumentasi.
Jadi plus dan kemudaratan daripada jenis-jenis keputusan.
Tetapi saya katakan perkataan utama, fungsi.
Dan apabila kita belajar JavaScript dalam beberapa minggu
kita akan melihat perkara yang sama sekali lagi, tetapi ia adalah idea yang sama.
Nama majlis itu, hujah atau hujah-hujah atau kurang daripadanya, dan kini
di sini ialah pelaksanaan.
>> Jadi, saya akan memotong beberapa sudut hanya menjadi dramatik untuk hanya seketika.
Tetapi saya akan pergi ke hadapan dan berkata ini.
Ini adalah bagaimana saya boleh memuatkan fail ke dalam array.
Terdapat fungsi dalam PHP dipanggil fail.
Anda serahkan nama fail.
Ia tangan anda kembali array, di dalam yang adalah setiap baris dari fail.
Dari sifar, satu, ke atas sehingga n tolak 1 baris.
Itu sahaja, bukan?
Ada f tidak dibaca.
Tidak ada f get s.
Tidak ada peratus s.
Tidak ada sakit kepala.
Tidak ada feof.
Semua barangan yang dengan yang anda telah gusti mungkin,
dengan p menetapkan empat dan lima, akan hilang.
>> Jadi saya hanya membaca mereka garis ke fail, dan kemudian anda tahu apa?
Jika saya mahu untuk melelar kata-kata, Yang boleh saya lakukan, bagi setiap baris sebagai garis.
Ingat bahawa ini adalah jenis yang pandai cara iterating lebih pelbagai, indeks
oleh indeks, dan pada setiap panggilan lelaran baris semasa, garis tanda dolar.
Dan di sini saya akan pergi dan kata meja, kurungan, talian, mendapat benar.
>> Dengan kata lain, ini adalah bagaimana saya masukkan ke dalam jadual hash saya dalam PHP.
Aku berkata dolar meja tanda, yang adalah pelbagai bersekutu saya bahawa adalah
kosong satu baris kod ke atas.
Saya kemudian indeks ke dalamnya tidak, dengan menggunakan nombor,
tetapi benar-benar menggunakan kata kunci yang saya hargai.
Mungkin ia adalah epal atau pir atau pisang atau apa sahaja,
tetapi secara khusus saya mengindeks ke dalamnya suka saya mencadangkan lebih awal.
Saya menyebut nama saya pelbagai bersekutu, dan kemudian saya
menggunakan quote unquote dalam kurungan persegi dengan tali,
dan bukannya jumlah yang sebenar.
>> Dan sebagainya itu sahaja.
Fungsi beban dilakukan.
Sebaik sahaja itu iterates gelung, saya telah meletakkan segala-galanya ke dalam jadual hash.
Sekarang penafian kecil, ada beberapa perkara yang saya perlu untuk menetapkan.
Dan versi saya akan pos dalam talian akan mempunyai semua nuansa,
tetapi ia kebanyakannya hanya akan menjadi sebahagian semakan ralat dan beberapa tweak kecil.
Tetapi itulah sesungguhnya intipati daripadanya.
Jika saya kini mahu melaksanakan fungsi yang dipanggil
menyemak, yang menjangkakan perkataan sebagai hujah,
bagaimana mungkin saya boleh pergi tentang melakukan perkara itu?
Well, saya hanya akan berkata, jika dalam jadual saya, sekurang-perkataan lokasi,
jika ditetapkan.
Jadi, jika ada is-- sebenarnya, anda tahu apa?
Saya akan melakukannya dalam sedikit kod pseudo.
Tetapi idea adalah sama.
Jika itu sama benar, kembali benar.
Baiklah.
Else-- anda jenis boleh melihat di mana ini going-- kembali palsu.
Selesai.
Daftar dilakukan.
>> Cukup baik, bukan?
Dan supaya apa yang ini benar-benar mendapat sekurang?
Dan ini juga, saya memotong beberapa sudut.
Melihat versi dalam talian untuk semua nuansa sedikit.
Tetapi itu intipati daripadanya.
Indeks ke anda pelbagai bersekutu, a.k.a.
Jadual hash, melihat jika ada nilai sana, jika ia ditetapkan kepada benar, dan jika ya,
kembali benar.
Jadi kita telah dikecutkan semua kerumitan.
Begitu baik fikiran bertiup, bukan?
Saya tidak akan mengganggu kemasan dengan memunggah, kerana dalam fact-- oh, anda tahu apa?
Ya, mari kita selesai dengan memunggah.
>> Memunggah dalam jadual hash mungkin kelihatan seperti fungsi memunggah, kembali.
OK jadi itu memunggah.
Oleh kerana tiada apa-apa untuk memunggah, bukan?
Tidak ada malloc.
Saya tidak jelas minta sistem operasi untuk apa-apa.
Saya hanya mula menggunakan pembolehubah.
Dan hal ini juga adalah manifestasi ciri-ciri bahasa tahap yang lebih tinggi.
Jadi sekali lagi, sebahagian besar daripada istilah ini kita telah berurusan turun di sini
dengan C. tahap Super rendah.
Anda boleh lihat ingatan komputer.
Anda boleh menyentuh apa sahaja yang anda mahu RAM komputer anda,
untuk lebih baik atau untuk lebih teruk.
>> Di sini, kita akan melepaskan kuasa itu.
Kerana Tuhan saya, melihat bagaimana kurang Kod banyak saya menulis.
Malah jika saya tidak bercakap dan bercakap lebih menaip saya,
kita telah dilakukan dengan contoh ini lima minit yang lalu.
Jadi apa yang harga yang dibayar?
Nah mari kita lihat.
Mari kita lihat.
Saya akan pergi ke hadapan dan menjalankan CS50.
Terlebih dahulu saya pergi ke contoh hari ini di mana
Saya mempunyai direktori teks seperti sebelum ini.
Saya akan menjalankan penyelesaian yang ia datang dengan masalah menetapkan lima dipanggil
ejaan, yang berada dalam akaun CS50.
>> Dan saya akan berjalan pada sesuatu besar seperti King James Bible,
hanya supaya kita benar-benar meletakkan penyelesaian kakitangan untuk ujian.
Kini kadang-kadang internet adalah satu sedikit perlahan, sedikit lebih cepat,
mungkin mengambil sedikit masa untuk menatal.
Tetapi ia mengambil sejumlah 0,56 saat untuk semak ejaan King James
Alkitab menggunakan penyelesaian kakitangan.
Jadi cukup baik.
Anda mungkin lebih perlahan, dan itu betul-betul halus.
Tetapi ia adalah betul di sini.
Jadi itulah penyelesaian kakitangan.
Jika saya masuk dan membersihkan versi PHP.
Dan saya akan melakukan sedikit seperti benda persembahan baking.
Kami akan mengambil kod yang saya tulis sebelum ini, jadi ia sempurna betul.
Kerana kod yang saya tulis tidak akan menjadi sempurna betul tadi.
Tetapi jika saya menjalankan versi PHP, apa yang saya perlu melepaskan pada hari ini?
Saya mengambil masa lima minit untuk melaksanakan p menetapkan lima, saya menuntut.
Apa harga yang telah saya dibayar?
Yeah.
>> PENONTON: Speed.
SPEAKER 1: Speed.
Apa maksud awak?
>> PENONTON: Ia akan mengambil masa yang lama.
>> SPEAKER 1: Baiklah.
Mari kita lihat.
Ia akan mengambil masa yang lama, untuk tidak menulis, tetapi untuk menjalankannya.
Yeah.
Jadi mari kita cuba ini.
Jadi di sini saya akan pergi ke hadapan dan melakukan PHP daripada ejaan, dan kerana fail
dipanggil ejaan.
Jadi, saya tidak menjalankan kamus, ingat,
Saya menjalankan program yang dipanggil ejaan.
Saya akan lulus dalam yang sama fail, King James kelima.
Ia terbang oleh.
Ini hanya boleh menjadi kelajuan internet, supaya tidak membaca terlalu banyak ke dalam itu.
Tetapi ia merasa lagi pasti.
1.26 saat.
>> Sekarang masih cukup sialan cepat, bukan?
Dan satu-satunya sebab yang terasa seperti lebih seperti tiga, atau empat, atau lima
saat, itu hanya kerana internet itu sedang perlahan.
Kali komputer dibelanjakan adalah 1.26 saat, berbanding saya fikir 0.56.
Jadi lebih daripada dua kali ganda lebih perlahan.
Sekarang masih cukup darn cepat, tetapi ia adalah manifestasi
daripada, sesungguhnya, harga yang tepat.
>> Kerana kita mentafsirkan dalam baris demi baris,
dan program PHP adalah membaca saya Kod atas ke bawah, kiri ke kanan,
ia mempunyai kaitan pemikiran yang lebih.
Ia mempunyai untuk jenis menukar ia di dalam dirinya
kepada mesin yang sama kod dengan cepat, jadi untuk bercakap,
walaupun mekanik agak berbeza.
Bukan hanya memberi makan kepada Intel CPU sifar mentah dan orang-orang yang
bahawa ia memahami secara asal.
>> Jadi sama sekali, tangan ke bawah, kita telah membayar harga yang.
Dan kod ditulis dalam bahasa seperti PHP cenderung untuk menjadi lebih perlahan.
Kerana Tuhan saya.
Oleh sebab itu apabila saya semak ejaan saya fail, saya membelanjakan 0.7 tambahan
atau lebih saat vs 20 jam untuk melaksanakan yang lebih cepat mengeja penyemak, bukan?
Ia adalah jenis pengimbangan.
Dan jika anda baru bermula p menetapkan lima, tidak mungkin 20 jam.
Mungkin jauh lebih kecil daripada itu.
Tetapi ia adalah perdagangan di luar, untuk sebenar.
Dan jika anda menjalankan kod pada benar-benar besar set data, atau pada perkakasan malah lebih tua,
orang-orang jenis perbezaan pasti boleh menambah.
>> Sebarang pertanyaan setakat ini?
Yeah.
>> PENONTON: [didengar]
SPEAKER 1: Maaf, boleh anda mengatakan ia sekali lagi?
PENONTON: [didengar]
SPEAKER 1: Anda memberikan masa.
Nah, jadi yeah.
Anda menjimatkan masa oleh tidak perlu menyusun,
jika itu yang anda meminta.
Dan sesungguhnya, di CS50, kebanyakan program,
walaupun mereka mungkin mengambil sedikit masa untuk menulis, mereka agak singkat.
Beberapa dozen, beberapa ratus baris kod, dan supaya mereka mengumpulkan cukup cepat.
Tetapi apabila anda mula menulis program yang lebih besar,
seperti jika anda berada Microsoft atau anda Google dan menulis program benar-benar besar
dalam C atau C ++, atau sama disusun bahasa, boleh mengambil banyak saat,
atau minit atau lebih lama untuk menyusun juta baris kod.
Dan ada juga bahawa Perbezaan akan menambah.
>> Dan sebenarnya, apabila kita peralihan hari ini, hari yang sama
hari ini, untuk pengaturcaraan web menggunakan PHP, anda
akan merasa hanya begitu banyak lebih menyeronokkan untuk menulis kod
apabila anda tidak perlu melakukan ini bodoh langkah-langkah seperti perubahan ke terminal anda
tingkap, jenis make hello, semula menjalankannya, tambah nilai tingkap.
Hanya begitu banyak bodoh langkah mekanikal yang
hanya mendapat dalam cara yang menjalankan yang menarik, kerja-kerja yang menyeronokkan.
Dan sesungguhnya kita buang yang jauh dengan PHP.
Dan kita boleh berinteraksi dengan lebih pesat.
Yeah.
PENONTON: [didengar]
SPEAKER 1: Pasti.
Bolehkah saya menjelaskan apa yang ia bermaksud untuk ditafsirkan?
Apabila anda menyusun bahasa seperti C, ia menjunam
seperti yang kita katakan kepada mesin kod, sifar dan satu.
Dan Intel telah memilih tahun yang lalu bahawa corak tertentu sifar dan satu
mewakili samping itu, atau penolakan, atau mencetak, atau operasi asas yang lain.
Dalam dunia bahasa yang ditafsirkan seperti PHP, atau JavaScript, atau Python,
atau Ruby, atau tandan orang lain, sebaliknya seseorang
telah menulis sebuah interpreter-- dalam kes ini,
ia juga dipanggil PHP, sama dengan menamakan daripada language-- yang pada dasarnya
mempunyai gelung besar di dalamnya yang iterates ke atas semua garis kod di
bahawa saya memberi makan sebagai input, seperti khabar dot PHP, atau dot kamus PHP.
>> Dan kemudian anda boleh berfikir besar mereka gelung sebagai mempunyai banyak keadaan.
Dan syarat-syarat itu berkata, jika manusia telah menulis kata kunci untuk,
mula melakukan nya Kod lagi dan lagi.
Atau jika manusia yang mempunyai bertulis baris kod,
jika, hanya melaksanakan mereka Barisan seterusnya bersyarat.
Jadi ia adalah benar-benar seperti mentafsirkan dalam rasa manusia, talian
melalui talian, dan yang hanya mengambil masa.
Ia mengambil masa atas.
Dan sebagainya itu adalah satu price-- baik question-- kita bayar.
Jadi mari kita buat demo lain yang sedikit lebih dramatik.
Terdapat, saya berkata, yang ballpark ini pada kebarangkalian 90% gagal teruk,
tetapi anda akan kagum dengan 10% kebarangkalian.
Jadi setiap tahun kita cuba untuk melakukan ini, di mana kita
cuba untuk menulis satu program yang akan melalui masalah set sifar, yang mana anda telah
menyerahkan nombor telefon anda dan banyak maklumat demografi yang lain,
dan kami pengaturcaraan menghantar mesej teks.
Kemudian telefon semua orang mula bip atau bergetar,
dan ia hanya menakjubkan, kerana dengan baik, melihat apa yang komputer boleh lakukan.
>> Ini jarang berfungsi dengan betul ia seolah-olah, sebahagian besar
kerana saya biasanya mendapat disenaraihitamkan oleh Gmail atau perkhidmatan lain
untuk benar-benar cuba untuk melakukan ini pada skala.
Tetapi peliknya juga, kerana kita tidak mempunyai semua orang di sini hari ini,
Malah keseronokan kita masa lalu cuba ini dua tahun lalu,
Saya rasa saya telah menulis program yang duduk di iterating gelung
ke atas semua pelajar di dalam kelas, dan setiap daripada mereka mesej teks,
dan ia berkata sesuatu seperti, mengapa tidak anda dalam kuliah?
Cinta, CS50 bot.
>> Anda tidak mempunyai idea berapa banyak apologetik dan e-mel jenis yang menyakitkan
Saya telah menerima tindak balas daripada n tolak 100 orang yang tidak berada di sini
Hari itu.
Dan juga lucu, story-- lebih memalukan anda tahu, mari kita meletakkan ia di luar sana.
Ia sudah pada video beberapa tahun lalu.
Jadi, anda tidak lama lagi akan melihat Aku menulis untuk gelung, di mana
ia sangat mudah untuk menulis pepijat dalam yang untuk gelung, seperti yang pertama kali
melalui gelung, anda menghantar satu mesej teks.
>> Kali kedua melalui gelung Saya harus telah menghantar satu mesej teks lanjut,
dan kemudian satu teks lebih mesej, dan satu lagi.
Tetapi ternyata jika anda membuat kesilapan menaip apabila pengaturcaraan, kadang-kadang anda
boleh menulis program yang menghantar satu mesej teks, kemudian dua mesej teks,
maka tiga mesej teks kepada semua orang yang sudah menerima mesej teks.
Dan seperti yang anda tahu, melakukan sesuatu, ditambah sesuatu, ditambah sesuatu,
ditambah sesuatu, adalah O besar banyak mesej teks, atau n kuasa dua,
atau pada $ 0,10 mesej teks, $ 20,000.
>> Syukurlah saya memukul Control-C sebelum itu berlaku, tetapi saya berhutang sekurang-kurangnya satu
orang terdahulu kamu $ 20 untuk 200 beberapa mesej teks ganjil itu,
bukan sahaja pergi ke telefon beliau, tetapi juga ia adalah seperti telefon lebih tua flip
jadi ia suka ditolak keluar dari beliau memori setiap teks peribadi yang lain
mesej dia sebenarnya telah mendapat.
Oleh itu, kita mempunyai satu matlamat hari ini, tidak berbuat demikian.
Mungkin menghidupkan mod kapal terbang.
Baiklah.
Jadi mari kita pergi ke program sini callled--
bahawa saya akan memanggil teks dot PHP.
Dan terlebih dahulu, saya telah mendapat dua fail di sini.
Saya membuat fail untuk hanya kakitangan, yang mendapat semua maklumat yang kakitangan, semua nama-nama
dari laman web kursus ini.
Kemudian buat masa ini saya hanya meletakkan beberapa nombor palsu 555-1212.
Jadi ini tidak akan benar-benar pergi mana-mana.
Tetapi perhatikan bahagian dalam fail CSV ini, yang kita bercakap tentang secara ringkas sebelum
dalam konteks fail Bahagian Antarabangsa.
>> Apakah yang dimaksudkan dengan fail CSV?
Dipisahkan oleh koma pembolehubah.
Dan ini adalah jenis seperti yang sangat pangkalan data ringan, jika anda akan.
Ada jenis jenis empat tiang dalam fail ini, dan tidak bergerigi,
tetapi koma dasarnya mewakili lajur dalam fail.
Lajur pertama ialah TF atau nama CA itu.
Ruang kedua adalah nama terakhir.
Ruang ketiga adalah nombor telefon mereka.
Dan lajur keempat nampaknya is-- lajur keempat nampaknya apa?
OK, jadi ia adalah pembawa mereka.
Jadi Verizon, atau Sprint, atau apa yang tidak.
Dan jika saya misspoke sebelum ini, CSV.
Dipisahkan oleh koma nilai adalah CSV sini.
>> Jadi apa yang boleh saya lakukan dengan ini?
Nah ini adalah hanya satu fail teks yang besar, dan ia adalah jenis lama, bukan?
Seperti ini akan menjadi jenis menjengkelkan.
Dan ternyata, walaupun, bahawa jika saya ingin menghantar mesej teks kepada, mari kita
kata Alex sini.
Biar saya pergi ke pelayar saya dan keluar daripada mod skrin penuh
hanya jadi saya boleh bertukar-tukar dan ke belakang.
Ternyata, mari kita lihat, jika saya pergi dalam di sini, dan log masuk ke Gmail, baiklah.
Jangan melihat bahagian ini.
Hanya saya dapat melihat.
sudah tentu Livestream boleh masih melihat apa yang saya lakukan.
Baiklah.
>> Jadi di sini adalah hanya Gmail dengan Akaun John Harvard.
Jadi, jika saya ingin menghantar mesej teks kepada Alex,
Sudah tentu saya boleh mengarang mesej.
Dan ternyata, dan saya telah diuji dengan Alex sebelum sini,
supaya anda boleh menambah domain tertentu menamakan kepada nombor telefon rakyat,
kerana tidak wujud di dunia perkara yang dipanggil SMS untuk e-mel gerbang.
Yang merupakan cara yang mewah untuk mengatakan semua kita yang mempunyai telefon bimbit yang
mempunyai nombor telefon, sudah tentu, ada mungkin untuk pembawa anda,
akhiran tertentu seperti di Vtext.com untuk Verizon mesej teks
dot com, bahawa anda boleh melampirkan pada anda nombor telefon peribadi sendiri, dan kemudian
anda atau rakan-rakan, atau ibu bapa anda boleh teks anda di alamat tersebut.
>> Dan Verizon mempunyai pelayan, e-mel pelayan, yang apabila menerima e-mel ini,
kelihatan di bahagian angka dan kemudian menggunakan apa sahaja industri khas sihir
mereka mempunyai untuk benar-benar menghantar ia keluar lebih gelombang udara dengan sel tertentu anda
telefon.
Sekarang ini adalah bagus kerana saya tidak benar-benar tahu bagaimana untuk menghantar mesej teks
atau untuk menulis kod lagi untuk telefon bimbit saya,
dan anda mungkin melakukan perkara tersebut untuk projek akhir, tetapi buat semua
Saya mempunyai komputer riba saya di sini.
Jadi saya mahu melelar CSV yang fail, talian, melalui talian, melalui talian, demi baris,
merebut setiap nombor telefon kakitangan, dan pembawa dan programatically,
menyatukan, iaitu, menyambungkan telefon nombor dengan nama domain yang sesuai
dan kemudian menghantar e-mel.
>> Jadi itulah banyak langkah-langkah.
Dan semoga berjaya melakukannya dengan C. Ia adalah mimpi ngeri dari keadaan yang
untuk membuka fail, membacanya line, melalui talian, melalui talian, kerana anda
melihat, atau tidak lama lagi boleh melihat dengan masalah set lima, jika tidak
masalah menetapkan empat, dan kemudian untuk secara dinamik concatenate
dua tali bersama-sama, kerana dalam C, untuk mengambil dua tali dan menggabungkan mereka,
apa yang anda secara minimum perlu lakukan kemungkinan besar?
Anda perlu mengisytiharkan lebih banyak memori, bukan?
Dan bertanya, malloc, boleh saya mempunyai memori lebih?
Jadi saya boleh meletakkan separuh daripada ini di sini, separuh daripada ini di sini.
Ia hanya begitu banyak langkah.
Dan dengan mata yang anda telah hilang kepentingan dalam demo kecil yang bodoh
di mana anda membuat telefon bip semua orang.
Mari kita buat seperti ini PHP gaya, di mana kita hanya
mula menggunakan lebih daripada itu sinki dapur.
>> Dan idea-idea yang asasnya yang sama,
tetapi kita tidak perlu bimbang terlalu banyak tentang tahap yang lebih rendah.
Jadi mari kita lihat bagaimana aku dapat pergi tentang melakukan ini.
Dan hanya supaya saya tidak mengulangi kesilapan lalu,
Saya telah menulis beberapa nota untuk diri sendiri di sini.
Dan mari kita lihat jika saya boleh berjalan kita melalui beberapa langkah-langkah asas,
dan kemudian demi masa ini kita akan mungkin memotong beberapa sudut pada akhirnya.
Saya akan pergi ke hadapan dan melakukan terbuka kurungan PHP untuk memulakan fail ini.
Dan saya akan pergi ke hadapan dan melakukan ini.
Fail pemegang, kerana anda akan tidak lama lagi lihat, sebenarnya
memanggil fungsi yang dipanggil f terbuka.
Dan ingat ini membuka fail.
Dan petikan, unquote, r bermaksud apa, sekali lagi?
Hanya membukanya untuk dibaca.
Sekarang dalam p yang ditetapkan untuk, anda melakukan ini.
Dan mengendalikan boleh menjadi apa-apa, fu, bar, bas, apa-apa nama berubah-ubah.
Tetapi secara umumnya komputer saintis akan memanggil fail terbuka,
memberikan anda mengendalikan fail, sesuatu untuk memegang jadi untuk bercakap.
Saya hanya akan melakukan beberapa pemeriksaan ralat.
Jadi, jika pemegang itu adalah palsu, sama seperti dalam C, saya akan melakukan sesuatu seperti,
tidak dapat membuka fail, garis sendeng terbalik n.
Dan kemudian saya hanya akan untuk pergi ke hadapan dan keluar.
Dan ternyata, dalam PHP, Saya bukan di dalam satu majlis.
Tidak ada fungsi utama di sini.
Jadi, saya tidak kembali, per se.
Saya keluar.
Yang pada dasarnya perkara yang sama.
Dan saya keluar dengan satu y mungkin.
Satu hanya bermakna kesilapan sejenis.
Ia adalah bukan sifar, jadi ia adalah satu kesilapan.
>> Baiklah, jadi jika saya turun di sini sekarang dalam program saya saya telah membuka fail.
Saya akan pergi ke hadapan dan mengisytiharkan pelbagai dipanggil alamat,
dan C saya perlu tahu saiz array terlebih dahulu, bukan?
Atau saya perlu mengisytiharkan ini adalah penunjuk, dan kemudian menggunakan malloc.
Kemudian setiap kali saya membaca melalui baris lain dalam fail,
Saya akan perlu malloc lebih banyak memori, malloc lebih banyak memori.
Itulah sakit di leher.
Dan bersyukur, PHP, dan Ruby, dan Python, dan JavaScript, mereka
akan berkembang tatasusunan anda untuk anda secara automatik.
Tiada malloc lagi.
Tiada lagi pengurusan ingatan.
Komputer menjaga itu.
Tetapi harga yang anda bayar.
Ia sedikit lebih perlahan.
Dan untuk program seperti ini kita tidak akan notis.
Kami akan menghantar 100 mesej teks.
Sebagai contoh tidak akan merasainya.
IT benar-benar hanya mula kira bahasa pilihan anda
apabila data anda atau program anda mendapatkan benar-benar, benar-benar agak besar,
seperti yang akan menjadi kes itu lebih-lebih lagi dengan barangan web kami berasaskan.
>> Tetapi untuk sekarang mari kita maju ke hadapan.
Walaupun ternyata ada fungsi dalam C dipanggil f mendapatkan CSV.
Fail mendapatkan CSV, yang mengambil memfailkan pemegang sebagai hujah,
dan ia bertindak itu, berturut-turut, dengan berturut-turut, dengan berturut-turut, untuk membaca berturut-turut.
Jadi ia hanya membaca garis teks daripada fail.
Tetapi apa yang baik tentang fungsi ini, ia tidak hanya tangan saya baris teks.
Ia kelihatan bagi mereka koma, dan mem-parsing baris.
Dan untuk menghuraikan baris bermaksud untuk berpecah pada nilai-nilai tertentu dalam konteks ini.
>> Dengan kata lain, tanda dolar berturut-turut adalah pembolehubah itulah
akan memberikan saya sekumpulan indeks.
Ini akan menjadi yang Lajur pertama dalam CSV saya.
Ini akan menjadi yang kedua lajur, ini akan menjadi ketiga,
dan ini akan menjadi yang keempat.
Kerana ingat, dan Excel tidak bekerjasama kali terakhir kita lakukan ini,
tetapi jika saya memuat turun kakitangan dot CSV.
Alamak, tidak menamakan semula.
Jika saya memuat turun kakitangan dot CSV, dan cuba membukanya,
Saya telah registered-- oh saya tidak mengemaskini Excel sejak kali terakhir.
Anda akan melihat bahawa dalam kakitangan dot CSV, saya mempunyai empat tiang.
Oleh itu, apabila saya baca dalam Baris pertama untuk Abby sini,
dolar tanda baris 0 adalah Abby, dolar tanda baris satu adalah Lyons,
dolar tanda berturut-turut dua nombor dia, dan kemudian pembawa telefon anaknya.
>> Jadi itu sahaja.
Dan itu adalah baik, kerana saya tidak perlu sekarang memikirkan
di mana semua orang-orang koma sebenarnya.
Jadi, saya akan pergi ke hadapan dan melakukan ini, diberi definisi itu,
Saya akan mengatakan bahawa namanya adalah berturut-turut kurungan sifar, seperti yang dijanjikan.
Dan saya akan grab-- dan sebenarnya, anda tahu apa?
Saya tidak akan bimbang tentang namanya, dalam kes ini.
Saya akan memastikan ia lebih mudah.
Saya akan melakukan nombor dia adalah berturut-turut dua kurungan, saya fikir.
Dan pembawa beliau adalah di mana?
Berturut-turut tiga, satu ke atas.
Jadi tiada apa yang baru di sana.
Ia hanya sifar pengindeksan ke dalam array.
>> Dan sekarang, saya akan melakukan yang berikut.
Jika pengangkut sama sama AT & T-- Saya hanya akan mempunyai loop-- yang
Saya ingin membuat e-mel alamat yang kelihatan seperti ini.
Ia akan menjadi 617-555-1212 di, apa yang ia, text.ATT.net,
adalah apa yang saya mahu lakukan.
Jadi bagaimana saya lakukan ini?
Saya akan melakukan yang berikut.
Ucapannya akan menjadi nombor dia, dan sekarang, saya teruskan niat ini.
Ini adalah beberapa sintaks funky.
Saya boleh melakukan peratus s helah, tetapi saya boleh sebenarnya hanya melakukan ini.
>> Jadi ini adalah satu perkara PHP, tetapi mari kita mempertimbangkan apa yang saya lakukan.
Dolar log alamat di kiri, hanya pemboleh ubah.
Berikan saya pembolehubah.
Saya tidak perlu nyatakan jenis.
PHP akan mencari penyelesaiannya.
Di sebelah kanan, apa yang jenis data
supaya benda keseluruhan di sebelah kanan?
Nampaknya rentetan, kerana ada dua
menyebutkan di hujung kiri dan kanan.
Sekarang ada beberapa sintaks baru funky di sini.
Ada pendakap kerinting, dan nombor tanda dolar.
Tetapi mengambil meneka apa yang sintaks yang mungkin memberitahu PHP untuk melakukan untuk saya?
Yeah.
Hanya memasukkan nilai di sana.
Jadi tiada peratus s.
Kita boleh menggunakan f cetak, atau s f cetak atau sesuatu seperti itu,
tetapi PHP dan banyak bahasa tahap yang lebih tinggi,
anda akan melihat bahawa anda boleh melakukan perkara yang sama berfungsi, mungkin
enam cara yang berbeza.
Dan maka ia mula menjadi suatu perkara yang reka bentuk atau gaya.
Jadi ini adalah hanya cara yang samar mencari untuk mengatakan, memberi saya alamat e-mel,
tetapi plug-in nombor dalam antara pendakap kerinting.
Dan pendakap kerinting tidak akan berakhir di alamat terakhir.
>> Sekarang kita boleh melangkau ke atas beberapa ayat-ayat ini demi time.
Jadi, jika pembawa sama sama verHorizon-- whoops,
Verizon-- Saya mahu melakukan sesuatu hampir sama, di mana alamat mendapat,
quote, unquote, bilangan di text.ATT.net.
Dan kemudian saya boleh melakukan jenis yang sama Perkara untuk sepanjang penerbangan.
Tetapi saya hanya akan melakukan dot, dot, dot buat masa ini.
Dan sekarang mari kita andaikan bahawa Saya ingin menambah pelbagai, menolak.
Saya ingin menambah kepada pelbagai, yang dikenali sebagai alamat.
>> Alamat ini, ini adalah bagaimana anda menambah sesuatu kepada pelbagai dalam PHP.
Anda tidak perlu melakukan malloc.
Anda tidak perlu mengubah saiz array.
Anda hanya berkata pelbagai, push.
Apa yang anda mahu push-- apa array yang anda ingin menolak sesuatu ke?
Alamat.
Apa yang anda mahu menolak ke alamat?
Alamat.
Dan sebenarnya, jika anda benar-benar mahu menjadi pandai,
sedikit gula sintaksis untuk ini, boleh dikatakan,
yang hanya bermaksud bagaimana anda boleh melakukan ini dalam cara lebih cantik, adalah untuk melakukan ini.
Itu juga mempunyai kesan yang semakin meningkat lokasi alamat dengan saiz satu,
dan kemudian mencebur bahawa tambahan Alamat e-mel ke dalamnya.
Yeah.
>> PENONTON: [didengar]
>> SPEAKER 1: kesilapan menaip pada lagi jika- oh, pembawa.
Tak apa.
Ia juga tidak akan seperti kegagalan saya untuk melaksanakan sebahagian daripada program ini
kemudian.
Tetapi terima kasih kerana perhatian.
Satu bug lagi.
Terima kasih.
Kami mahu ini menjadi Vtext.com.
Ya.
Baiklah.
Oleh itu, bagaimana ini meninggalkan kami?
Kami telah menulis kod untuk membuka fail.
Kami mempunyai gelung untuk melelar lebih baris dalam fail.
Kami mempunyai kod yang menambah kepada saya array, satu demi satu, dengan betul
Alamat e-mel diformat.
Jadi apa yang benar-benar kekal adalah untuk menghantar e-mel kepada setiap orang-orang.
>> Oleh itu, saya telah pergi ke hadapan dan disiapkan diri saya seperti berikut.
Apa yang saya akan lakukan di sini is-- dan mari kita teruskan dan skip to beberapa kod yang sebenar,
yang kelihatan seperti ini.
Jadi di sini adalah sebelum dibakar versi yang saya tulis sebelum ini.
Dan perhatikan saya selesai melaksanakan Sprint.
Saya selesai melaksanakan T-Mobile.
Saya selesai melaksanakan Virgin Mobile.
Aku akan memohon maaf terlebih dahulu.
Ada sebuah syarikat penerbangan beberapa yang beberapa pelajar di dalam kelas yang mempunyai
bahawa saya tidak mengganggu membutirkan masuk jika keadaan di sini.
Jadi tidak semua teks akan keluar.
Tetapi mari kita lihat apa lagi yang saya perlu lakukan.
Saya menutup fail, hanya seperti dalam p menetapkan empat.
>> Dan ini adalah sintaks baru.
Dan kita akan melihat sedikit sedikit ini dari masa ke masa,
terutamanya dengan p menetapkan tujuh dan lapan.
Tetapi ini adalah sintaks untuk mewujudkan sejenis struktur.
Ternyata ada perpustakaan yang datang dengan PHP, yang dikenali sebagai PHP mailer.
Tujuannya dalam hidup adalah untuk pengaturcaraan menghantar e-mel.
Ia adalah kod orang lain menulis bahawa menjadikan ia lebih mudah bagi kita untuk menghantar e-mel,
jadi kami tidak perlu menyimpan pergi dan balik ke Gmail,
dan menampal di alamat e-mel rakyat.
Ada sejumlah garis-garis di sini yang jujur, saya hanya jenis disalin
dan ditampal dari dokumentasi.
Dan sebenarnya, jika anda ingin tahu, saya meninggalkan semua
daripada URL dokumentasi dalam kod yang kami akan hantar kemudian.
Dan perhatikan bahawa di antara perkara-perkara yang saya lakukan
adalah, saya memberitahu perpustakaan ini, menggunakan pelayan Gmail, bukan?
SMTP kita bercakap secara ringkas tentang apabila kita berada di Yale tentang menjadi mel mudah
protokol pemindahan.
Ia adalah protokol yang pelayan digunakan untuk menghantar e-mel,
dan that's-- Gmail mempunyai salah seorang daripada mereka.
Port A, ini adalah nombor port TCP.
Tidak apa-apa jika anda tidak pernah melihat 587 sebelum ini.
Hanya tahu bahawa dari dokumentasi.
Berikut adalah nama pengguna saya.
Saya akan menggunakan bot CF50 itu.
Dan sebentar lagi, saya hanya akan menaip kata laluan yang sebenar bot itu.
Dan kemudian turun di sini, perhatikan apa yang tinggal.
>> Saya menetapkan saya dari alamat untuk bot di CS50.net.
Saya rasa saya tidak akan menyesal menghantar mesej teks kepada 800 orang yang
berkata, terlepas anda, CS50 cinta bot, mungkin bagi mereka yang tidak dapat hadir hari ini.
Dan kemudian dalam talian 76, apa yang saya lakukan?
Ini jenis kelihatan seperti C. Jadi untuk i sama dengan 0, n equals-- sekarang mengira baru.
Ia ternyata bahawa jika anda mahu untuk mendapatkan beberapa perkara dalam array,
anda tidak perlu ingat lagi.
Anda hanya boleh meminta fungsi dipanggil kiraan,
dan ia akan memberitahu anda berapa banyak alamat dalam pelbagai itu.
>> Dan kemudian saya akan menambah alamat untuk e-mel.
Dan saya tahu ini dari menggunakan dokumentasi.
Ada satu fungsi alamat add.
Dan kini melihat ada adalah satu bahagian sintaksis.
Kami telah melihat ini sebelum dalam C. sama di dalam roh.
Anda boleh memikirkan tanda dolar mel sebagai pembolehubah, yang ia adalah.
Tetapi ia adalah satu struct bahagian dalam yang bukan sahaja harta,
pembolehubah jika anda akan.
Tetapi ternyata bahawa dalam PHP, yang merupakan pengaturcaraan berorientasikan objek
bahasa, seperti Jawa jika anda mengambil APC.
>> Mel tanda dolar, jika anda mahu supaya- ia juga mempunyai fungsi-fungsi di dalamnya,
atau kaedah.
Jadi ini adalah untuk mengatakan bahawa khas PHP mailer
perpustakaan, jika saya telah mendapat pembolehubah daripadanya, jika saya mahu memanggil fungsi yang
datang dengan perpustakaan itu, untuk tujuan hari ini,
hanya tahu anda menggunakan anak panah notasi.
Tidak ada notasi titik.
Ia hanya anak panah.
Tetapi itu bukan penunjuk.
Ia hanya dipinjam dari sintaks C.
Jadi panggilan menambah alamat di dalam objek ini perpustakaan atau berubah-ubah.
>> Baiklah.
Ini adalah garis ajaib.
Itulah bagaimana saya menghantar e-mel.
Itu adalah sama dengan membuka Gmail, menaip ia keluar, dan memukul menghantar.
Tetapi ia akan sebaliknya menghantar e-mel kepada alamat ini, dengan badan ini,
dari bot CS50.
Dan kini garis utama.
Keturunan ini telah tidak hadir dalam seperti 2011 apabila saya rasa saya lepas cuba ini.
Bahawa garis di sana, sudah tentu, membersihkan alamat.
Jadi secara logiknya, jika saya tidak jelas alamat
selepas setiap lelaran, yang pertama e-mel atau mesej teks pergi ke Alice,
kedua pergi ke Alice dan Bob, ketiga
pergi ke Alice dan Bob dan Charlie, oleh itu kesilapan yang sangat mahal
Saya kemukakan itu.
>> Jadi mari kita lihat.
Adakah terdapat sebarang pertanyaan sebelum kita menghantar semua teks
mesej dengan 10 peratus kebarangkalian?
Ada soalan?
Baiklah.
Mari saya pergi di sini dan perubahan kata laluan untuk apa yang harus bekerja,
akan mungkin mendapat disenaraihitamkan oleh Gmail.
Jadi mereka tidak semua mungkin pergi keluar, kerana mereka mungkin
tidak suka kita menghantar 800 e-mel dalam untuk gelung semua sekali gus.
Sejak itu bukan tingkah laku terutamanya manusia.
>> Oh, saya akan menukar satu perkara yang lain.
Sehingga di bahagian atas, saya akan sent-- menukar fail kepada pelajar dot CSV.
Dan saya tidak akan terbuka ini, tetapi ini adalah satu fail CSV yang sama dengan bukan 100 kakitangan,
tetapi 800 pelajar, hanya dari Harvard, kerana Yale
mempunyai rehat Oktober minggu ini.
Dan ia seolah-olah seperti jenis satu perkara jerk lakukan kepada teks semua daripada mereka mengapa
mereka tidak berada di dalam kelas pada hari cuti.
Tak apa.
Hanya pelajar Harvard hari ini di dalam fail itu.
Dan sekarang mari kita kembali ke tetingkap terminal saya.
Saya jenis saraf.
>> OK jadi sekarang saya akan pergi ke dalam direktori, dan dot PHP teks PHP.
Bagaimana kira-kira satu sukarelawan berani?
Jadi, saya tidak mahu perkara ini kepada saya.
OK, datang ke atas.
Siapa nama anda?
MAYA: Maya.
SPEAKER 1: Maya.
Naiklah, Maya.
Baiklah.
Mari kita lihat jika ia berfungsi.
Saya meletakkan alamat e-mel saya sendiri dalam file-- nombor telefon saya sendiri dalam fail,
supaya mudah-mudahan saya akan mendapat satu juga.
Gembira Mengenali Anda.
MAYA: Begitu juga.
SPEAKER 1: Jadi apa yang anda perlu lakukan adalah tekan enter untuk menghantar 800 mesej teks,
jika saya tidak lihat atas semula.
Nice.
Boleh mengambil sedikit masa, statistik, sehingga kita sampai ke e-mel address--
mesej teks itu di dalam bilik sekarang.
Mari kita berlama-lama dan lihat.
>> PENONTON: [bersiul]
>> SPEAKER 1: Oh, ya.
>> PENONTON: Oh, gotcha.
>> SPEAKER 1: Untuk gelung ialah- ini tidak lambat kerana PHP.
Ini adalah perlahan kerana Gmail adalah pendikitan kami dan tidak
membiarkan kita menghantar lebih daripada seperti satu e-mel sesaat.
Apa-apa?
Ini adalah satu perkara yang sukar bagi saya untuk menguji di rumah dengan hanya saya dan telefon salah saya, jadi.
Apakah yang diharapkan dari bot?
Ya?
Tidak?
Mengatakan ya.
Tidak?
Ia adalah dari rakan?
Janggal.
OKAY.
Cukup yakin ia bekerja walaupun.
Uh oh.
Mereka black-- oh, tunggu satu minit.
Oh, anda tahu apa?
Sebentar.
Hanya Maya dan Saya-- Mia, ia?
MAYA: Maya.
SPEAKER 1: Maya, akan tahu apa yang saya lakukan salah di sini.
Oh, tunggu satu minit.
Saya rasa saya hanya menghantar 100 mesej teks kepada 555-1212.
Bersedia.
Saya tidak boleh menang mana-mana tahun.
OKAY.
Maya?
Menetapkan bahawa dalam pengeluaran pos.
Keparat!
Berikutan alamat.
OK, berdiri.
Maaf.
Ia menyakitkan setiap tahun.
OK, satu masa.
Ini baik.
Saya sedang sebaliknya akan melakukan ini.
Alamat cetak.
OK, berdiri.
Alamat cetak, kurungan i.
Ya, saya suka itu.
Dolar sign-- OK saya akan menjelaskan apa yang saya melakukan sebentar lagi, setelah saya menjalankan ini.
Setiap tahun.
OK, di sini kita pergi.
Saya mempunyai just-- dan saya tidak mahu untuk menunjukkan nombor telefon semua orang,
tetapi Maya boleh mengesahkan dengan anggukan kepala,
bahawa dia melihat semua orang Nombor telefon dalam kelas
bahawa saya akan menyalin ke dalam program yang dikenali sebagai Gmail.
Dan jika di Gmail, apa yang kita nak cakap?
Rindu kamu.
Love-- itu bukan daripada saya.
Saya telah tidak memukul menghantar lagi.
Oleh itu, marilah kita pergi ke hadapan dan jangan ini, jika saya boleh zum masuk.
OKAY.
Jadi, saya menggunakan program yang dikenali sebagai Gmail sekarang.
Jika Maya, yang ingin anda klik butang Hantar,
kami akan meniru apa yang kod patut dilakukan.
>> Apa-apa?
>> [Bip]
>> PENONTON: Ya.
>> SPEAKER 1: Ya?
Keselamatan?
>> PENONTON: Ya.
SPEAKER 1: Miss you.
Dan saya akan menghantar yang lain.
Saya dihantar separuh kerana saya tidak fikir Gmail akan membiarkan mereka melalui.
Jadi hanya ingat, hari ini adalah hari bahawa anda belajar bahawa saya boleh menggunakan Gmail.
Itu adalah menakutkan.
Satu tepukan besar untuk Maya.
Terima kasih.
Baiklah, jadi.
apa
>> [Bip]
>> Kami mendapat beberapa bunyi bip, ya?
Baiklah.
Sekarang saya akan untuk mendapatkan 700 benar-benar e-mel tidak gembira kembali dari rakan sekelas.
Jadi sekurang-kurangnya kita akan melihat jika itu adalah berbaloi.
Jadi apa yang salah?
Saya akan mengetahui apa permasalahan yang salah selepas fakta,
tetapi hanya melihat bagaimana mudah ia adalah untuk melakukannya dalam PHP.
Jadi apa yang boleh kita benar-benar lakukan sekarang bahawa kami mempunyai ekspresi ini PHP.
Yang was-- itu adalah mengerikan.
Baiklah.
Sehingga adalah apa yang sepatutnya padam.
Ini telah saya ujian pagi ini pada saya telefon, screenshot sebenar telefon saya.
>> Tetapi sekarang mari kita mempertimbangkan mengapa yang kita telah memperkenalkan
semua barangan ini di tempat pertama.
Jadi matlamat bukan untuk menulis ini program-program yang
ditulis pada baris arahan, bukan?
Jadi saya menulis yang mudah hello program, saya menulis
program kecil yang tidak conditional, dan digunakan garis membaca dan sebagainya.
Dan dalam teori, saya hanya menulis satu program yang dihantar
800 mesej teks, memberikan atau mengambil 800.
Dan program yang semua masih berjalan pada baris arahan.
Dan itu sudah tentu adalah bukan web, bukan?
Matlamatnya sekarang adalah untuk mula menggunakan apa yang saya menuntut adalah lebih mudah untuk digunakan
bahasa, berani mengatakan bahawa yang lebih bahasa yang kuat dari segi
ciri-ciri yang datang dengan itu, untuk memulakan
menulis kod yang menjana laman web.
>> Jadi masa lepas dan minggu lepas, kita bercakap tentang HTTP dan HTML.
Dan apa yang baik tentang HTML adalah bahawa ia hanya teks tulin.
Dan teks sudah pasti sesuatu yang anda boleh
mencetak dengan betul-betul memanggil cetak f fungsi, atau fungsi cetak.
Dan sesungguhnya, itulah yang PHP adalah kini akan membolehkan kita lakukan.
Jadi antara contoh kita mempunyai kod sumber hari ini,
sebagai tambahan kepada beberapa kod bahawa saya meletakkan di sana masa yang lalu,
kita ada program seperti ini misalnya.
Froshims, atau Freshman Antara dinding Sukan, sebenarnya
salah satu daripada aktiviti ko-kurikulum pertama Saya terlibat dengan tahun yang lalu.
Dan rakan sebilik dan saya saya, dengan beberapa kanak-kanak lain di kampus,
digunakan untuk menjalankan program froshims itu.
Saya mendapat mesej teks saya sekarang.
>> Sekarang jadi kami, pada hari itu, jadi ini adalah 1996 atau lebih, terdapat internet yang,
tetapi tidak ada process-- terdapat ada laman web untuk froshims.
Dan jadi jika anda ingin mendaftar untuk bola sepak atau bola tampar atau apa sahaja,
anda akan mengisi perkara ini dipanggil sekeping kertas,
dan anda akan berjalan di Harvard kawasan, dan anda akan slaid
ke dalam slot mel daripada proctor, yang berada di Wigglesworth, salah satu asrama.
Dan ini yang telah didaftar.
Dan dia kemudian akan mengarang e-mel kepada anda
secara manual, sama seperti saya hanya lakukan di sini dengan Maya,
dan kemudian anda akan disahkan sebagai telah didaftarkan.
>> Jadi ini adalah seperti rendah tergantung buah-buahan, jadi untuk bercakap.
Ia adalah jenis bodoh yang kami menggunakan kertas untuk ini.
Saya mahu kita dapat untuk hanya pergi di laman web,
atau mempunyai mahasiswa pergi pada laman web, mendaftar untuk sukan,
dan hanya mengautomasikan banyak barangan ini dengan meletakkan nama-nama dan e-mel mereka
dan lain-lain ke dalam pangkalan data.
Dan sebenarnya, versi pertama laman web, menggunakan HTML super hodoh,
mungkin kelihatan seperti ini.
Ia sebenarnya, ironinya, lebih memalukan mencari daripada belakang ini
ketika itu.
Tetapi saya menggunakan bahasa pengaturcaraan.
Tidak PHP, tetapi dipanggil Perl, iaitu bahasa yang lebih tua,
tetapi hampir sama dalam semangat.
Dan saya hanya benar-benar mengajar kepada diri saya sendiri.
Dan ia membawa saya seketika untuk keluar, bertanya banyak soalan daripada rakan-rakan.
Tetapi idea-idea terdapat adalah betul-betul sama.
Kerana apa PHP telah benar-benar direka untuk bukan barangan baris arahan
kita hanya bermain dengan, tetapi untuk pengaturcaraan web.
>> Ia benar-benar terikat dalam ciri-ciri yang ditetapkan ke web, seperti berikut.
Ini adalah froshims.
Dan jika saya mahu mendaftar dalam borang ini,
ini agak hodoh, pasti, tetapi biarlah saya pergi ke hadapan
dan menjadi pelajar yang kurang selesa, dan apa sahaja sukan untuk Matthews,
klik Daftar.
Apa yang saya mahu dapat lakukan adalah mengemukakan maklumat dari borang,
tidak ke pelayan Google seperti kita lakukan masa lalu, benar-benar
menipu dengan menggunakan hujung belakang mereka, saya mahu melaksanakan kod backend saya sendiri.
Yang bermaksud menulis PHP kod yang tinggal di URL
bahawa data borang boleh dikemukakan kepada.
>> Dan kemudian kod anda, ditulis dalam PHP pada pelayan,
kemudian boleh bertindak balas kepada input pengguna.
Seperti namanya, atau tahap keselesaan, atau asrama, dan kemudian melakukan sesuatu dengannya.
Dalam kes ini, saya hanya bodoh dicetak keluar
teks, yang tidak semua yang cantik.
Tetapi anda boleh pasti bayangkan, jika anda tahu HTML,
dan anda akan segera tahu bagaimana untuk menjana HTML dengan f cetak, dan cetak,
dan fungsi yang sama, anda boleh pasti menjana halaman web lebih cantik yang mengatakan,
hey David, anda kini berdaftar.
Anda seorang yang kurang selesa pelajar dari Matthews, bukan?
>> Anda hanya boleh menggunakan sejumlah besar% ses, atau pendakap kerinting dan tanda dolar
notasi saya menggunakan masa yang lalu, untuk menjana teks yang lebih mesra pengguna
daripada ini.
Oleh itu, mari kita lihat pada fail ini satu.
Froshim sifar dot PHP kelihatan seperti ini.
Apabila saya menambah nilai CS50 IDE, sifar froshim kelihatan seperti ini.
Ini adalah froshim sifar dot PHP.
Dan apa yang anda perhatikan tentang fail ini?
>> PENONTON: [didengar]
SPEAKER 1: Maaf, sedikit lebih kuat?
PENONTON: [didengar] Ia semua dalam HTML.
Dan sebenarnya, ia adalah, kerana apa yang menarik tentang PHP
adalah bahawa ia telah direka menjadi, untuk lebih baik
atau untuk lebih teruk, bercampur dengan kod HTML.
Dan sebenarnya, walaupun ini fail, froshim sifar dot PHP,
mempunyai komen PHP di bahagian atas daripadanya, itu semua hanya HTML.
Tetapi sebaliknya, jika saya membuka, mari kita katakan, mendaftar sifar dot PHP, yang
hanya mempunyai komen yang besar di bahagian atas.
Ini juga kelihatan hampir keseluruhannya seperti HTML, kecuali untuk apa?
Line, apa, 21 kelihatan sedikit pelik.
>> Tetapi notis saya memasuki mod PHP dengan kurungan terbuka tanda tanya PHP.
Kemudian saya telah mendapat beberapa barangan.
Dan kemudian pada akhir baris yang hampir saya ada, tanda soal PHP.
Dan ini adalah apa yang saya maksudkan dengan bercampur.
Anda boleh menulis HTML yang anda hanya mahu pelayan untuk meludah keluar.
Tetapi jika anda ingin melakukan sesuatu partway dinamik melalui halaman,
seperti memasukkan nama saya atau asrama atau tahap keselesaan,
Saya boleh menggunakan fungsi seperti cetak r, yang
mencetak rekursi, yang hanya bermakna mencetak pembolehubah ini, format ia
yang anda mahu.
Ia benar-benar bukan untuk tujuan manusia, ia hanya
untuk debugging atau tujuan diagnostik.
Jadi itulah bagaimana saya melakukannya.
>> Jika saya sebaliknya pergi froshims dua dot PHP, melihat bahawa tindakan borang ini
tidak didaftarkan sifar dot PHP sebagai old-- yang sebelumnya sebenarnya adalah.
Tetapi ia didaftarkan dua dot PHP.
Jadi mari kita lihat bagaimana satu ini berkelakuan sedikit berbeza.
Jika saya pergi ke dalam versi dua.
Jika di sini, jika saya mendaftar sebagai David kurang, selesa, dari asrama untuk Mathews,
mendaftar.
Jadi kali ini ia berkata, anda berdaftar, tidak benar-benar.
Mari kita lihat apa yang saya lakukan di sini.
Jika saya melihat daftar dua titik PHP, ini mempunyai beberapa kod PHP lebih.
Ia lebih bersih sedikit, walaupun ia masih wrap sedikit panjang pada baris ini.
Perhatikan di sini.
Saya mencetak tag HTML saya, tag kepala saya, tag saya tajuk, kepala, badan.
>> Dan kemudian saya mula untuk mengatakan perkara seperti memasuki mod PHP.
Dan sebagainya tag itu, kurungan terbuka Tanda tanya PHP-- PHP berkata,
hey, pelayan, execute-- mentafsir barangan berikut sebagai PHP
sehingga anda melihat tanda akhir.
Dan walaupun anda mungkin tidak tahu apa-apa PHP selain daripada yang anda lihat setakat ini,
anda boleh jenis membaca ia agak intuitif.
Jika nama kosong, atau keselesaan adalah kosong, atau asrama kosong, apa yang saya lakukan?
Apa yang saya katakan kepada pengguna?
Anda perlu memberikan nama, keselesaan, dan asrama, dan sebagainya.
Yang lain, saya mengatakan anda berdaftar, juga tidak benar-benar.
>> Aku juga tidak mengatakan benar-benar kerana tidak ada dalam pangkalan data.
Saya tidak melakukan apa-apa dengan data.
Saya hanya membuang ia jauh untuk tujuan demonstrasi.
Sekarang saya jenis skimped melalui talian 22.
Ada lebih sintaks di sana, tetapi tanda dolar
menekankan jawatan adalah jenis yang menarik.
Dan ini adalah apa yang baik tentang PHP.
Dalam PHP, anda mempunyai apa yang dipanggil beberapa pembolehubah global super.
Mereka adalah jenis yang lebih penting daripada pembolehubah global.
Dan ini, semua modal yang mencukupi oleh itu, dilengkapi dengan PHP.
Jadi jika anda mempunyai pelayan yang mempunyai web server dipasang, seperti Apache,
dan anda memasang bahasa sokongan untuk PHP, tiba-tiba anda
boleh mula menggunakan super ini pembolehubah global dalam kod anda.
>> Dan apa yang baik tentang PHP adalah bahawa jika anda hanya
menulis fail yang berakhir dengan dot PHP, meletakkannya di pelayan web,
dan kemudian anda mengemukakan borang yang kepadanya melalui tindakan bahawa tag dan tag bentuk,
bahawa sifat tindakan dalam bentuk tag, PHP dan web
sepenuhnya angka bagaimana untuk merebut semua orang-orang pasangan nilai utama daripada
URL seperti soalan tanda q sama kucing,
ia akan memikirkan bagaimana untuk q dan kucing.
Jika anda menghantar foto, atau nama pengguna, atau kata laluan untuk suka Facebook,
PHP akan memikirkan untuk anda di mana semua data yang.
Dan ia hanya akan menyerahkan anda pelbagai bersekutu
dipanggil dolar jawatan tanda garis bawah, atau tanda dolar menekankan mendapatkan,
bergantung kepada sama ada anda menggunakan get atau pos penghujahan.
Dan ia hanya akan menyerahkan anda pembolehubah global super,
supaya jika anda mahu untuk mendapatkan sekurang-nama yang untuk setiap pengguna yang dikemukakan melalui web yang
bentuk, anda benar-benar hanya menyebut nama pembolehubah global yang super, quote,
unquote, nama.
Dan petikan, keselesaan unquote, dan petikan, asrama unquote.
Dan kita akan dapat melakukan ini dan banyak lagi dengan PHP.
Dan walaupun ini adalah sepintas badai pada itu,
kami akan menyelam di banyak lagi minggu depan.
Kami akan memperkenalkan pangkalan data supaya anda benar-benar
akan mula melaksanakan based-- e-dagang anda sendiri
seperti laman web dalam masa hanya seminggu.
Oleh itu, kita akan melihat masa depan, dan berharap anda mendapat mesej teks.
Bye.
>> [Bermain muzik]
>> [DOOR PEMBUKAAN]
>> SPEAKER 2: Hey.
SPEAKER 3: Apa yang berlaku?
SPEAKER 2: Apa yang anda buat?
SPEAKER 3: Bekerja pada satu set masalah.
SPEAKER 2: Nice.
Tinggi lima.
>> [HIGH FIVE]
>> Apa ialah- uh, apa yang kau buat di sini?
SPEAKER 3: Hanya melepak.
Baru pulang dari gym.
Saya tidak dapat membantu tetapi notis apabila kita tinggi Fived,
bahawa anda mempunyai tangan yang agak kasar.
Adakah anda pergi ke gym?
>> SPEAKER 2: No.
No.
>> SPEAKER 3: Dude, anda kelihatan cukup besar.
Yang tidak baik, kerana semua orang tahu 8-ball adalah orang besar di kampus.
Tinggi lima.
>> SPEAKER 2: Eh, tidak.
Tidak, saya fikir saya baik.
Saya rasa saya baik.