PHP: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Aladdin Ali Baba (bicara | kontrib)
Septyaman (bicara | kontrib)
Suntingan besar dalam menambah lebih banyak informasi mendasar tentang bahasa pemograman php yang bersumber dari pengembang (Komunitas PHP) PHP.net, juga mengurangi beberapa pranala duplikat. Semoga informasi lebih efisien dan memudahkan pembaca memahamin
Baris 1:
{{Infobox programming language
| name = ''PHP: Hypertext Preprocessor''
| logo = [[Berkas:PHP-logo.svg|180px|PHP]]
| caption =
| file ext = .php, .phtml, .php4, .php3, .php5, .phps
| paradigm = imperatif, [[pemrograman berorientasi objek|berorientasi objek]], prosedural, reflektif
| released = {{Start date|1995}}<ref name = "mysqlconference" />
| designer = [[Rasmus Lerdorf]]
| developer = ''[[The PHP Group'']]
| latest release version = 5.6.4<ref>{{cite web |url=//php.net/archive/2014.php#id2014-12-18-2 |section=PHP 5.6.4 is available |title=News Archive - 2014 |date=2014-12-18 |accessdate=2014-12-19 |website=php.net}}</ref>
|latest release version = [http://www.php.net/downloads.php 5.3.3]
| latest release date = {{start date and age|20102014|0712|2218}}
| latest preview version = 5.6.1RC1<ref>{{cite web|title=Welcome to the PHP Quality Assurance Team Web Page.|url=https://qa.php.net/|website=PHP: Quality Assurance|publisher=[[The PHP Group]]|accessdate=21 September 2014}}</ref>
|typing = Dinamis, lemah
[[dinamis|Dynamic]], [[lemah|weak]]
|implementations =
| implementations = [[Zend Engine]], [[HHVM]], [[Phalanger (compiler)|Phalanger]], [[Quercus (software)|Quercus]], [[Project Zero]], [[Parrot virtual machine|Parrot]]
| dialects = =
|influenced by = [[C (bahasa pemrograman)|C]], [[Perl]], [[Java (bahasa pemrograman)|Java]], [[C++ (bahasa pemrograman)|C++]], [[Tcl]]<ref name = "mysqlconference">Rasmus Lerdorf mulai menyatukan kode bahasa C yang sebenarnya ditulis untuk skrip CGI ke dalam sebuah perpustakaan dan mengakses fungsi perpustakaan, termasuk permohonan SQL, melalui perintah pembenaman HTML pada 1994; pada 1996 perintah tersebut telah berkembang menjadi bahasa PHP yang dikenal luar oleh pengguna bahasa tersebut sekarang. {{en}} {{cite web|last = Lerdorf|first = Rasmus|title = PHP on Hormones - history of PHP presentation by Rasmus Lerdorf given at the MySQL Conference in Santa Clara, California|date = 2007-04-26|accessdate = 2009-12-11|publisher = The Conversations Network|format = mp3|url = http://itc.conversationsnetwork.org/shows/detail3298.html#|quote = Every day I would change the language drastically, and it didn't take very long, so by 1995, mid-1995 or so, PHP looked like [http://talks.php.net/show/mysql07key/4 this]. This isn't that far from what PHP looks like today, actually.}}</ref>
| influenced = [[Php4delphiHack (programming language)|PHP4DelphiHack]]
| programming language = [[C (bahasa pemrograman)|C]]
| operating system = [[Cross-platform]] ([[Unix-like]] systems, [[Windows]], other 32-bit and 64-bit platforms)
| license = [[PHP License]] (most of Zend engine under [[Zend Engine License]])
|license = [[Lisensi PHP]]
| website = [http://www.php.net/ www.php.net]
}}
'''''PHP: Hypertext Preprocessor'''''<ref name="faq.general.acronym">[http://id2.php.net/manual/en/faq.general.php#faq.general.acronym What does PHP stand for?]</ref> adalah [[bahasa skrip]] yang dapat ditanamkan atau disisipkan ke dalam [[HTML]].<ref name="faq.general.what">[http://id2.php.net/manual/en/faq.general.php#faq.general.what What is PHP?]</ref><ref name="php_preface">[http://id2.php.net/manual/en/preface.php PHP: Preface Manual]</ref> PHP banyak dipakai untuk memrogram [[situs web]] dinamis. PHP dapat digunakan untuk membangun sebuah [[CMS]].
Baris 34:
 
Pada [[Juni]] [[2004]], Zend merilis [[PHP 5.0]]. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model [[pemrograman berorientasi objek]] ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
 
<!-- no ref
Versi terbaru dari bahasa pemograman PHP adalah versi 5.6.4 yang resmi dirilis pada tanggal 18 [[Desember]] 2014.
 
== Sintaksis Dasar ==
 
=== Pembatas ===
PHP hanya mengeksekusi kode yang ditulis dalam pembatas sebagaimana ditentukan oleh dasar sintaks PHP. Apapun di luar pembatas tidak diproses oleh PHP (meskipun teks PHP ini masih mengendalikan struktur yang dijelaskan dalam kode PHP. Pembatas yang paling umum adalah "<?php" untuk membuka dan "?>" Untuk menutup kode PHP.Tujuan dari pembatas ini adalah untuk memisahkan kode PHP dari kode diluar PHP, seperti [[HTML]],[[Javascript]].
 
=== Variabel ===
Variabel diawali dengan [[simbol]] [[dolar]] <code>$</code>. Pada versi php PHP 5 diperkenalkan jenis isyarat yang memungkinkan [[fungsi]] untuk memaksa mereka menjadi parameter [[objek]] dari class tertentu, array, atau fungsi. Namun, jenis petunjuk tidak dapat digunakan dengan jenis skalar seperti [[angka]] atau [[string]]. Contoh [[variabel]] dapat ditulis sebagai $nama_varabel.
 
Penulisan fungsi, penamaan kelas, nama variabel adalah peka akan huruf besar (Kapital) dan huruf kecil . Kedua kutip ganda <code>""</code> dari string memberikan kemampuan untuk interpolasi nilai variabel ke dalam string PHP. PHP menerjemahkan [[baris]] sebagai [[spasi]], dan pernyataan harus diakhiri dengan titik koma <code>;</code>.
 
=== Komentar ===
PHP memiliki 3 jenis sintaks sebagai komentar pada kode yaitu tanda blok <code> / * * / </code>, komentar 2 baris <code>//</code> Serta tanda pagar <code>#</code> digunakan untuk komentar satu baris. Komentar bertujuan untuk meninggalkan catatan pada kode PHP dan tidak akan diterjemahkan ke program.
 
=== Fungsi ===
Ratusan fungsi yang disediakan oleh PHP serta ribuan lainnya yang tersedia melalui berbagai ekstensi tambahan. fungsi-fungsi ini didokumentasikan dalam dokumentasi PHP. Namun, dalam berbagai tingkat pengembangan, kini memiliki berbagai konvensi penamaan. Sintaks fungsi adalah seperti dibawah ini:
<source lang="php">
function tampilkan($data="") // Mendefenisikan fungsi, "tampilkan" adalah nama sebuah fungsi
{ //Diapit oleh tanda kurung kurawal
if($data) return $data; else return 'Tidak ada data'; // Melakukan proses pengolahan data, contohnya melalui kondisi
}
 
echo tampilkan("isi halaman") // Menjalankan fungsi
</source>
 
== Kelebihan PHP dari bahasa pemrograman lain ==
* Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah [[kompilasi]] dalam penggunaanya.
Baris 41 ⟶ 67:
* Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
* PHP adalah bahasa open source yang dapat digunakan di berbagai mesin ([[Linux]], [[Unix]], [[Macintosh]], [[Windows]]) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
-->
 
== Contoh program ==
=== ProgramMembuat ''HelloSebuah World''Halaman Web PHP ===
ProgramSebuah [[HelloHalaman World]]web yang ditulis menggunakan [[Bahasa skrip|Bahasa Pemograman]] PHP adalah sebagai berikut:
<source lang="php">
<?php
echo "HelloHalo Worlddunia";
?>
</source>
Baris 66 ⟶ 91:
?>
</source>
rviantoz glow
 
== Kelebihan PHP Dari Bahasa Pemrograman Lain ==
Baris 95 ⟶ 119:
 
;PHP Framework
PHP [[Framework]] adalah sebagai sebuah [[kerangka]] kerja yang disusun oleh berbagai [[komunitas]] [[pengembang web]] diseluruh [[dunia]]. Kerangka ini bertujuan untuk mempermudah dalam membuat sebuah [[aplikasi]] web kita sering menulis script PHP secara keseluruhan (konvensional) dan itu pun kita ulang pada halaman yang lain.
* [[CakePHP]]
* [[CodeIgniter]]
* [[PHP Bootstrap]]
* [[PRADO]]
* [[Symfony]]
Baris 108 ⟶ 134:
== Pranala luar ==
* [http://www.php.net Situs resmi]
* [http://php.net/ChangeLog-5.php Catatan peningkatan versi PHP dari masa kemasa]
* {{en}} [http://www.zend.com/solutions/why-php.php Why choose PHP]
* {{en}} [http://www.phpframeworks.com/top-10-php-frameworks/ Top 10 PHP Frameworks]
* {{en}} http://www.php5-tutorial.com/
*http://php.net/
*http://www.w3schools.com/php/php_intro.asp
*https://github.com/php
*http://www.codecademy.com/en/tracks/php
*http://staff.unipdu.ac.id/nufan/2013/04/20/pengenalan-php-hypertext-processor/
 
*http://ajar.st-albertus.sch.id/TutorialTIK/panduanphp/pengenalanphp.html
*http://2bprogrammer.blogspot.com/2011/02/pengenalan-dasar-php.html
*http://hikmahsharing.com/artikel/detail/Pengenalan-PHP
*http://sayyid02.wordpress.com/2013/02/21/pengenalan-php/
 
{{Daftar bahasa pemrograman}}