Bagaimana untuk belajar PHP atau mana-mana bahasa pengaturcaraan lain. Belajar PHP dari Scratch: Pelan Latihan


Bagi mereka yang ingin belajar PHP, kami boleh mengesyorkan "Tutorial PHP" yang sangat baik dari tapak PHP5.RU
Kursus ini dalam proses penulisan, tetapi sudah ada pautan kepada pelajaran individu daripadanya dalam pelbagai bahagian Soalan Lazim ini. Dan, percayalah, ia berbaloi.
Saya tidak dapat membantu tetapi mengesyorkan bahan yang menarik oleh Vadim Tkachenko AKA Bizon "Pengenalan kepada PHP dan MySQL". Ia juga diterbitkan sebagai buku yang berasingan, dan kini, diperbetulkan dan dikembangkan, ia disiarkan di laman web
"PHP secara terperinci." Sumber ini menonjol. Tidak seperti yang sebelumnya, hanya seorang sadis yang boleh mengesyorkan membacanya secara keseluruhan - terdapat terlalu banyak maklumat di sana. tapi itulah keindahannya. Ini adalah sumber maklumat yang tidak habis-habis mengenai PHP. Satu-satunya nota adalah untuk memberi perhatian kepada tarikh artikel itu ditulis. Anda tidak sepatutnya benar-benar mempercayai apa-apa yang ditulis sebelum 2003.
Nah, dan, tentu saja, laman web ini,
Jika anda belum membacanya secara keseluruhan, pastikan anda melakukannya. Berikut adalah masalah yang SEMUA ORANG yang menulis PHP akan hadapi lambat laun.

Perisian.
Untuk bekerja dengan PHP di bawah Windows, anda perlu memasang program berikut:
- Pelayan web Apache (5Mb)
- PHP itu sendiri (10Mb)
- pilihan - MySQL (23Mb).
Persediaan adalah sangat mudah. Apache dipasang oleh pemasang. Apabila ia meminta nama pelayan dan e-mel pentadbir anda, anda perlu menulis localhost dan e-mel anda dua kali.
PHP dibongkar daripada fail zip ke dalam mana-mana direktori pilihan anda (standard - C:\PHP) dan mesti dikonfigurasikan sebagai modul Apache. Untuk melakukan ini, anda perlu melakukan tiga langkah:
- tulis semula fail php5ts.dll ke direktori WINDOWS
- dalam fail httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf), di bahagian paling bawah, tambahkan dua baris
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php .phtml
- mulakan semula Apache (menggunakan utiliti Apache pantau dalam dulang)
Selepas melengkapkan semua langkah ini, anda boleh meletakkan uji php skrip (katakan ia dipanggil test.php dan terdiri daripada baris

ke direktori yang merupakan akar pelayan web (secara lalai ia adalah C:\Program Files\Apache Group\Apache\htdocs\) dan aksesnya dengan menulis alamat dalam penyemak imbas
%20" target="_blank">http://127.0.0.1/test.php

Pada pemasangan MySQL pilih Konfigurasi standard, pada skrin seterusnya klik Seterusnya, pada skrin seterusnya - tetapkan kata laluan atau nyahtanda "Ubah suai tetapan keselamatan" jika anda mahu membiarkannya kosong.
Untuk menyemak, jalankan konsol mysql: Mula - Jalankan dan salin ke dalam baris yang muncul
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
atau
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -uroot -pPASSWORD
Jika konsol bermula, semuanya berfungsi. Taip keluar untuk keluar dan mula mengkonfigurasi sokongan mysql dalam PHP.
Untuk melakukan ini, jika anda belum melakukannya sebelum ini, ambil fail c:\php\php.ini-development dan salin di bawah nama php.ini ke direktori windows. Kemudian editnya dengan mengalih keluar koma bertitik pada permulaan baris
;extension=php_mysql.dll
dan mengedit parameter extension_dir:
extension_dir = "c:\php\ext\"
pada masa yang sama anda boleh membetulkannya dengan segera
short_open_tag = Hidup
supaya skrip lama dan templat mudah berfungsi
dan jangan lupa untuk memulakan semula Apache selepas ini, seperti yang diterangkan di atas.
Kini anda boleh menggunakan mysql dalam skrip php anda.

Mereka yang arahan ini terlalu rumit boleh cuba memasang kit Denver-2 siap pakai.
Ia termasuk semua yang anda perlukan sekaligus, dan banyak lagi yang tidak diperlukan. Dan yang paling penting, semuanya berfungsi dengan sendirinya.
Satu lagi kelebihan Denver ialah jumlahnya set asas 10 kali ganda kurang versi penuh- hanya 4 megabait. Dan juga fakta bahawa pengarangnya menulis buku menarik tentang PHP.

Juga, artikel yang SANGAT masuk akal: Memasang dan mengkonfigurasi Apache+PHP disyorkan kepada semua orang yang ingin tahu
daripada tapak PHP5.RU. Dan, sudah tentu, bahagian dokumentasi rasmi, khusus untuk memasang program yang berkaitan.

Forum.
Apabila mengkaji mana-mana kes, soalan pasti akan timbul.
Mudah untuk bertanya soalan di forum.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
forum kelab PHP. Yang paling banyak dikunjungi dan terkenal. Malangnya, kemasyhuran melayannya dengan teruk. Selalunya, soalan newbie dijawab oleh newbie yang lebih hijau, memberikan jawapan yang salah sama sekali. Walau bagaimanapun, terdapat juga ramai profesional di sana, bersedia untuk menjelaskan kesilapan kepada kedua-dua yang pertama dan kedua.

PHP juga diwakili dalam segmen Livejournal berbahasa Rusia
Dalam komuniti Malangnya, walaupun mereka tidak menyerlah dengan kualiti bahan mereka, mereka telah lama ditinggalkan oleh pengarang mereka dan akhirnya kehilangan kaitannya.
Semua yang terbaik pada topik PHP disenaraikan di bahagian atas halaman.
Jika anda mengetahui tapak yang bagus, tulis mengenainya di bahagian "Maklum Balas".

RSS Twitter, komen atau e-mel.

Bagaimana saya belajar PHP

Pada tahun 2006, saya memerlukan satu skrip untuk salah satu tapak saya. Skripnya agak unik, jadi saya tidak menemuinya dalam enjin carian (ia masih tidak tersedia secara umum). Hanya di satu tapak saya menjumpai skrip yang serupa, yang dijual pada harga $20. Saya tidak mampu untuk membelanjakan begitu banyak pada masa itu.

Dan kemudian saya memutuskan untuk menulisnya sendiri. Oleh kerana teori tidak menarik bagi saya, saya mula terus dengan pengaturcaraan. Saya melihat contoh, mengoyakkan kepingan kod daripadanya dan memasukkannya ke dalam skrip saya.

Kesukaran utama ialah skrip saya memerlukan menyimpan data di suatu tempat. Saya memilih asas data MySQL. Itulah sebabnya, dengan cara ini, saya masih tidak berfungsi dengan baik dengan fail teks.

Sekarang, apabila melihat kod bertulis, anda tidak boleh menahan senyuman. Pada masa itu saya tidak tahu apa perbezaan antara $_GET[‘id’] dan $id (pengaturcara akan faham). Dan pada masa menyelesaikan kerja saya tidak tahu. Tetapi perkara utama ialah keriut itu berfungsi. Perkara yang paling menarik ialah ia masih tergantung dan berfungsi pada SDL saya.

Skrip perlu ditulis semula sepenuhnya, tetapi lebih mudah untuk menulisnya semula. Dan melakukan ini adalah satu pembaziran (dan saya tidak nampak banyak perkara). Satu-satunya perkara yang saya lakukan selepas bertahun-tahun adalah meningkatkan keselamatan.

Kemudian terdapat skrip lain, minat dalam PHP meningkat. Ia hanya menyeronokkan untuk menulis kod. Saya boleh pergi lebih mendalam ke dalam bahasa dan menjadi seorang pengaturcara. Tetapi saya tidak pernah mahu menjadi satu. Jadi saya berhenti. Dan sekarang saya menulis hanya untuk diri saya sendiri. Anda boleh pergi lebih jauh.

berlatih

Terus berlatih. Tetapkan masalah mini dan cuba selesaikan. Sebagai permulaan, letakkannya sangat kecil. Sebagai contoh, kira dan paparkan berapa banyak 3+2.

$nombor1 = 3;
$nombor2 = 2;
$otvet = $chislo1 + $chislo2;
echo $jawapan;

Kod ini boleh dipendekkan beberapa kali (kepada satu baris), tetapi dalam bentuk yang saya tulis, sesuatu sudah menjadi jelas. Sebagai contoh, bahawa sampah gema memaparkan tindak balas pada skrin. Sekarang teka bagaimana untuk mengira contoh ini - 3+7*2 (anda boleh menulis dalam komen).

Anda boleh mulakan dengan contoh-contoh ini. Atau ia boleh menjadi lebih rumit. Daripada buku pelawat, contohnya. By the way, ada sesiapa ingat ini apa? 🙂 Skrip sebenarnya sangat mudah, jadi ia sangat sesuai untuk mempelajari bahasa.

Bagaimana untuk menulis buku tetamu

Kami akan menyimpan mesej dalam pangkalan data MySQL. Untuk melakukan ini, kita perlu mencipta hanya satu jadual di dalamnya dengan medan berikut: nama pengguna, e-mel, tarikh mesej dan mesej itu sendiri.

Yang tinggal hanyalah menulis kepada Keluaran PHP mesej daripada pangkalan data dan menambah yang baharu. Kami mencari penyelesaian dalam buku teks, contoh, dll. Anda boleh memasukkan pertanyaan "bagaimana untuk mengeluarkan data dari MySQL" ke dalam Yandex atau Google.

Atau tanya di forum - "Saya sedang menulis buku pelawat. Saya menyimpan data dalam pangkalan data MySQL. Medan adalah seperti berikut: nama pengguna, e-mel, tarikh mesej dan mesej itu sendiri. Beritahu saya bagaimana untuk memaparkan semua mesej pada halaman?” Sebenarnya, soalannya sangat mudah dan anda boleh mencari jawapannya sendiri.

Saya mencadangkan sesuatu seperti ini:

Skrip yang diperlukan -> Memecahkan masalah dan menetapkannya -> Menyelesaikan masalah menggunakan buku teks, contoh, forum, dll. -> Membaca teori, memahami kod bertulis dan mengubahnya jika perlu -> Skrip sudah siap

Saya boleh mengesyorkan sumber ini untuk mempelajari bahasa:

Jangan tanya di forum soalan umum seperti "Bagaimana untuk menulis nota tetamu?" Tanya soalan konkrit seperti “Saya sedang menulis skrip begini dan begitu. Inilah yang saya lakarkan. Mengapa ini tidak dipaparkan di sini? Bagaimana untuk melakukan ini? Jelaskan ini” (contoh soalan diberikan dalam perenggan tentang buku pelawat).

Jika anda mempunyai sebarang soalan, tanya!

———————-

Terdapat pemikiran tentang menulis beberapa pelajaran tentang PHP untuk pemula. Tetapi adakah ini menarik untuk anda, pembaca yang dikasihi?

Sila jawab dua soalan dalam komen:

1. Adakah anda tahu mana-mana bahasa pengaturcaraan dan yang mana?
2. Adakah anda berminat untuk membaca tentang PHP?

P.S. Setelah mempelajari PHP, anda boleh menulis perkhidmatan seperti TopSape

Perhatian! Pertandingan mini! Tiga orang pertama yang mengulas pada siaran seterusnya akan menerima $5 setiap satu! Untuk menjadi yang pertama, langgan RSS. Pemenang pertandingan tweet semula untuk siaran sebelumnya: lexnevermind, arshi13rus dan voeslav. Saya sedang menunggu dompet WMR masuk

Saya akan cuba menulis cadangan dalam bentuk percuma untuk beberapa mata pertama.

Pertama dan yang paling penting, untuk mempelajari pengaturcaraan PHP dengan baik, anda perlu belajar pengaturcaraan dengan baik. Ini sangat perkara penting. Kebanyakan orang menulis dalam PHP tidak mempunyai idea sedikit pun tentang pengaturcaraan. Malah tentang perkara asas seperti pemformatan kod, penyahpepijatan, pemprofilan, pengendalian ralat, operasi fail. Anda mungkin perasan bahawa saya tidak bercakap tentang OOP. Ini adalah topik yang berasingan sepenuhnya; OOP mesti diajar secara khusus. Malangnya, daripada 100 orang yang mengatakan bahawa mereka tahu OOP, 90 adalah pastor penyalin cetek yang telah mempelajari sintaks, tetapi tidak memahami maksud objek. Tetapi untuk bermain catur, tidak cukup untuk mengetahui bagaimana kepingan itu bergerak.

Adalah baik untuk menjawab sendiri soalan - mengapa anda ingin belajar pengaturcaraan dalam PHP? Soalannya sama sekali tidak terbiar. Ramai orang mencampurkan sekumpulan konsep yang berbeza di dalamnya. Sebagai contoh, CMS telah pun disebut di sini. dan sememangnya, jika kita bercakap tentang membuat wang, maka menyesuaikan Jumla dan menulis modul buruk untuknya adalah lebih menguntungkan dari segi kewangan daripada keupayaan untuk menulis sesuatu dari awal. Untuk freelancing pula.
Secara umum, PHP boleh digunakan dalam pelbagai cara. Dan untuk setiap kes ia akan menjadi bahasanya sendiri.

  • Anda boleh membuat tapak web tetamu atau kad perniagaan menggunakan PHP "telanjang" - dan tiada perkara yang buruk atau memalukan mengenainya. Sebaliknya, ini adalah tambahan bahasa yang sesuai untuk tujuan sedemikian, tanpa menyeret bersama beberapa juta baris kod demi tapak lima ratus.
  • Anda boleh menulis portal profesional, menggunakan salah satu rangka kerja sedia ada sebagai asas, dan membangunkannya.
  • Anda boleh menulis projek muat tinggi tersuai, yang mana anda perlu menulis rangka kerja anda sendiri, sekali lagi menggunakan PHP kosong.
  • Anda boleh, seperti yang telah disebutkan, tapak rivet berdasarkan beberapa jenis CMS.
Banyak pilihan! jadi anda perlu terlebih dahulu memutuskan apa yang anda mahu.

Mereka bercakap tentang JS+CSS di atas - jangan dengar, itu mengarut. Pengaturcaraan frontend adalah perkara yang berasingan, lebih visual daripada abstrak. Dan, alhamdulillah, semakin ramai majikan mula memahami perkara ini. Walaupun, sekali lagi, jika anda bebas dan merupakan ahli dalam semua perdagangan, maka anda tidak boleh hidup tanpanya.
Tetapi jika anda bekerja sebagai pengaturcara pelayan tegar dalam satu pasukan, maka anda hanya perlu tahu tentang HTML/JS/CSS idea umum(memandangkan teks dalam bahasa ini, sebenarnya, boleh dikatakan satu-satunya hasil kerja PHP).

Tetapi apa yang anda pasti perlu tahu dengan baik daripada teknologi berkaitan ialah protokol HTTP, peranti sistem fail, bekerja dengan baris arahan dalam Linux.

Sekarang untuk selebihnya
Mysql masih menjadi asas penyimpanan data di web. Anda perlu mengetahui dan memahami gabungan dan indeks
Rangka kerja adalah satu kemestian. Di sini, bagaimanapun, terdapat masalah pilihan, tetapi tidak ada perbezaan asas di antara mereka. Yii adalah pilihan yang baik.
Anda tidak memerlukan Github, anda tidak perlu mengetahuinya. Tetapi apa yang wajib bagi seorang pengaturcara web ialah keupayaan untuk menggunakan Google. Sekurang-kurangnya pada tahap keupayaan untuk menyalin-tampal mesej ralat ke dalam borang carian atau menulis soalan "Apakah itu git" ;-)
Tetapi untuk bekerja dalam perintah, anda perlu mengetahui beberapa jenis sistem kawalan versi. Yang paling biasa ialah Subversion. Memahami prinsip operasi dan perintah asas- komit, kemas kini dan daftar keluar.

Reg.ru: domain dan pengehosan

Pendaftar dan penyedia pengehosan terbesar di Rusia.

Lebih daripada 2 juta nama domain dalam perkhidmatan.

Promosi, mel domain, penyelesaian perniagaan.

Lebih daripada 700 ribu pelanggan di seluruh dunia telah membuat pilihan mereka.

*Tetikus ke atas untuk menjeda tatal.

Belakang ke hadapan

20 cara untuk belajar PHP dan menyelamatkan anak kucing

Terdapat pepatah lama yang bermula pada awal 1700-an. Ia berbunyi: "Setiap kali pengaturcara PHP gagal amalan terbaik pengekodan, seekor anak kucing mati."

Baiklah, biarlah ia gurauan, tetapi katakan inilah yang kita mulakan.

Bermula dengan PHP boleh menjadi pengalaman yang menakutkan. Dengan mengambil kira perkara ini, 20 nasihat yang baik akan mengajar anda cara mengikuti amalan terbaik dan menyelamatkan nyawa... nyawa anak kucing.


0. Tulis kod sekerap yang anda boleh.

awak belajar di sekolah Bahasa asing? Adakah anda telah mempelajari semua bahagian ucapan, kata kerja dan cara menggabungkannya, sambil sentiasa mendengar ucapan guru, dibina daripada frasa dan binaan yang paling mudah?

Berapa banyak ilmu yang diperolehi pada masa itu sebenarnya anda gunakan?

"Pengaturcaraan yang kerap dengan tujuan tertentu akan membawa kepada asimilasi ilmu yang berkekalan."

Jika jawapan anda "tidak", maka saya berani bertaruh bahawa ini adalah kerana anda sebenarnya tidak menggunakan bahasa itu - anda hanya mempelajarinya. Tetapi jika anda masih boleh meneruskan perbualan, ini mungkin kerana anda telah bercakap bahasa itu untuk sementara waktu di luar konteks pengajaran. Mungkin anda meluangkan sedikit masa di luar negara atau bekerja di mana pengetahuan bahasa ini diperlukan?

Walau apa pun alasannya, anda menyimpannya hanya kerana anda menggunakannya dalam situasi kehidupan sebenar, dalam konteks peribadi, yang memudahkan untuk mengingati perkara utama pada masa hadapan.

"PHP ialah bahasa yang tidak dikenali, seperti Sepanyol atau Perancis. Untuk berasa selesa dengannya, anda perlu mempraktikkannya di luar bilik darjah.".

Tutorial dan projek contoh semuanya bagus untuk mempelajari asas, tetapi sehingga anda mula menggunakan pengetahuan itu sendiri untuk melaksanakan projek sendiri, mereka tidak akan cukup kukuh dalam kepala anda.

Jadi jangan risau jika anda tidak "tahu segala-galanya yang perlu diketahui" sebelum memulakan projek. Sebaik sahaja anda membuat keputusan mengenai projek, anda mempunyai alasan yang baik untuk mempelajari semua yang anda perlu ketahui dan mempraktikkannya. Pengaturcaraan yang kerap dengan matlamat tertentu akan membawa kepada pembelajaran yang berkekalan.


1. Baca dokumentasi PHP

Setiap senarai tips berguna Atas sebab tertentu ia mengandungi item ini. Dan pastinya tidak sia-sia.

Belajar untuk menavigasi dokumentasi PHP adalah yang paling banyak perkara yang berguna, yang boleh anda lakukan untuk diri anda sebagai pengaturcara web.

Jika anda melihat sejarah tapak dalam pelayar saya, tutorial PHP adalah yang paling kerap dikunjungi. Dan saya mengesyaki bahawa keadaan tidak akan berubah selagi saya memprogram dalam PHP.

Pada mulanya, manual kelihatan agak rumit dan navigasi kelihatan agak kikuk, tetapi ini adalah sementara dan anda akan mencari jalan untuk mengatasinya dengan mudah.

Mungkin salah satu perkara yang berguna untuk mengetahui tentang manual ialah kebanyakan ciri boleh didapati menggunakan templat http://php.net/function-name V bar alamat. Sebagai contoh, untuk mencari fungsi strpos() guna alamat http://php.net/strpos, dan untuk array_key_exists() - http://php.net/array-key-exists. Perhatikan ketiadaan kurungan dalam alamat dan perubahan daripada garis bawah kepada tanda sempang.


1a. Baca komen!

Sangat mudah untuk mengabaikan komen, tetapi bantu diri anda sendiri dan kajinya. Jika hasil daripada beberapa fungsi anda mendapat hasil yang tidak dijangka, maka ada kemungkinan seseorang menyedari perkara ini dan menjelaskan apa yang ada dalam komen.

Selain itu, dengan membaca komen orang lain, anda boleh mendapatkan banyak idea berguna daripada pembangun lain.


2. Manfaatkan komuniti PHP yang besar

Selain daripada Manual PHP Terdapat banyak lagi komuniti pembangun yang hebat di seluruh internet. Antara kegemaran saya: StackOverflow.com dan forum W3Schools.com.

Selain itu, Twitter ialah tempat yang sangat bagus untuk menyiarkan soalan tentang PHP. Jika anda menandai tweet dengan "PHP", kemungkinan besar seseorang dalam komuniti akan melihat dan memberi anda bantuan.

"Adalah penting untuk diingat: sebaik sahaja anda mula memahami PHP lebih baik- membalas kebaikan dengan kebaikan. Agar masyarakat dapat hidup, sebanyak mungkin diperlukan orang yang aktif. Cuba jawab soalan daripada pemula yang lain. Jangan pekak dengan soalan orang lain."


3. Jangan menangguhkan amalan baik sehingga kemudian.

Semasa anda belajar, anda mungkin akan mendengar tentang tabiat dan piawaian pengekodan yang baik, seperti ungkapan dan piawaian yang disediakan daripada PEAR. Jangan tangguhkan mempelajari perkara-perkara ini sehingga kemudian hanya kerana ia kelihatan sukar.

"Jika sesuatu adalah amalan yang baik, ia bukan kerana kami (pengaturcara PHP lain) berkumpul dan berkata, 'Bagaimana kami boleh menjadikan hidup lebih sukar untuk pemula?'

Amalan baik wujud untuk menjadikan skrip anda lebih fleksibel, selamat dan lebih pantas. Pelajari mereka secepat yang anda boleh. Malah, anda tidak sepatutnya mula belajar dengan cara yang salah.

Masa yang anda akan habiskan untuk belajar mysql_query() setanding masa belajar PDO atau MySQLi. Oleh itu, jika anda mula serta-merta dengan pilihan kedua, anda boleh yakin bahawa anda bermula dengan asas bekerja dengan pangkalan data dan, akhirnya, menghabiskan lebih sedikit usaha dan masa untuknya.


4. Jangan menangguhkan amalan baik untuk kemudian hari!

Saya hanya mahu memastikan anda memberi perhatian.

“Serius, kawan-kawan. Jangan tangguh-tangguh kotak panjang. Setiap kali anda melanggar amalan terbaik kerana ia kelihatan "terlalu rumit", BP semakin tenggelam minyak mentah seekor lagi anak kucing gebu."

Jadi jika anda tidak melakukannya untuk diri sendiri, projek anda, rakan sekerja anda, atau komuniti secara keseluruhan, maka sekurang-kurangnya, ingat tentang anak kucing.


5. Jadikan kod anda mendokumentasikan diri

Pada peringkat awal, sudah tentu, ia boleh menggoda untuk bermain-main dengan nama pembolehubah dan fungsi. Mungkin anda telah membaca artikel tentang produktiviti atau melihat sekeping kod yang melakukan banyak kerja dalam hanya dua baris kod (tetapi sangat panjang :)), atau anda ingin mencipta sendiri " gaya bentuk"pengekodan?

"Jika anda ingin menanggalkan semua aksara daripada nama pembolehubah untuk mengurangkan keseluruhan masa berjalan skrip sebanyak 0.2 ms, kemungkinan besar anda akan menghadapi masalah besar."

Walau apa pun godaan, anda mesti melawan dengan apa cara sekalipun.

Pertimbangkan coretan kod berikut:

Adakah anda segera memahami apa yang berlaku di sini?

Sudah tentu, anda akan mengetahui cara ia berfungsi, tetapi mengapa memaksa orang lain yang mempelajari kod anda untuk menghabiskan satu minit tambahan untuk mengetahui kandungan pembolehubah bernama "c"?

Mari ambil kod ini dan jadikan ia mendokumentasikan diri:

Itu sahaja. Lebih baik. Sekarang, hanya dengan melihat kod, anda boleh mendapatkan idea umum tentang apa yang sedang berlaku. Tiada gosok dahi dan kutukan yang menggumam dan yang paling penting tiada bezanya.

Sudah tentu anda boleh memenangi beberapa bait menggunakan nama pendek pembolehubah. Tetapi secara jujur, jika anda ingin menanggalkan semua aksara daripada nama pembolehubah untuk mengurangkan keseluruhan masa berjalan skrip sebanyak 0.2 ms, kemungkinan besar anda akan menghadapi masalah besar.


6. Tambahkan ulasan pada apa sahaja yang anda fikirkan.

Komen tidak ciri tersendiri orang baru. Sebaliknya, dengan mengkaji sejumlah besar kod orang lain, saya sampai pada kesimpulan bahawa komen adalah tanda pengaturcara web yang cekap.

Jika kod anda mendokumentasikan sendiri, maka anda tidak memerlukan banyak ulasan. Walau bagaimanapun, tidak kira betapa jelas dan jelasnya nama fungsi dan pembolehubah anda, akan sentiasa ada beberapa "bintik buta" apabila tindakan yang diambil tidak jelas sepenuhnya.

"Komen adalah tanda pengaturcara web yang cekap."

Apabila ini berlaku, ulas kod tersebut. "Future You" akan mengucapkan ribuan terima kasih kepada "Current You" apabila tiba masanya untuk mengubah suai skrip.

"Sebagai peraturan, jika anda berfikir selama beberapa saat tentang perkara yang perlu dilakukan untuk membuat skrip berfungsi seperti yang diharapkan, ini adalah petanda pasti bahawa ia bernilai membuat nota."

Mari lihat:

$pieces = explode(".", $image_name); $extension = array_pop($pieces);

Apa yang berlaku di sini? Adakah anda perlu berhenti dan berfikir tentang kod itu? Anda masih tidak pasti tentang apa yang ada dalam pembolehubah $sambungan?

Lihat coretan di bawah sekali lagi, dengan hanya satu ulasan ringkas:

// Dapatkan sambungan fail imej $pieces = explode(".", $image_name); $extension = array_pop($pieces);

Sekarang, walaupun anda tidak tahu dengan tepat cara sesetengah kod berfungsi, anda sekurang-kurangnya akan tahu apa yang ada dalam pembolehubah itu $sambungan ialah sambungan imej. Jika ia membantu Masa Depan Anda, atau menjimatkan beberapa saat masa untuk pembangun lain, maka wajar untuk meluangkan masa 7 saat untuk menambah ulasan.

Seperti biasa, Kunci utama adalah kesederhanaan.

Terlalu sedikit komen dan anda berisiko menyebabkan pembangun lain (dan Anda Masa Depan) keliru tentang kepingan kod tertentu. Ini malah boleh menyebabkan pelanggaran kod secara tidak sengaja, kerana... jika tiada penjelasan, kod itu mungkin kelihatan bodoh atau berlebihan.

"Kesederhanaan adalah kunci kepada segala-galanya."

Terlalu banyak komen dan kod anda menjadi sukar untuk "diimbas", yang turut menghalang kerja anda.


7. Pelajari Docblock dan gunakannya

Docblock ialah piawaian mengulas (perincian lanjut).

Saya mempunyai beberapa sebab untuk menggunakan standard ini:

1. Ia memaksa kita untuk berfikir tentang "apa" dan "mengapa" setiap fail, fungsi, kaedah, dsb.

2. Ia memberikan penerangan yang jelas tentang parameter yang dijangkakan dan nilai pulangan untuk fungsi/kaedah.

3. Dia memberi Penerangan Ringkas apa yang dilakukan oleh kod ini atau itu.

4. Digabungkan dengan persekitaran pembangunan (IDE) yang menyokong Dockblock, kami mempunyai petunjuk kod (yang membolehkan kami melihat huraian, parameter yang dijangkakan dan mengembalikan nilai untuk fungsi dan kaedah yang kami gunakan).

Titik ini boleh dipanggil had untuk "pemula" tahap tinggi", tetapi saya menganggapnya sebagai salah satu amalan terbaik yang perlu anda kuasai secepat mungkin.

Jangan ragu untuk melangkau langkah ini, tetapi ingat anak kucing.

Docblock menunjukkan kepelbagaiannya apabila digunakan untuk mendokumentasikan kelas:

/** * Kelas mudah untuk mengira jumlah atau perbezaan pembolehubah $_foo dan beberapa nilai * * @pengarang Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit- license.html * / class CopterLabs_Test ( /** * Nilai yang digunakan untuk penambahan dan penolakan * @var int */ private $_foo = 0; /** * Menambah nilai pada $_foo dan mengembalikan jumlah * @param int $add_me Nilai ditambah kepada $ _foo * @return int Jumlah $_foo dan $add_me */ public function add_to_foo($add_me=0) ( return $this->_foo += $add_me; ) /** * Menolak nilai daripada $_foo dan mengembalikan perbezaan * @param int $subtract_me Nilai ditolak daripada $_foo * @return int Perbezaan antara $_foo dan $subtract_me */ public function subtract_from_foo($subtract_me=0) ( return $this->_foo -= $subtract_me ;))

Ini mungkin kelihatan menakutkan pada mulanya, tetapi faedahnya berbaloi untuk meluangkan masa untuk membiasakan diri dengan sintaks ini.

Docblock di atas apabila digunakan dalam Netbeans akan memberi kita petunjuk kod seperti ini:


8. Jangan menjadi pengekod tegar sehingga anda meninggalkan IDE

Jika anda belum tahu, terdapat kepercayaan ini: pengekod keras yang berfikir seperti pengaturcara sebenar tidak menggunakan IDE.

Sekarang lihat: jika anda ingin menarik perhatian orang, lebih baik anda belajar menyulap.

Keengganan untuk menggunakan segala-galanya kecuali Emacs masuk baris arahan kerana menulis skrip tidak akan membawa kepada fakta bahawa gadis-gadis akan tertarik kepada anda atau anda akan segera mendapat status penggodam yang hebat, namun, ia akan menjadi sebab untuk rakan sekerja anda menggantung amaran di dahi anda bahawa anda adalah " Lelaki Pelik”.

Jangan jadi "Lelaki Pelik".

"Tidak salah menggunakan perisian yang menyediakan penyerlahan sintaks segera, semakan ralat dan pembayang kod."

Sejauh mana kuasa IDE yang anda gunakan terpulang sepenuhnya kepada anda. Secara peribadi, saya sangat suka Netbeans. Saya telah mendengar banyak pujian untuk Coda untuk Mac (walaupun ia sebenarnya bukan IDE), dan saya menggunakan Eclipse sebelum ini (sebelum berpindah ke Netbeans).

Tidak kira IDE yang anda gunakan, anda akan melihat peningkatan dalam kelajuan dan penurunan dalam ralat kecil. Kemudian, apabila perpustakaan kod anda berkembang, anda akan mempunyai pembayang kod untuk semua apl anda (kerana anda menggunakan Docblock, bukan? Betul?!)

Jangan fikir IDE tidak bagus - tidak kira apa yang "Lelaki Pelik" beritahu anda.


9. Kumpulan kod berulang ke dalam fungsi

Apabila anda mula menulis aplikasi, anda boleh bekerja dari atas ke bawah dengan mudah dan menambahnya di tempat yang betul kod yang diperlukan.

Walau bagaimanapun, apabila anda melakukan ini, anda akan menyedari bahawa bahagian tertentu kod muncul berulang kali. Pendekatan ini menjadi medan ranjau apabila melibatkan penyelenggaraan dan perubahan. Sesungguhnya, dalam kes ini, anda mesti melihat setiap fail untuk mencari semua kejadian kod yang serupa untuk menukar kefungsian aplikasi.

Jika anda melihat bahawa tindakan itu diulang, sekurang-kurangnya dua kali, maka anda perlu mempertimbangkan dengan serius isu memindahkan kod ini ke dalam fungsi.

Pertimbangkan contoh berikut:

$unclean1 = "Klik Saya!"; $detagged1 = strip_tags($unclean1); $deslashed1 = stripslashes($detagged1); $clean1 = htmlentities($deslashed1, ENT_QUOTES, "UTF-8"); $unclean2 = "Mari" panggil Bjorn!"; $detagged2 = strip_tags($unclean2); $deslashed2 = stripslashes($detagged2); $clean2 = htmlentities($deslashed2, ENT_QUOTES, "UTF-8"); echo $clean1,"
", $clean2;

Seperti yang anda lihat, kedua-dua rentetan memerlukan beberapa pemprosesan sebelum ia boleh dianggap selamat. Anda juga boleh melihat bahawa fungsi yang sama digunakan untuk memproses kedua-dua masa.

Ini adalah kes apabila menggunakan fungsi itu lebih diingini:

$unclean1 = "Klik Saya!"; $unclean2 = "Jom panggil Bjorn!"; $clean1 = sanitize_input($unclean1); $clean2 = sanitize_input($unclean2); echo $clean1,"
", $clean2; function sanitize_input($input) ($detagged = strip_tags($input); $deslashed = stripslashes($detagged); return htmlentities($deslashed, ENT_QUOTES, "UTF-8"); )

Sebaik sahaja anda telah menambahkan kod pendua pada fungsi, lebih mudah untuk menavigasi perkara yang sedang berlaku dan mengedit langkah yang anda ambil untuk membersihkan data yang masuk.


10. Kumpulan fungsi yang serupa ke dalam kelas

Mengenali OOP (Pengaturcaraan Berorientasikan Objek) ialah satu lagi perkara yang boleh dikategorikan sebagai "belajar seawal mungkin."

"Jika anda mempunyai satu siri fungsi yang beroperasi pada, katakan, pangkalan data, anda boleh menjimatkan banyak masa dan usaha dengan mengumpulkannya ke dalam kelas."

Kajian itu pasti di luar skop artikel ini, tetapi saya fikir ia adalah sangat penting untuk menyebutnya dalam senarai ini untuk newbie.


11. Gunakan pemalar, bukan pembolehubah global.

Apabila saya mula berkembang projek utama, saya perasan bahawa saya menggunakan pembolehubah global lebih kerap daripada yang diperlukan. Menyedari masalah ini adalah langkah pertama untuk menyelesaikannya.

Saya telah menyimpan data tidak berubah (seperti nama tapak dan lebar imej maksimum) serta bukti kelayakan sambungan pangkalan data dalam pembolehubah, yang mengakibatkan saya terpaksa menggunakan tatasusunan $GLOBALS untuk mengakses maklumat yang anda perlukan.

Kemudian saya menyedari bahawa PHP membolehkan anda menentukan pemalar menggunakan fungsi tentukan().

Malar - cara yang amat baik menyimpan maklumat yang kekal tidak berubah sepanjang operasi aplikasi. Bonus tambahan ialah pemalar tidak boleh ditukar, jadi anda tidak akan menimpa kata laluan pangkalan data anda secara tidak sengaja semasa skrip berjalan.

Jika bercakap tentang amalan yang baik ah, maka penggunaan meluas pembolehubah global tidak digalakkan peringkat awal berfungsi, jadi selalu lebih baik untuk bermula dengan menggunakan pemalar. Lihat kod ini untuk melihat sendiri:


12. Jangan takut untuk menggunakan Includes

Hampir selalu, apabila anda membuat projek besar, masuk akal untuk memecahkannya kepada bahagian yang lebih kecil menggunakan fail sertakan.

Pendekatan biasa yang diambil dalam kalangan pembangun web adalah untuk meletakkan setiap kod lengkap yang digunakan dalam banyak skrip ke dalam fail termasuk yang berasingan (contohnya, data untuk menyambung ke pangkalan data, pengaki dan pengepala, yang, sebagai peraturan, adalah sama untuk keseluruhan tapak , pelbagai fungsi perkhidmatan, seperti fungsi untuk menyemak data masuk, dsb.).

Dengan cara ini, anda boleh menyambungkan kod yang diperlukan di tempat yang betul dalam satu baris dan bukannya menyalin dan menampal sekeping kod yang sama.

Sebagai contoh, pada tapak dengan banyak halaman, templat biasa mungkin kelihatan seperti:


13. Jangan gilakan produktiviti.

Ini adalah batu penghalang yang serius bagi sesetengah pembangun, yang tidak bagus. Terdapat garis yang sangat halus antara menulis kod yang cekap dan membuang masa cuba mengurangkan masa pelaksanaan skrip sebanyak 5ms.

Pasti bernilai meneroka beberapa artikel yang bagus mengenai topik prestasi dan ketahui ralat utama yang anda seret dari aplikasi ke aplikasi, tetapi jangan menghabiskan banyak masa untuk memfaktorkan semula kod secara menyeluruh untuk menukar petikan berganda kepada bujang kerana anda mengetahui bahawa ia akan menjadi lebih cepat.

"Gunakan kepala awak untuk mengelak masalah besar dan pastikan telinga anda terbuka jika anda mendengar tentang teknik untuk mempercepatkan aplikasi, tetapi jangan jadikan ia perlumbaan untuk prestasi."

Tiada siapa yang akan dapat melihat perbezaannya apabila halaman dimuatkan dalam 25 atau 40 ms. Pastikan ia bukan 700ms. dan meneruskan perkara yang lebih penting.


14. Jangan "kahwin" HTML dengan skrip anda.

Ini mungkin memerlukan banyak kreativiti di pihak anda, tetapi cuba elakkan menyuntik markup ke dalam kod PHP anda di semua tempat. Hampir mustahil untuk mengalih keluarnya sepenuhnya daripada fail PHP, tetapi pastikan anda melakukan yang terbaik untuk mengelakkan daripada memasukkan penanda HTML yang tidak penting dalam kod anda.

Pertimbangkan contoh berikut:

Gema"

Inilah kandungannya.

";

Adakah benar-benar perlu untuk membungkus perenggan dengan tag? div? Adakah mungkin untuk menukar kod supaya ia hanya memasukkan tag perenggan untuk kandungan teks? Mari lihat alternatif:

Nota: Contoh ini sangat dipermudahkan. Idea utama adalah untuk menahan godaan untuk meletakkan lebih banyak markup ke dalam fail PHP daripada yang diperlukan.

Dalam kebanyakan kes, anda boleh memisahkan HTML daripada PHP, yang akan menjadikan skrip anda lebih mudah dibaca dan diselenggara.


15. Cuba gunakan sekurang-kurangnya satu konsep yang tidak dikenali dalam setiap projek baharu.

Anda tidak akan belajar sesuatu yang baru jika anda terus melakukan perkara yang sama. Apabila membangunkan setiap projek baharu, gunakan sekurang-kurangnya satu Teknologi baru, satu teknik baharu yang luar biasa untuk anda.

Ini bukan tentang terlalu bercita-cita tinggi - hanya dengan sengaja menolak diri anda di luar zon selesa anda.

Ini akan menjadi pertandingan untuk anda, yang tidak akan membiarkan anda bosan daripada mengulangi tindakan yang sama dan akan menyumbang kepada pembangunan anda sebagai pembangun web.


16. Jangan terlalu bangga untuk berubah.

Anda akan salah. Dan selalunya. Tetapi ia tidak begitu teruk.

Apabila anda berkembang, anda akan menemui yang baru penyelesaian terbaik masalah yang pernah dihadapi sebelum ini. Jangan berasa bodoh: anda sentiasa belajar perkara baru.

Adalah sangat penting di sini untuk tidak dilampirkan pada kod yang anda tulis. Jangan anggap kod anda lebih baik hanya kerana anda menulisnya. Jika anda menemui penyelesaian yang hebat untuk masalah, gunakannya! Beri perhatian kepada apa yang orang lain telah lakukan dan apa yang anda boleh perbaiki diri anda.

"Jangan biarkan diri anda berfikir bahawa keputusan yang tidak profesional boleh diterima kerana ia adalah milik anda. Ini adalah keangkuhan (yang biasanya tidak membawa kepada sesuatu yang baik)."


17. Sahkan

Jika anda seorang pengaturcara web, mula belajar tentang pengesahan data masuk seawal mungkin.

Ingat: Pengesahan bukanlah perkara yang sama dengan sanitasi.

“Pengesahan data masuk ialah menyemak bahawa data mematuhi format tertentu, seperti menyemak sama ada nilai yang dimasukkan ialah alamat e-mel yang sah atau sama ada medan log masuk mengandungi daripada 8 hingga 20 aksara abjad Latin atau nombor."

Ini boleh membosankan dan sukar, tetapi jika anda memastikan bahawa hanya format data yang betul masuk ke dalam skrip untuk pemprosesan selanjutnya, anda akan meningkatkan dengan ketara "kualiti pengalaman" pelawat tapak anda dan anda akan dapat mengelakkan banyak ralat dalam pengendalian skrip anda menggunakan data ini.


18. Apa yang tidak dilarang adalah dibenarkan?

Dalam banyak situasi anda perlu menyingkirkan watak-watak tertentu, serpihan teks, tag, dsb.

Penyelesaian biasa ialah membuat apa yang dipanggil "senarai hitam": pilihan tag, simbol, dsb.

"Jika anda tidak sentiasa mengemas kini dan memantau senarai hitam anda, maka ini penuh dengan kelemahan."

Ini, bagaimanapun, mewujudkan kesukaran tambahan. Anda perlu lebih bijak daripada mereka yang ingin melakukan sesuatu yang "haram". Contohnya, untuk melumpuhkan JavaScript dalam ulasan, anda boleh melumpuhkan penggunaannya Acara OnClick dan sebagainya, tetapi bagaimana jika anda terlepas sesuatu? Bagaimana jika beberapa acara baharu ditambahkan pada spesifikasi pada masa hadapan?

Jika anda tidak sentiasa mengemas kini dan memantau senarai hitam anda, maka ini penuh dengan kelemahan.

Oleh itu, untuk menyelamatkan diri anda daripada sakit kepala pada masa hadapan, gunakan senarai putih jika boleh. Senarai putih- ini adalah bertentangan dengan "senarai hitam": koleksi kaki, simbol, dsb., dibenarkan untuk digunakan.

Sebagai contoh, dalam fungsi strip_tags(), anda boleh menentukan secara eksplisit teg yang dibenarkan dalam rentetan:

Strip_tags($string," ");

Sekarang masalah anda kemungkinan besar ialah anda melakukan kurang daripada yang anda mahukan :) Walau bagaimanapun, pendekatan ini adalah lebih selamat dan akan menimbulkan lebih sedikit situasi yang tidak menyenangkan pada masa hadapan.

Sudah tentu, pendekatan ini tidak boleh digunakan di mana-mana sahaja, tetapi dengan menyatakan perkara yang dibenarkan dan bukannya yang tidak, anda akan memperoleh ketenangan fikiran yang lebih baik dan kawalan yang lebih besar ke atas skrip anda.


Adakah anda sedang mencari 20 way? Ingat bahawa dalam PHP hampir selalu dan di mana-mana kiraan bermula dari sifar, jadi ini adalah kaedah ke-20. Anda akan perasan bahawa ini adalah sama dalam hampir semua bahasa, jadi jangan biarkan diri anda keliru!


Merumuskan

Jika anda seorang pemula, petua yang dibincangkan di atas akan membantu anda membuat kemajuan yang ketara ke arah melaksanakan amalan baik dalam perniagaan anda.

Jangan risau jika semua yang ditulis di sini adalah baharu kepada anda: cuma ambil satu langkah pada satu masa (lihat titik 15).

Walaupun mengekalkan status "nombor satu", PHP adalah salah satu yang paling banyak bahasa popular di kalangan pemaju. Walaupun ramai orang lebih suka bahasa lain. Sebagai contoh, ramai orang lebih suka bekerja di ASP.NET. Walau bagaimanapun, disebabkan populariti hebat Wordpress, semakin ramai pembangun membuat keputusan untuk mengembangkan ufuk mereka dan mempelajari bahasa lain.

Dan kebetulan saya menjadi salah seorang daripada mereka ini. Pelanggan saya telah bertanya lebih banyak tentang menggunakan Wordpress, dan sebagainya belajar PHP sudah menjadi satu keperluan. Dan saya tidak bersendirian ke arah ini. Bagi anda yang mendapati diri anda berada dalam bot yang sama dengan saya, mengapa anda tidak mengambil sedikit masa dan belajar sedikit dengan saya?

rancangan saya

Dalam nombor artikel seterusnya, yang akan saya siarkan pada hari Rabu, saya akan menghantar bahan untuk latihan kami. Jika anda berniat untuk melihat perkara ini tetapi masih belum bermula, inilah masanya. masa yang sesuai! Sebaliknya, bagi mereka yang sudah menjadi ninja PHP, saya minta anda untuk turut bersama kami dan berkongsi petua anda dengan kami. Jika anda telah mendapat manfaat daripada mana-mana pelajaran di laman web ini, sila luangkan sedikit masa dan berikan maklum balas di ruangan komen. Ini akan menjadi sumber umum kami untuk segala-galanya dalam PHP. Setiap hari Rabu, saya akan menerbitkan artikel latihan, serta pautan ke sumber yang berguna, di mana anda akan menemui perbincangan yang lebih mendalam tentang isu yang dihadapi. Maksudnya di sini ialah saya seorang pemula seperti anda. Tetapi kita boleh memotivasikan satu sama lain untuk belajar dengan lebih cepat dan lebih cekap.

Mengapa anda ingin belajar dari seorang pemula? Cuba jangan fikir saya mengajar awak. Fikirkan artikel ini sebagai komuniti di mana semua orang membantu antara satu sama lain. Saya akan belajar banyak daripada anda seperti yang anda lakukan daripada saya.

Apakah PHP?

PHP adalah singkatan dari Hypertext Preprocessor. Walaupun bahasa lain, seperti Javascript, dijalankan pada bahagian klien, kod PHP anda akan dijalankan pada bahagian pelayan. Ia berfungsi tanpa masalah dengan HTML kami. Selain itu, PHP anda boleh dibenamkan dalam HTML anda dan sebaliknya. Adalah penting untuk diingat bahawa tidak kira betapa kompleksnya PHP anda, ini akhirnya akan dikeluarkan sebagai HTML mudah.

Mengapa saya perlu menggunakan PHP?

HTML adalah 100% statik. Menggunakan kod PHP, kita boleh membuat tapak dinamik yang boleh berubah bergantung pada keadaan. Dengan komuniti yang tiada duanya, bahasa sumber terbuka ini telah membuktikan dirinya selama bertahun-tahun sebagai salah satu pilihan terbaik untuk aplikasi web dinamik.

betul-betul. Saya sangat terkejut pada permulaan latihan saya. Jika anda mempunyai pengetahuan asas tentang ASP.NET, Perl, Javascript atau C#, anda akan cepat mengenali sintaks bahasa tersebut.

Apa yang saya perlukan untuk mula berlatih?

Untuk memulakan, anda perlu memasang komponen berikut pada komputer anda.

WAMP, MAMP

Ya, saya perlu memohon maaf, tetapi anda perlu mempelajari beberapa singkatan. WAMP - bermaksud "Windows-Apache-MySQL-PHP". ini projek terbuka, yang akan membolehkan kami memuat turun semua yang kami perlukan untuk bermula. Jika awak pengguna Windows, kemudian saya syorkan anda pergi ke WampServer.com. Dan jika anda menggunakan Mac (MAMP), maka anda perlu pergi ke Mamp.info

Pelajaran video

Perhentian pertama kami ialah . Mungkin lebih daripada sumber lain, Linda.com telah memberikan saya banyak ilmu yang berharga yang saya akan sentiasa bersyukur. Untuk setara dengan beberapa piza, anda akan mendapat akses kepada pangkalan data video yang menerangkan secara terperinci tentang segala-galanya daripada ASP hingga SEO - dan setiap akronim lain di antaranya. Jika pelanggan meminta saya untuk bekerja dengan beberapa perisian yang saya tidak begitu biasa, tempat pertama yang saya gunakan ialah Linda.com. Jika anda masih ragu-ragu, apa kata anda google "percubaan percuma Lynda.com". Saya memberi jaminan kepada anda, anda pasti akan menemui sesuatu untuk diri anda sendiri. Cuma pastikan anda berpuas hati dengan apa yang mereka tawarkan dan kemudian daftar.

Selepas anda membuat langganan di sana, atau daftar secara percuma tempoh percubaan, pergi ke tapak dan dalam menu lungsur turun untuk Subjek, tatal ke PHP. Untuk tutorial ini, kami akan fokus pada video "PHP with MySQL Essential Training". Cuba tonton tiga pelajaran pertama minggu ini. Ini akan menyediakan anda untuk pelajaran kami minggu depan.

Asas

Untuk menghubungi pelayan yang kami bekerjasama menggunakan PHP, anda perlu menggunakan sintaks berikut semasa menambahkan kod PHP pada dokumen HTML anda:

Kita mulakan dan akhiri setiap satu blok php dengan "" masing-masing. Lihat kod anda dan tampal yang berikut ke dalamnya:

Sila ambil perhatian bahawa dalam contoh kedua, kami menulis semuanya pada satu baris. Ingat bahawa PHP tidak mengambil berat tentang ruang kosong. Di sini kita bercakap dengan pelayan dengan arahan untuk mengeluarkan "gema" supaya ia memaparkan frasa "Ini adalah PHP dalam tindakan". Setiap arahan dalam kod kami mesti diakhiri dengan koma bertitik di hujungnya. Walaupun HTML mungkin memaafkan anda jika anda secara tidak sengaja terlupa kurungan penutup, PHP tidak akan. Jika anda tidak menggunakan peraturan sintaks ini dengan betul, anda akan menerima mesej ralat. Dalam kes ini, apabila kita hanya mempunyai satu pengisytiharan, kita mungkin boleh melepaskannya dan melangkau koma bertitik. Tetapi dari awal lagi anda perlu belajar menulis kod yang betul.

Mengisytiharkan Pembolehubah

Mengisytiharkan pembolehubah agak mudah. Daripada menggunakan "var" (seperti dalam C# atau Javascript), atau "dim" (VB), kita boleh mengisytiharkan pembolehubah menggunakan simbol $. Sebagai contoh, katakan saya ingin menetapkan baris sebelumnya kepada pembolehubah yang dipanggil "myVariable". Saya boleh menulis...

Hasil daripada contoh ini, kita akan mendapat hasil yang sama seperti sebelumnya. Walau bagaimanapun, dalam dalam kes ini, kami memperuntukkan rentetan berubah-ubah, dan mencetak pembolehubah. Sekarang, mari lihat apa yang berlaku jika saya ingin menggabungkan pembolehubah dan rentetan?

Menggunakan notasi ini, kita boleh menggabungkan pembolehubah dan/atau rentetan.

Memasukkan Komen ke dalam Kod Anda

Jika anda biasa dengan CSS dan Javascript, anda akan melihat bahawa mengulas dalam PHP adalah sama.

Menggabungkan HTML dengan PHP Kami

Seperti yang telah saya katakan, anda mesti ingat bahawa php dan html boleh berfungsi bersama. Hanya kerana kita berada di dalam kod PHP tidak bermakna kita tidak boleh memasukkan rehat atau tag yang kuat.

Cipta Fungsi Pertama Kami()

Mencipta fungsi dalam PHP adalah serupa dengan mengisytiharkan fungsi dalam Javascript. Peraturan rakaman asas adalah seperti berikut...

Jika kita ingin mencipta fungsi yang akan mengeluarkan - "echos" 10 tambah 5, kita harus menulisnya seperti ini...

Kami mencipta fungsi mudah, yang mengeluarkan "15". Kami memanggil fungsi addNumbers(). Dalam kes ini, kami tidak menggunakan hujah. Mari lihat sekarang bagaimana kita boleh menggunakannya untuk menjadikan fungsi kita lebih fleksibel.

Kini kod kami telah menjadi lebih universal. Apabila kami mencipta fungsi addNumbers() kami, kami menambah dua argumen $firstNumber dan $secondNumber. Dan fungsi hanya mencetak jumlah kedua-dua hujah ini. Apabila memanggil fungsi, anda perlu menggantikan dua nombor addNumbers(10, 5) ke dalamnya. Dalam keadaan sebenar, ini boleh menjadi nilai daripada medan teks.

Saya rasa cukuplah untuk minggu ini. Jika ada yang kurang jelas kepada anda, kembali dan baca semula artikel itu sekali lagi. Juga pastikan anda menyemak sumber yang ditawarkan kepada anda yang akan membantu anda memahami sintaks PHP dengan lebih baik. Sila berasa bebas untuk bertanya soalan dan memberi nasihat yang baik dalam ulasan. Saya akan cuba mengambil kira komen anda di bahagian kedua, yang sepatutnya muncul pada hari Rabu depan. Jika anda menyukai artikel itu, sila pautkannya di media sosial. rangkaian!

Sumber yang Diperlukan