Apa jenis bahasa pemrograman php. PHP - Apa itu PHP. PHP dapat menyimpan informasi pengguna

1 tahun yang lalu | 98,5K

Halo semuanya, nama saya Sergey Nikonov, bagi yang belum mengenal saya, saya akan bercerita sedikit tentang diri saya. Pengalaman saya dalam mengembangkan website dan aplikasi web sudah lebih dari 10 tahun dan di video kali ini saya akan mencoba menjawab salah satu pertanyaan yang paling sering ditanyakan - Bahasa pemrograman apa yang harus saya pelajari terlebih dahulu?

Tonton videonya Bahasa pemrograman pertama. Pilih yang mana di tahun 2018?

Dengan sendirinya, bahasa pemrograman hanyalah alat yang digunakan untuk mencapai tujuan ini atau itu, dan semua bahasa pemrograman berorientasi objek memiliki properti yang sama, seperti variabel, array, fungsi, metode, kelas, antarmuka, dan properti lainnya.

Dan saat Anda mempelajari cara menggunakan properti ini setidaknya pada tingkat menengah dalam satu bahasa pemrograman, Anda dapat dengan mudah terbiasa dengan bahasa pemrograman lainnya.

Tetapi saya juga ingin menekankan bahwa jangan mencoba mempelajari semua bahasa pemrograman sekaligus, karena beberapa siswa mencoba sedikit, misalnya menulis di Java, setelah beberapa hari mereka beralih ke Python, lalu ke . Alhasil, dengan pendekatan ini, mereka tidak menguasai satu bahasa pun, karena banyak informasi yang perlu dipelajari siswa di kepala mereka, dan pada saat yang sama mereka kehilangan motivasi untuk belajar pemrograman sama sekali.

Oleh karena itu, sampai Anda mempelajari setidaknya satu bahasa pemrograman tingkat menengah, jangan beralih ke bahasa lain.

Bahasa pemrograman apa yang harus dipilih sebagai yang pertama?

Saya merekomendasikan memilih PHP karena sangat sederhana, memiliki komunitas yang besar, dan sejumlah besar pekerjaan di seluruh dunia jika Anda ingin belajar pemrograman untuk mengubah profesi Anda saat ini.

Seseorang mungkin keberatan, mengatakan bahwa PHP lambat, kode buruk ditulis di atasnya, dll. tapi satu contoh penting adalah situs Facebook. Itu ditulis dalam PHP dan situs Facebook adalah situs ke-2 yang paling banyak dikunjungi di dunia di antara jutaan situs web. Ngomong-ngomong, jaringan sosial vkontakte, juga ditulis dalam PHP.

Dan untuk kode yang buruk, di PHP, ini mungkin, karena bahasanya sendiri memberikan banyak kebebasan untuk bertindak dan jika PHP tidak dipelajari dengan benar, kode Anda akan membingungkan dan situs akan menjadi lambat. Tentang cara belajar PHP sendiri dan urutannya seperti apa akan saya ceritakan di salah satu video berikut.

Cukup sering saya mendapat pertanyaan:

Pertama-tama, Anda perlu memahami bahwa HTML adalah bahasa markup, bukan bahasa pemrograman, dan mengacu pada tata letak halaman html. Dengan bantuan tersebut, Anda menjelaskan kepada browser seperti apa tampilan halaman Anda, ukuran dan warna blok apa yang seharusnya ada di situs.

Bagaimana cara memulai pemrograman di PHP?

Pemrograman dalam PHP sangat mudah dan yang Anda butuhkan hanyalah

"SEKOLAH SEVERAGE №5"

Penelitian bekerja pada topik:

"Bahasa pemrograman web - PHP"

Selesai: siswa

9 kelas "A".

Ryabov Artem

Guru: Abdrazakova A.K.

PENDAHULUAN……………………………………………………………………………………………….…...3

Bab 1. Pengenalan PHP dan MySQL………………………..……………..…….………….5

1.1. Apa itu PHP?.………………………………………………………………………………5

1.2. Kemampuan PHP……………………………………………………………………………….5

1.3. Cerita pendek PHP……….…...……………………….……………………...………......6

1.4. Mengapa memilih PHP ………………………………………………………7

1.5. Apa MySQL ……………………………………………………………………..7

1.6. Fitur MySQL……………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………… ………………………………

Bab 2 Contoh penggunaan PHP……………………………………………………...9

2.1. Bekerja dengan Formulir………………………………………………………………………………..9

2.2. Bekerja dengan MySQL (menyimpan data dalam database) ………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………….

2.3. Bekerja dengan MySQL (mengambil data dari database).

KESIMPULAN………………………………………………………………………………..……….15

DAFTAR PUSTAKA …………………………………………………………...……………………………………………………………………… ………………………16

LAMPIRAN………………………………………………………………………………………...17

pengantar

PHP adalah bahasa pemrograman yang digunakan di sisi server WEB untuk menghasilkan halaman HTML secara dinamis. Ini dibuktikan dengan decoding namanya: PHP - Personal HyperText Processor.

PHP adalah salah satu dari sedikit bahasa pemrograman yang dibuat khusus untuk mengembangkan aplikasi web. Oleh karena itu, ini mencakup semua fitur yang diperlukan khusus untuk berjalan di server web, dan pada saat yang sama tidak memiliki redundansi yang melekat pada banyak pesaingnya.

Fitur PHP yang sangat bagus adalah bahwa perintah-perintahnya dimasukkan ke dalam halaman HTML biasa menggunakan tag khusus, yang membuat mesin PHP melakukan tindakan yang diperlukan di server. Program PHP tidak memerlukan direktori CGI khusus dengan izin khusus. Selain itu, pada satu halaman, Anda dapat mengganti kode HTML dan PHP "biasa" secara sewenang-wenang.

PHP adalah platform independen. PHP terintegrasi dengan sempurna ke semua server web populer: Apacce dan IIS, Zens dan Netscape Enterprise Server, berjalan di bawah Windows dan OS / 2, MacOS dan hampir semua sistem mirip UNIX. Akibatnya, PHP berfungsi untuk hampir semua host yang mengizinkan skrip yang dapat dieksekusi sendiri.

Fitur luar biasa dari PHP adalah integrasinya dengan hampir semua teknologi Internet modern. PHP mendukung sebagian besar protokol web modern: IMAP, FTP, POP, XML, SNMP, dan lainnya. PHP bekerja sangat baik dengan database. Sulit untuk menemukan DBMS yang tidak didukung oleh PHP. MySQL dan MS SQL Server, PostgreSQL dan Oracle, Sybase dan Interbase... Daftar database yang didukung oleh PHP saja mungkin akan memenuhi seluruh layar.

PHP menyertakan sejumlah besar fungsi bawaan: memproses string dan array, bekerja dengan berkas sistem dan dengan HTTP, surel, tanggal dan waktu, Cyrillic dan huruf nasional lainnya... Ketika saya pertama kali memulai pemrograman dalam PHP, saya sangat kagum dengan banyaknya fungsi bawaan! Berkat mereka, banyak algoritme yang dalam sebagian besar bahasa mengharuskan penulisan kode program dengan beberapa ukuran layar diimplementasikan dalam PHP dengan satu perintah (lebih tepatnya, dengan memanggil satu fungsi).

Tren modern dalam pengembangan bahasa pemrograman belum melewati PHP. Alat pemrograman berorientasi objek muncul di PHP3. Dan model objek PHP4 sepenuhnya mengimplementasikan konsep klasik pemrograman berorientasi objek: pewarisan, enkapsulasi, dan polimorfisme.

Semua hal di atas memungkinkan, tanpa berlebihan, untuk menyebut PHP sebagai pemimpin yang tak terbantahkan di antara bahasa pemrograman web.

Target riset– Pelajari dan lihat contoh eksekusi skrip PHP

Sebuah Objek riset– Bahasa PHP, database MySQL.

Subjek studi– signifikansi fungsional dan relevansi bahasa.

Hipotesa riset adalah bahasa ini sangat sederhana, mudah diintegrasikan ke dalam HTML, digabungkan dengan PHP + MySQL + HTML jauh lebih unggul dari HTML sederhana.

Berdasarkan hipotesis, berikut ini tugas :

Tugas:

Jelajahi Fitur dan Peluang bahasa PHP;

Bandingkan fungsionalitas PHP dan HTML;

Biasakan diri Anda dengan database MySQL;

Mengolah hasil dan menarik kesimpulan.

Landasan teori dari materi yang disajikan adalah data sejarah yang disajikan dalam buku referensi, materi dari Internet.

Metode penelitian: dalam proses melakukan penelitian, deskripsi, analisis literatur tentang topik, dan studi beberapa variabel digunakan.

Signifikansi praktis dari penelitian ini: materi ini dapat digunakan oleh guru dan siswa untuk studi mendalam selanjutnya tentang bahasa ini.

Struktur dan isi karya meliputi:

Bagian pengantar di mana pilihan dan relevansi topik dibenarkan.

Bab 1, "Pengenalan PHP dan MySQL" berisi 6 bagian. Bagian pertama adalah penjelasan tentang apa itu PHP. Yang kedua menjelaskan kemampuannya. Bagian ketiga dari bab ini menjelaskan sejarah bahasa PHP. Yang keempat - dikatakan mengapa perlu memilih bahasa pemrograman khusus ini. Bagian kelima dan keenam dikhususkan untuk informasi tentang database MySQL.

Bab 2. Contoh PHP terdiri dari 3 bagian. Bagian pertama menunjukkan bagaimana PHP dapat dengan mudah memproses data dari formulir HTML. Yang kedua, kita akan memasukkan informasi ke dalam database. Pada bagian ketiga, kami akan menerima informasi dari database.

Kesimpulan berisi kesimpulan utama pada topik, mengkonfirmasikan hipotesis penelitian.

Bab 1. Pengenalan PHP dan MySQL

1.1. Apa itu PHP?

PHP adalah bahasa scripting tertanam dalam HTML yang ditafsirkan dan dijalankan pada server. Cara termudah untuk menunjukkan ini adalah dengan sebuah contoh:

Contoh

Setelah mengeksekusi skrip ini, kita akan mendapatkan halaman yang bertuliskan:

Hai, saya adalah skrip PHP!(lihat lampiran 1)

Sangat sederhana dan tidak berguna.

Perbedaan utama dari skrip CGI yang ditulis dalam bahasa lain seperti Perl atau C adalah bahwa dalam program CGI Anda menulis sendiri kode HTML keluaran, sedangkan dengan PHP Anda menyematkan program Anda ke halaman HTML jadi menggunakan tag pembuka dan penutup (di contoh).

Perbedaan antara PHP dan JavaScript adalah skrip PHP dieksekusi di server, dan hasil pekerjaannya dikirim ke klien, sedangkan kode JavaScript sepenuhnya ditransfer ke mesin klien dan hanya dieksekusi di sana.

Pecinta Server Informasi Internet akan menemukan bahwa PHP sangat mirip dengan Active Server Pages (ASP), dan penggemar Java akan mengatakan bahwa PHP sangat mirip dengan Java Server Pages (JSP). Ketiga bahasa memungkinkan Anda menempatkan kode yang berjalan di server Web di dalam halaman HTML.

1.2. fitur PHP

Singkatnya, Anda dapat melakukan semua hal dalam PHP yang dapat Anda lakukan dengan program CGI. Misalnya: mengolah data dari formulir, menghasilkan halaman dinamis, menerima dan mengirim cookie (cookie).

Selain itu, PHP menyertakan dukungan untuk banyak basis data, yang membuat penulisan aplikasi Web dengan dukungan basis data menjadi sangat mudah.

Berikut adalah sebagian daftar database yang didukung:

Adabas D InterBase Padat
dBase mSQL Sybase
Permaisuri MySQL Kecepatan
FilePro Peramal Unix dbm
Informix PostgreSQL

Selain itu, PHP memahami protokol IMAP, SNMP, NNTP, POP3 dan bahkan HTTP, dan juga memiliki kemampuan untuk bekerja dengan soket (soket) dan berkomunikasi menggunakan protokol lain.

1.3. Sejarah Singkat PHP

Awal PHP dapat dianggap sebagai musim gugur tahun 1994, ketika Rasmus Lerdorf memutuskan untuk memperluas kemampuan halaman Beranda (Home page) dan menulis mesin kecil untuk melakukan tugas-tugas sederhana. Mesin seperti itu sudah siap pada awal tahun 1995 dan disebut Personal Home Page Tools. Dia tidak pandai dalam hal itu - dia mengerti bahasa yang paling sederhana dan hanya beberapa makro.

Pada pertengahan tahun 1995, versi kedua muncul, disebut PHP / FI Versi 2. Awalan FI - ditambahkan dari paket Rasmus lain yang dapat memproses formulir (Form Interpritator). PHP/FI dikompilasi di dalam Apache dan menggunakan API Apache standar. Skrip PHP ternyata lebih cepat daripada skrip CGI serupa, karena server tidak perlu membuat proses baru. Bahasa PHP telah mendekati fitur Perl, bahasa paling populer untuk menulis program CGI. Dukungan telah ditambahkan untuk banyak database terkenal (seperti MySQL dan Oracle). Antarmuka ke GD - perpustakaan, memungkinkan untuk menghasilkan gambar dengan cepat. Sejak itu, PHP/FI telah diadopsi secara luas.

Pada akhir 1997, Zeev Suraski dan Andi Gutmans memutuskan untuk menulis ulang mesin internal untuk memperbaiki bug juru bahasa dan meningkatkan kecepatan eksekusi skrip. Enam bulan kemudian, pada 6 Juni 1998, versi baru dirilis, yang disebut PHP 3. Pada musim panas 1999, PHP 3 dimasukkan ke dalam beberapa produk komersial. Pada November 1999, NetCraft melaporkan bahwa PHP digunakan di lebih dari 1 juta domain.

1.4. Mengapa memilih PHP

Pengembang aplikasi web tidak perlu diberi tahu bahwa halaman web lebih dari sekadar teks dan gambar. Situs yang patut diperhatikan harus mendukung beberapa tingkat interaktivitas dengan pengguna: mencari informasi, menjual produk, konferensi, dll. Secara tradisional, semua ini diimplementasikan oleh skrip CGI yang ditulis dalam Perl. Tapi skrip CGI tidak berskala dengan baik. Setiap panggilan CGI baru membutuhkan kernel untuk menelurkan proses baru, yang menghabiskan waktu CPU dan membuang-buang RAM. PHP menawarkan opsi lain - ini berjalan sebagai bagian dari server Web, dan dengan cara ini mirip dengan ASP Microsoft.

Bill Carwin, pengembang web selama lebih dari 20 tahun

Baru-baru ini, Stack Overflow merilis Survei Pengembang Stack Overflow tahunan 2017 tentang tren teratas. Di dalamnya, PHP masih menempati salah satu peran utama.

  • JavaScript - 62,5%
  • SQL - 51,2%
  • Jawa - 39,7%
  • C# - 34,1%
  • Piton - 32,0%
  • PHP - 28,1%
  • C++ - 22,3%
  • C - 19,0%
  • TypeScript - 9,5%
  • Batu Ruby - 9,1%

PHP masih digunakan lebih dari Ruby. Maafkan saya penggemar Ruby, karena informasi ini terutama terkait dengan popularitas bahasa pemrograman, bukan kegunaannya.

PHP perlahan tapi pasti kehilangan posisinya, tetapi berdasarkan banyaknya aplikasi yang ditulis dalam bahasa ini, serta cukup banyak pengembang yang mengetahuinya, kemungkinan besar PHP akan tetap berada di sepuluh besar bahasa pemrograman untuk 10 lainnya. bertahun-tahun.

Dekade harus berlalu sebelum bahasa yang dulu populer menghilang. Masih ada aplikasi yang dikembangkan dalam bahasa seperti Perl, Pascal, BASIC, bahkan COBOL. Mungkin bahasa ini sekarang hampir tidak pernah digunakan dalam pengembangan proyek baru, tetapi aplikasi yang dibuat dengannya terus ada.

Nirbhai Naik, Pemasaran Digital

Jika pertanyaan ini ditanyakan 2-3 tahun yang lalu, jawabannya pasti positif. Alasan utama reputasi buruk bukanlah desain yang paling ramah pengguna. Selain itu, banyak developer yang tidak menyukai perubahan yang telah dialami bahasa ini selama 10 tahun terakhir.

Tapi untuk saat ini, PHP7 mungkin menjadi penyelamat.

Jadi apa yang ditingkatkan di PHP 7? Dibandingkan dengan versi sebelumnya, PHP 7 memiliki sejumlah besar perubahan menjadi lebih baik. Berikut beberapa di antaranya:

  • Peningkatan kinerja
  • operator pesawat ruang angkasa
  • Operator penggabungan nol
  • Jenis Parameter Skalar
  • Kembalikan petunjuk jenis
  • Kelas anonim

Dan banyak lagi. Fitur-fitur baru dapat menghidupkan kembali PHP, tetapi untuk itu kita harus menunggu dan melihat bagaimana pengembang menerapkan inovasi di PHP 7.

Di mana itu bergerakPHP7?

PHP7 adalah penyelamat nyata untuk PHP. Tidak diragukan lagi, desain sebelum PHP meninggalkan banyak hal yang diinginkan.

Inkonsistensi penamaan fungsi juga bisa menjadi masalah bagi pengembang. Jangan heran jika Anda menemukan fitur yang tidak pada tempatnya. Banyak bug telah diperbaiki di PHP7, tetapi tim pengembangan masih perlu melakukan pekerjaan yang cukup untuk meningkatkan reputasi bahasa ini. Banyak artikel online berbicara tentang PHP sekarat atau hampir mati.

Apa yang dia katakanTOBI INDEKS tentang masa depanPHP?

Indeks Tobie adalah indeks yang mengevaluasi popularitas bahasa pemrograman berdasarkan hitungan hasil permintaan pencarian.

Seperti yang Anda lihat dari gambar di atas, PHP perlahan naik berkat PHP7. Jika kita melihat gambar ini pada tahun 2014, maka kita pasti akan mengatakan bahwa PHP akan segera hilang. Setelah 2004, ketika bahasa tersebut mendapat gelar tahun ini, popularitasnya terus menurun. Grafiknya tampak luar biasa, menunjukkan bahwa pada awalnya pengembang menyukai apa yang ditawarkan PHP, tetapi kemudian teknologi yang lebih baru dan lebih menjanjikan menggantikannya.

WordPress beralih keJavaScript

Dan sekarang mari kita bicara tentang prospek PHP yang jauh dari cerah di masa depan. WordPress, CMS (Sistem Manajemen Konten) paling populer, perlahan bergerak menuju JavaScript. WordPress, yang mencakup 25% situs web di internet, telah menunjukkan minat yang jelas pada JavaScript.

Matt Mullenweg, CEO WordPress, mengejutkan banyak orang dengan pernyataannya: “ Kami menyadari bahwa teknologi lama tidak akan memungkinkan kami untuk bergerak menuju masa depan.“Apa artinya ini bagi pengembang WordPress dan PHP? Apakah PHP sekarat? Saat ini sangat sulit untuk mengasumsikan apa pun, tetapi situasi ini tidak terlihat baik untuk PHP.

Situasi pasar

Adalah bodoh untuk mencoba memprediksi masa depan bahasa pemrograman tanpa mempertimbangkan preferensi pengembang perangkat lunak profesional. Jika Anda seorang pengembang PHP atau bekerja untuk perusahaan IT, Anda mungkin memiliki gagasan tentang di mana pasar PHP berada.

Saat ini, ada tren berikut di pasar terkait dengan bahasa PHP:

  1. Pengembang PHP jauh lebih mudah ditemukan daripada ahli dalam bahasa pemrograman lain.
  2. Menyewa spesialis PHP jauh lebih murah.
  3. Karena jumlah spesialis yang cukup, pemeliharaan dan dukungan produk dalam bahasa ini tidak mahal
  4. PHP mungkin adalah salah satu bahasa pemrograman yang paling mudah dipelajari. Hal ini memungkinkan perusahaan untuk mempekerjakan profesional muda yang menjanjikan dan melatih mereka sesuai dengan itu.
  5. Ada banyak kerangka kerja dan CMS (sistem manajemen konten) yang berjalan di PHP. Misalnya, WordPress, Joomla, Magento, Drupal, dll.

Mempertimbangkan semua poin di atas, aman untuk mengatakan bahwa PHP tidak mungkin hilang dalam waktu dekat. Lagi pula, pengguna tidak terlalu peduli teknologi apa yang digunakan untuk membangun aplikasi. Bagi mereka, yang utama adalah berhasil.

Apa yang harus Anda lakukan jika AndaPHP-pengembang?

Ini adalah pertanyaan yang bagus. Banyak pengembang beralih dari berbagai teknologi ke PHP, sementara yang lain, sebaliknya, berhenti menggunakannya dan beralih ke opsi lain. Itu semua tergantung pada apa yang ingin Anda lakukan di masa depan. Dalam hal ini, PHP dapat diandalkan dan tidak akan hilang dalam waktu dekat.

Tip yang bagus dalam hal ini adalah mempelajari bahasa lain. Ini akan membantu Anda merasa lebih aman di masa mendatang.

temuan

Apakah PHP mati? Tidak sepertinya. Apakah bahasa ini akan hilang di masa depan? Sulit dikatakan, karena terlalu banyak faktor yang akan mempengaruhinya.

Vlad Ka, menulis tentang pengembangan web

Saat ini, pengembang web sendiri dapat memilih alat khusus untuk setiap proyek individu.

Bahasa PHP dapat digunakan untuk berbagai tugas: misalnya, ReactPHP memungkinkan pengembang menjalankan server lengkap yang terus memproses permintaan. Dengan PHP, Anda dapat membuat proses yang berjalan lama. Selain itu, ada sejumlah besar alat untuk mendukung dan mengelola proses ini (misalnya, pengawas).

William Harley, pengembang. Bekerja dengan pengembangan web sejak 1996

Menurut beberapa sumber (Tren historis dalam penggunaan bahasa pemrograman sisi server, Maret 2017), sekitar 80%+ dari seluruh Internet yang tersedia menggunakan PHP. Angka ini bervariasi tergantung pada metodologi pengumpulan data, tetapi bagaimanapun juga, ini adalah angka yang sangat tinggi!

Richard Kenneth Eng, menggunakan Fortran, Tandem TAL, C/C++, C#, Obj-C, Java, Smalltalk, Python, Go

Sebagian besar situs di dunia menggunakan PHP. Tidak mungkin pemilik dan pembuat situs akan membuang-buang uang yang dihabiskan.

PHP selalu masuk dalam sepuluh bahasa pemrograman teratas menurut versi berbagai publikasi: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank, dll.

Di bidang IT, bahasa pemrograman jarang sekali “menghilang”. Bahkan COBOL meninggalkan kita warisan. Jika bahasa pemrograman terbukti berguna, maka itu mungkin akan bertahan selamanya.

Sebuah bahasa hanya akan mati jika tidak ada yang menggunakannya. Ini hampir tidak terjadi sekarang dengan PHP.

Vakhroh Vein, Pengembang Delphi / PHP / C++ / Pengembang JS / C# dan Pedagang Sekuritas

Dalam beberapa tahun terakhir, popularitas bahasa ini menurun. Sementara itu, pengembang menulis ulang sesuai dengan standar 201X. Omong-omong, tidak seperti Phyton, PHP ditulis ulang tanpa kehilangan kompatibilitas ke belakang (pelestarian 99%) dari basis kode yang ada.

Dengan munculnya PHP 7+, bahasa ini telah menerima fungsionalitas modern (sintaks, konstruksi), dan sekarang bekerja dengannya sangat menyenangkan. Juga, apa yang kebanyakan orang lupakan adalah bahwa JavaScript, dengan mengambil alih desain ujung depan, telah memengaruhi setiap bahasa pemrograman utama kecuali PHP.

Max Chistokletov, gemar mengembangkan bahasa Haskell / Scala

Tergantung pada apa yang Anda maksud dengan "menghilang". Aplikasi yang ditulis dalam PHP tidak akan hilang begitu saja dalam satu hari (atau bahkan dalam beberapa bulan). Oleh karena itu, tidak.

Di sisi lain, saya belum pernah bertemu dengan pengembang selama beberapa tahun yang dengan penuh semangat mengerjakan proyek PHP yang ada atau membuat proyek baru dalam bahasa ini. PHP mungkin sudah mati di hati banyak (atau bahkan sebagian besar?) pengembang.

Saya akan menyarankan Anda untuk membiasakan diri dengan fenomena seperti efek Lindy - Wikipedia. Menurut saya ini bisa memberikan gambaran kasar berapa lama teknologi yang ada bisa hidup.

Bahasa PHP terasa percaya diri di puncak bahasa pemrograman paling populer, tetapi semuanya ada akhirnya. Apakah PHP dalam bahaya dikesampingkan, apa yang bisa menggantikannya, dan bahasa apa yang akan Anda pilih untuk membangun situs seperti Facebook? Pertanyaan-pertanyaan ini dijawab oleh pengguna Quora.

George Mauer, mengajar JS

PHP sedang sekarat, Java sedang sekarat, C # sedang sekarat, SQL sedang sekarat, JavaScript sedang sekarat, C sedang sekarat. Dan tetap saja, ada lebih banyak proyek dalam bahasa ini daripada gabungan proyek dalam semua bahasa pemrograman yang tidak terdaftar. Ya, terkadang tren baru dapat menggantikan sesuatu yang sudah mapan, tetapi proses ini sangat lambat. Ini tidak berarti sama sekali bahwa ini yang tertua - buruk.

Saya tidak setuju bahwa PHP adalah opsi terbaik untuk membuat Facebook. Pembuat jejaring sosial ini sebenarnya hanya sebagian yang menggunakan PHP. Saat ini, dapat dikatakan bahwa alih-alih bahasa ini, mereka memiliki dialek sendiri yang disebut Hack. PHP hanyalah bahasa yang digunakan Zuckerberg dan pengembang lain untuk mulai mengerjakan proyek ini.

Ini bukan untuk mengatakan bahwa PHP adalah pilihan yang buruk. Namun itu adalah bahasa yang memenuhi persyaratan pengembangan aplikasi yang cepat. Dan ini, pada gilirannya, adalah salah satu faktor kunci untuk sebuah startup - dalam kasus Facebook, faktor ini memainkan peran yang menentukan. Awalnya, PHP adalah sejenis kumpulan skrip prefabrikasi. Dan ini membuatnya mudah untuk pergi ke tingkat abstraksi yang lebih rendah dan membuat kode C ketika ada kebutuhan nyata untuk pengoptimalan. Semua ini telah dipelajari dengan cermat dan berhasil diterapkan di sebagian besar bahasa modern.

Harap keluarkan ide dari kepala Anda bahwa jejaring sosial memerlukan sesuatu yang spesifik dari bahasa pemrograman. Pembuatan sebagian besar kode akan sepenuhnya standar dan familiar. Ya, ada beberapa bidang masalah, seperti mencocokkan calon dan calon teman, tetapi masalah serupa paling sering diselesaikan dengan bantuan perangkat lunak khusus. Misalnya, basis data berorientasi grafik. Anda perlu membangun sistem Anda dengan sangat hati-hati dan hati-hati, dan juga memiliki pemahaman yang sangat baik tentang DevOps, tetapi hal yang sama harus dilakukan dengan bahasa lain. Daripada memiliki bahasa pengembangan yang ideal, pengembang yang berpengalaman dan berpengetahuan lebih penting bagi Anda.

Dan itu benar-benar membawa saya ke inti permasalahan. PHP sangat menarik, jika hanya karena sejumlah besar spesialis saat ini mengetahuinya dengan baik. Tetapi Anda tidak mungkin ingin salah satu dari spesialis ini bekerja pada startup Anda. Anda pasti ingin mempekerjakan orang yang berbicara beberapa bahasa sekaligus, orang yang memiliki pandangan dunia yang terbentuk dengan baik dan beralasan. Dan orang-orang seperti itu, sebagian besar, tidak terlalu menyukai PHP.

Bayangkan ini: Saya sedang duduk di kantor baru yang disewa untuk mengembangkan startup saya yang baru terdaftar, menatap meja saya dengan banyak uang yang terkumpul untuk mengembangkan proyek, dan bingung memilih bahasa pemrograman mana. Saya memahami bahwa ini adalah masalah di urutan ke-250 dalam daftar hal-hal yang menentukan keberhasilan atau kegagalan perusahaan saya di masa depan. Dan saya mulai menyadari bahwa keputusan ini perlu dibuat bersama dengan tim pengembangan, yang belum saya miliki. Oleh karena itu, saya sendiri mulai mencari opsi untuk bahasa yang relatif tersebar luas, akan dengan mudah memungkinkan pengembang untuk pindah ke tingkat abstraksi yang lebih rendah, dan, yang paling penting, di mana saya akan memiliki pengembang yang akrab yang terbaik di bidangnya. .

Saat ini, bahasa ini adalah Elixir. Ini didasarkan pada mesin virtual Beam dan merupakan kerabat dekat bahasa Erlang, yang telah menunjukkan dirinya dengan baik di sejumlah proyek selama beberapa dekade. Selain itu, bahasa ini menunjukkan hasil yang tak terbayangkan dalam hal kinerja.

Pergi adalah pilihan bagus lainnya. Ini terutama bahasa tingkat rendah, tetapi Anda dapat melakukan semua yang dapat Anda lakukan dalam bahasa tingkat tinggi. Meskipun saya tidak menyukai beberapa keputusan mengenai strukturnya, bagaimanapun juga itu patut mendapat perhatian.

Pilihan lain mungkin Clojure. Ada kemungkinan pengembang dalam bahasa ini tidak akan mudah ditemukan, tetapi mengingat bahwa bahasa ini adalah turunan langsung dari LISP, saya dengan tulus dapat menyebutnya sangat kuat dan memberikan banyak opsi untuk pengembangan.

Beberapa catatan penting:

  • lihat F# pada .Net framework, atau bahkan C# yang ada di mana-mana. Jika Anda memilih opsi terakhir, bersiaplah untuk fakta bahwa untuk menciptakan tim yang hebat, Anda harus meninjau dan menyaring lebih banyak resume;
  • Anda dapat melakukan hal-hal luar biasa dengan Scala;
  • Node.js Saya hanya perlu menyebutkan Node.js. Secara pribadi, menurut saya Javascript saat ini berada di urutan teratas, tetapi Node juga telah lama berada dalam daftar bahasa yang cukup banyak digunakan. Selain itu, ada sejumlah besar spesialis berkualifikasi tinggi.

© Andrey Kukharchik
koran komputer

pengantar

Internet telah lama tertanam kuat dalam kehidupan kita. Pernyataan berani ini dapat dibuktikan atau dibantah berkali-kali, tetapi dengan satu atau lain cara semuanya berubah, dan tidak ada yang akan membantahnya.

Lewatlah sudah hari-hari ketika banyak pengguna komputer pribadi, untuk menghemat ruang disk, menghapus program Internet Explorer dari sistem operasi yang kita sukai, karena mereka tidak membutuhkannya. Sekarang bahkan mereka yang tidak memiliki akses ke Web mencoba untuk tidak menyentuh program ini, karena format Internet telah lama berpindah ke area lain dalam kehidupan komputer kita. Dan jika modem telah menetap di komputer, tidak mungkin untuk menghindari keberadaan browser, karena Anda benar-benar ingin melihat setidaknya satu mata, tetapi apa yang ada di balik saluran telepon? Dan ketika perkenalan terjadi, tidak lagi mudah untuk melepaskan keuntungan dari jaringan. Setelah beberapa saat, Anda mulai menyadari bahwa Anda perlu menginvestasikan diri Anda dan ide-ide Anda dan memanifestasikan diri Anda dalam bentangan luas Jaringan Global. Bahkan menjadi bergengsi untuk membuat halaman Anda sendiri, dan bahkan jika ada sedikit yang berguna di dalamnya, dan penghitung hanya mencatat kunjungan Anda yang jarang, apa yang telah Anda lakukan dapat menjadi awal dari proyek yang serius dan mengubah seluruh hidup Anda.

Bepergian melalui bentangan Internet global, Anda, tentu saja, telah berulang kali memperhatikan hyperlink, yang terkadang mencapai ukuran yang sangat besar dan hanya menyebabkan kebingungan dengan adanya karakter aneh. Dan tentu saja, semua orang memperhatikan formulir yang perlu diisi dan menerima sesuatu sebagai balasannya. Tetapi hanya sedikit yang berpikir tentang cara kerjanya dan apa artinya semua itu.

Saya sarankan Anda terjun ke dunia pemrograman. Dunia ini dalam banyak hal tidak seperti yang lain, tetapi ia memiliki hukum dan aturan tidak tertulisnya sendiri, pro dan kontra. Dunia yang terbuka di hadapan kita hanya terlihat satu langkah lagi, tetapi langkah ini harus dikuasai, dan kemudian akan lebih mudah untuk melangkah lebih jauh.

Sejarah RNR

Anda harus selalu memulai dengan yang paling sederhana, dan sekarang saya akan mencoba memperkenalkan Anda pada pemrograman dalam bahasa skrip PHP. PHP (dibaca sebagai pi-h-pi) lahir pada musim gugur tahun 1994, dan penciptanya - Rasmus Lerdorf - menggunakan bahasa tersebut untuk tujuannya sendiri, untuk mendapatkan gambaran tentang orang-orang yang mengunjunginya situs dan berkenalan dengan resumenya.

Menurut penulis, PHP ditulis secara harfiah dalam sehari di antara pertemuan bisnis. Pada awalnya itu hanya sebuah shell CGI biasa yang ditulis dalam bahasa Perl, dan hanya berfungsi untuk tujuan tertentu. Sebagai referensi - CGI (Common Gateway Interface) - antarmuka gateway umum, adalah standar yang dirancang untuk membuat aplikasi server HTTP.

Aplikasi yang disebut gateway atau program CGI ini dijalankan oleh server secara real time. Server meneruskan permintaan pengguna ke program CGI, yang memprosesnya dan mengembalikan hasil pekerjaannya ke layar pengguna.

Dengan demikian, pengunjung menerima informasi yang dinamis, yang dapat berubah akibat pengaruh berbagai faktor. Gateway itu sendiri (skrip CGI) dapat ditulis dalam berbagai bahasa pemrograman - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script, dan bahasa serupa lainnya. Namun dalam kasus PHP, Perl dipilih untuk menulisnya dalam versi aslinya, sebagai yang paling sederhana dan mudah diakses.

Sebagai hasil dari eksploitasi lebih lanjut, ternyata shell tersebut memiliki sedikit kinerja, dan penulis harus menulis ulang semuanya lagi, tetapi dalam C, yang memungkinkan untuk meningkatkan kecepatan PHP. Pengguna server tempat situs dengan versi pertama PHP berada meminta alat yang sama, dan meskipun penulis tidak berasumsi bahwa orang lain akan menggunakan bahasa ini, PHP dengan cepat berkembang menjadi proyek independen, dan pada awal 1995 yang pertama versi produk yang kita kenal. Nama paket pertama ini adalah Personal Home Page Tools. Saat itu, RNR memiliki kemampuan yang lebih dari sekadar sederhana. Itu memiliki penganalisis kode dasar yang memahami beberapa perintah khusus, serta berbagai utilitas untuk digunakan di beranda, diperlukan untuk membangun hal-hal berguna seperti buku tamu, penghitung, obrolan, sistem statistik, dan sejenisnya. Pada pertengahan 1995, bahasanya didesain ulang secara menyeluruh, pemrosesan formulir muncul, fungsi basis data ditambahkan, dan dalam bentuk ini versi kedua produk dirilis.

Saat ini, PHP adalah kumpulan alat lintas platform yang kuat yang berada di server dan dirancang untuk memproses kode khusus yang disematkan di halaman HTML. Berkat ini, menjadi mungkin untuk membuat situs dinamis dengan mudah. File yang dibuat dengan cara ini disimpan dan diproses di server, dan ketika pengunjung meminta dokumen dengan PHP, skrip diproses bukan oleh browser pengunjung, seperti Java Script, misalnya, tetapi oleh server, dan hanya hasilnya. pekerjaan dikirimkan ke pengunjung. Inilah cara kerja program CGI yang ditulis dalam C atau Perl. Namun, tidak seperti CGI, kode PHP dapat disematkan di mana saja di halaman HTML, yang merupakan keunggulan utama dibandingkan CGI. Dan selain itu, bahasa PHP sendiri sangat mudah dipelajari dan tidak membutuhkan pengetahuan khusus. Misalnya, bagi saya pribadi, pengalaman yang didapat sekitar sepuluh tahun yang lalu dalam pelajaran ilmu komputer di sekolah tempat kami mempelajari bahasa BASIC dengan Yamaha yang sangat modis dan mahal sudah cukup bagi saya. Meskipun memiliki karakteristik yang berwarna-warni, PHP juga memiliki kekurangan. Perlu dicatat pekerjaan skrip PHP yang agak lambat (dibandingkan dengan program CGI), serta kesulitan menulis program yang besar dan kompleks. Either way, PHP tetap menjadi bahasa yang ditafsirkan, yang pasti akan menyebabkan penurunan kinerja dalam hal program yang sangat besar dan kompleks, tetapi untuk melakukan manipulasi sederhana di situs, PHP adalah pilihan terbaik. Bukan tanpa alasan, pada pertengahan tahun 2000, PHP digunakan di lebih dari 2,5 juta situs!

Fitur PHP

Seperti bahasa pemrograman lainnya, PHP memiliki sintaksnya sendiri. Ini sangat mirip dengan sintaks C atau Perl. Pemrogram yang menulis dalam bahasa-bahasa ini akan dapat menguasai PHP hanya dalam beberapa hari. Tetapi bahkan jika Anda belum pernah memprogram, PHP mudah bagi Anda dan menyediakan dasar untuk beralih ke bahasa yang lebih maju. Semua perintah cukup logis, dan aturannya sederhana. Sintaks mencakup pernyataan yang dipisahkan oleh titik koma. Salah satu kesalahan utama pemrogram pemula adalah kurangnya titik koma di antara pernyataan. Untungnya, kesalahan dalam PHP ditampilkan di layar secara default (tidak seperti CGI, di mana semua kesalahan ditulis ke file log), dan menemukannya dengan perhatian dan pengalaman tertentu tidak akan sulit. Selain itu, juru bahasa yang cerdas akan memberi tahu Anda nomor baris tempat terjadinya kesalahan.

Untuk memprogram dalam PHP, Anda memerlukan editor teks apa pun, tetapi untuk kenyamanan, itu harus menyediakan penyorotan sintaks dan penomoran baris. Saya menggunakan CuteHTML, yang hadir dengan CuteFTP terbaru, pengelola FTP yang bagus. Editornya sangat nyaman, tanpa fungsi yang tidak perlu, itu dibangun ke dalam menu konteks itu sendiri, tidak memerlukan instalasi dan memiliki semua yang Anda butuhkan untuk pemrograman. Kami juga membutuhkan kit untuk bekerja dengan PHP. Biasanya Apache+PHP digunakan, meskipun tidak diperlukan, server apa pun bisa melakukannya, seperti Microsoft IIS. Tetapi opsi pertama gratis dan memiliki dukungan besar dengan dokumentasi (termasuk dalam bahasa Rusia) dan forum tempat Anda dapat menemukan pertanyaan apa pun.

Sekarang mari kita mulai bisnis - tulis skrip pertama kita. Agar server mengetahui file mana yang berisi kode PHP, ekstensi (file)-nya harus dibuat phtml, atau php3, atau php. Sebenarnya, ekstensi apa pun dapat ditetapkan, tetapi saya menyarankan agar Anda selalu menggunakan phtml untuk alasan kompatibilitas. Setiap perintah dalam PHP biasanya dimulai dengan "" (selanjutnya tanpa tanda kutip). Seperti yang Anda ingat, beberapa perintah dipisahkan oleh titik koma. Anda dapat meletakkan komentar di mana saja di skrip PHP, dimulai dengan "/*", dan diakhiri dengan "*/" Jika komentarnya adalah kecil dan hanya membutuhkan satu baris, Anda dapat menempatkan "//" dan dengan demikian dengan mudah mengomentari setiap baris sampai akhir Seperti biasa, spasi, tab, dan baris baru diabaikan begitu saja dan dapat digunakan untuk meningkatkan keterbacaan kode PHP.

Keluaran layar dan variabel dalam PHP

PHP membuatnya sangat mudah untuk mengatur keluaran teks di layar. Pertimbangkan contoh skrip:

Skrip ini dapat ditempatkan di mana saja dalam dokumen HTML, dan dengan sendirinya tidak berguna, karena hanya menampilkan frasa "Halo, dunia!" ke layar. Namun dengan cara ini kami berkenalan dengan salah satu perintah PHP yang paling umum - menampilkan informasi di layar pengguna. Untuk memberikan skrip kami fitur yang berguna, mari berkenalan dengan variabel. Sebuah variabel ditandai dengan nama, jenis dan nilai. Nama dapat berupa apa saja dan dapat menyertakan angka, huruf Inggris, dan karakter yang diizinkan (seperti garis bawah atau tanda pisah). Berdasarkan jenisnya, variabel dibagi menjadi integer, floating point, dan karakter. Nilai menurut jenisnya bisa hampir apa saja. Misalnya, variabel a=5. Ini memberi tahu kita bahwa nama variabelnya adalah a, tipenya bilangan bulat, dan nilainya 5. Berikut adalah lebih banyak contoh nama dan nilai:

Seperti yang Anda lihat, semua variabel dalam PHP (tetapi tidak hanya di dalamnya) harus dimulai dengan simbol $, yang memungkinkan penerjemah membedakannya secara akurat dari perintah PHP. Di baris pertama skrip kita, variabel $name diberi nilai 6, dan variabel ini secara otomatis menjadi bilangan bulat. Ngomong-ngomong, Anda tidak perlu mendeklarasikan tipe variabel terlebih dahulu, seperti di Pascal atau Visual Basic, tetapi meskipun pembagian menjadi tipe murni bersyarat, setiap variabel secara otomatis cenderung menggunakan tipe yang benar, sesuai artinya . Baris kedua kode mengatur variabel $h12 menjadi 4,89, yang merupakan nilai floating point. Baris kode ketiga dan keempat menetapkan nilai ke variabelnya, yang merupakan string karakter. Apa pun yang diapit tanda kutip (termasuk angka) akan ditafsirkan sebagai string karakter. Jika variabel tidak ditentukan sebelumnya tetapi digunakan, nilainya dianggap nol atau string kosong, tergantung pada jenisnya.

Seperti dalam bahasa apa pun, operasi aritmatika apa pun dapat dilakukan pada variabel, dan ini tidak memerlukan kehadiran operator khusus, cukup untuk menentukan variabel untuk hasil, tanda sama dengan dan mencantumkan variabel atau nilai \u200b\u200bdalam urutan alami dengan tanda aritmatika yang diperlukan. Contoh:

Hasil skrip menampilkan angka 4 di layar Semua operasi aritmatika dan fungsi didukung, tanda kurung bertingkat, operasi logis, operasi penambahan atau pengurangan, dan lainnya. Selain itu, perbandingan jika-maka-lainnya sangat sederhana dan natural. Untuk melakukan ini, PHP menggunakan konstruk if () ( ) else ( ). Ada berbagai sintaks untuk operator ini, tetapi yang ini adalah yang paling dasar dan paling logis dari semuanya. (if) if (kondisi) (kemudian) (apa yang ada dalam tanda kutip selesai) (sebaliknya) else (apa yang ada dalam tanda kutip selesai). Tidak perlu meletakkan titik koma setelah tanda kutip, seperti biasa di antara operator. Namun di dalam tanda kutip - pemisahan operator di antara mereka sendiri dilakukan hanya melalui titik koma. Menyusun beberapa pernyataan validasi satu per satu diperbolehkan. Dalam hal ini, Anda harus sangat berhati-hati tentang jumlah tanda kutip penutup, karena jika ada yang hilang, juru bahasa akan menghasilkan kesalahan kode. Pertimbangkan contoh sederhana:

Saat membandingkan dengan benar, dua tanda sama dengan digunakan sehingga penafsir dapat dengan mudah membedakan antara perbandingan dan penugasan. Hasil script adalah 95, karena $a tidak sama dengan $b, dan perintah echo $b.$a; (di antara variabel ada titik, bukan tanda operasi aritmatika) menampilkan variabel yang ditentukan secara berurutan. Pertidaksamaan (salah) ditandai dengan simbol !=, semua simbol dan operator aritmatika dan logika lainnya diperbolehkan (misalnya, atau, dan, >,<= и т.д.).

PHP memiliki sarana untuk mengubah satu variabel dengan cepat, baik naik atau turun. Untuk melakukan ini, Anda perlu menentukan nama variabel dan setelahnya, tanpa tanda sama dengan, masing-masing dua plus atau minus berturut-turut. Misalnya $a++; - variabel $a akan bertambah satu. Penugasan simultan dari satu nilai ke beberapa variabel didukung - $a = $b = 4;. Kedua variabel akan sama dengan empat. Berikut adalah beberapa contoh operasi aritmatika non-standar di PHP:

Lampiran file dalam PHP

Setiap orang yang telah membuat setidaknya satu halaman di web mengalami masalah dalam mengubah data tertentu di dalamnya. Tentu tidak sulit bila halamannya beberapa atau halamannya hanya satu :-), tetapi jika Anda telah membuat situs yang besar, penambahan kecil (misalnya ke menu) dari ratusan file dapat berubah menjadi nyata mimpi buruk! PHP memecahkan masalah ini sekaligus dengan memungkinkan Anda membuat sarang satu halaman di dalam halaman lainnya. Ini dicapai dengan menggunakan pernyataan REQUIRE dan INCLUDE. Pernyataan ini harus diikuti dengan jalur ke file terlampir dalam tanda kurung. Misalnya, TERMASUK("text.phtml"). Perbedaan antara operator ini adalah REQUIRE diganti dengan konten file yang ditentukan dan hanya dapat digunakan sekali, sedangkan INCLUDE menyisipkan dan mengeksekusi konten file yang ditentukan, yang memungkinkan Anda menerapkannya beberapa kali, misalnya dalam lingkaran. Bagaimanapun, ketika file dieksekusi, juru bahasa PHP (dengan benar - parser) berada dalam keadaan HTML, dan untuk memasukkannya, kode harus disertakan dalam konstruksi. Lampiran file hanya dapat terjadi di dalam ruang server yang tersedia untuk PHP. Dengan kata lain, Anda tidak dapat menggunakan http:// dalam nama file.

Cukup sering ada situs yang tautannya menyertakan karakter khusus - &, ?, %. Semua ini bisa jadi hasil kerja PHP. Faktanya adalah jika Anda menambahkan nama = nilai di akhir tautan, nilai ini akan tersedia dengan nama yang sama di file tempat tautan menunjuk. Jika beberapa nama perlu ditambahkan, mereka dapat dipisahkan dengan &. Sekarang kita dapat membuat situs yang dapat diakses hanya dengan satu halaman. Dan halaman ini akan menampilkan semua informasi lainnya berdasarkan data yang diterima dari tautan. Tautan seperti itu akan terlihat seperti ini: http://imya.ru/index.phtml?link=1. Unit di akhir tautan adalah parameter kami, yang akan diganti dalam file index.phtml. Misalnya, seperti ini:

...awal berkas......akhir berkas...

Harap perhatikan bahwa kode yang kami tulis memperhitungkan situasi saat pengunjung salah menentukan parameter karena berbagai alasan. Dalam hal ini, halaman yang disiapkan dengan pesan kesalahan ditampilkan. Jika parameter tersebut sesuai dengan salah satu file situs, itu disematkan dalam kode file index.phtml dan dieksekusi. Jadi, awal dan akhir tetap sama, tetapi hanya bagian tengahnya yang berubah. Dan setiap perubahan tidak lagi tampak menakutkan seperti sebelumnya. Bagaimanapun, Anda hanya perlu membuatnya dalam satu file, dan ini akan tercermin di seluruh situs.

Ada cara lain. Esensinya terletak pada kenyataan bahwa PHP memiliki akses ke apa yang disebut variabel lingkungan server. Salah satu variabel tersebut adalah jalur yang diminta oleh pengunjung relatif terhadap alamat situs. Dan jalur ini tersedia bagi kita untuk digunakan. Dalam hal ini, tautan kami akan terlihat seperti ini: http://name.ru/index.phtml?patch/name.phtml. Bagian kedua dari tautan - patch/name.phtml - akan tersedia bagi kita jika kita mempertimbangkan parameter $QUERY_STRING. Misalnya seperti ini: $add = $QUERY_STRING. Sekarang mari kita ubah file index.phtml utama kita sehingga semuanya bekerja secara otomatis. Dan jika parameter yang diminta tidak ditentukan (dengan benar, itu akan sama dengan string kosong), untuk membuka sesuatu, kami akan menetapkan variabel $add nama file yang harus dibuka sebagai halaman utama. Biarkan ini menjadi file main.phtml. Maka kode akan terlihat seperti ini:

...awal berkas......akhir berkas...

Seperti yang Anda lihat, ini bahkan lebih mudah. Tetapi saya ingin segera memperingatkan Anda bahwa metode ini, meskipun lebih sederhana dari yang pertama, membuka cara untuk mendapatkan informasi tentang server tempat situs dengan struktur organisasi seperti itu berada. Penyerang atau hanya orang yang penasaran, dalam keadaan dan pengetahuan tertentu, akan dapat belajar banyak tentang server Anda, dan ini membuka jalur langsung ke peretasan. Jadi berhati-hatilah dan jangan mendapat masalah besar. Anda dapat melindungi diri dari masalah seperti itu, tetapi itu adalah cerita yang sama sekali berbeda.

Contoh hit counter PHP

Jika Anda membaca semuanya dengan cermat, Anda akan dengan mudah menerima modal awal pengetahuan, dan ini akan memberi Anda kesempatan untuk mempelajari lebih lanjut bahasa PHP secara mandiri. Dan pada akhirnya, saya sarankan Anda berkenalan dengan kode skrip yang memungkinkan Anda mengatur penghitung kunjungan di salah satu halaman situs Anda. Penghitung ini tidak akan berfungsi penuh, karena memiliki banyak kekurangan, tetapi cukup cocok sebagai contoh penggunaan PHP. Di mana saja di halaman Anda (tetapi hanya jika diperlukan) tempelkan kode berikut:

pengunjung halaman -

Di direktori yang sama dengan halaman Anda, buat file counter.dat, unggah ke server dan gunakan manajer FTP Anda untuk mengubah atribut file ini sehingga dapat ditulisi. Biasanya Anda perlu mengatur kotak centang pada semua atribut file. Jika tidak, skrip akan terus membuat kesalahan saat mencoba menulis ke file. Ngomong-ngomong, untuk mencegah hal ini terjadi, ada baiknya meletakkan simbol @ sebelum perintah untuk menulis dan membuka file, ini akan membatalkan tampilan pesan kesalahan di layar pengunjung. Saat atribut diubah, segarkan halaman Anda di server dan rujuk ke alamatnya di browser. Anda akan melihat di mana Anda memasukkan kode PHP, baris muncul: "Pengunjung ke halaman -" dan kemudian nomor yang sesuai dengan jumlah kunjungan. Dan tidak ada jejak kode! Itu diproses di server di Internet, dan hasil eksekusi ini ditransfer begitu saja ke browser.

Algoritme skrip ini sangat sederhana. Di baris pertama, kami menetapkan nama file ke variabel yang dipilih, tempat jumlah kunjungan akan disimpan. Yang kedua - buka koneksi ke file ini untuk membaca. Selanjutnya, kami memeriksa keberhasilan koneksi, dan jika file ada dan tersedia untuk dibaca, kami membaca baris 10 byte darinya, yang lebih dari cukup untuk penghitung, dan menutup koneksi ke file. Kami menambah pembacaan penghitung satu per satu dan menampilkan nilai barunya di layar. Pada tahap selanjutnya, kita perlu menulis nilai penghitung baru, dan untuk ini kita membuka kembali koneksi (deskriptor) dengan file tersebut, tetapi untuk menulis dengan menghapus konten file. Jika berhasil, kami menulis nilai penghitung baru di sana dan menutup deskriptor file. Itu saja.

Dalam hal ini, perkenalan pertama kita dengan bahasa PHP akan dianggap lengkap. Tentu saja, masih banyak hal berguna dan menarik yang tersisa, tetapi sayangnya tidak mungkin untuk mencakup semuanya sekaligus. Namun, itulah mengapa orang pintar menciptakan Web, untuk membuat yang tidak bisa diakses bisa diakses. Ada banyak sumber daya berguna di Internet tentang PHP, dan dengan keterampilan minimal dalam bekerja dengan mesin telusur, Anda dapat dengan mudah menemukannya. Dan saya menyarankan Anda untuk berlangganan milis PHP untuk semua orang!, di mana artikel baru, skrip sampel muncul secara teratur seminggu sekali, ada bagian pertanyaan dan jawaban, serta banyak informasi berguna lainnya. Anda dapat menemukan formulir berlangganan dan berlangganan di alamat di web.

Semua terbitan milis sebelumnya juga diposting di sana. Dan di alamatnya Anda dapat melihat bagaimana semuanya bekerja. Semua yang Anda temukan di situs ini dibuat dalam PHP. Obrolan, forum, pengumuman pribadi, sistem statistik - ini hanya sebagian kecil dari kemungkinan yang diberikan pemrograman PHP kepada kita.