<?php
$angka1='2';
$angka2='4';
$angka3='5lima';
echo '$angka1 + $ngkaa2 = '.$angka1+$angka2;
echo '$angka1 + $angka3 = '.$angka1+$angka3;
?>
$angka1='2';
$angka2='4';
$angka3='5lima';
echo '$angka1 + $ngkaa2 = '.$angka1+$angka2;
echo '$angka1 + $angka3 = '.$angka1+$angka3;
?>
Output :
$angka1 + $angka2 = 6
$angka1 + Sangka3 = 7
Disini muncul pertanyaan. kenapa variabel int sama string bisa dijumlahkan ?
- Itu karena dalam PHP, variabel dapat secara otomatis ditaksir jenisnya tanpa harus didefinisikan terlebih dahulu. Misalnya $a = "5" (huruf lima) yang merupakan sebuah string dapat dijumlahkan dengan sebuah integer lain (mis. $b = $a + 2;). Dalam hal ini, $a dianggap sebagai sebuah variabel integer. Sebaliknya, sebuah variabel integer atau float dapat dijumlahkan dengan string sehingga membentuk suatu string lain.
- Sedangkan dari contoh script diatas,kenapa $angka1 + $angka3 = '.$angka1+$angka3 hasilnya 7 ,padahal isi string variabel $angka3 = '5lima' bukan '5' saja, tapi setelah saya coba isi variabel $angka3 saya isi dengan 'l5ima' atau 'lima5' ,hasil dari $angka1 + $angka3 adalah 2 bukan 7 lagi padahal juga ada angka 5 nya juga namun dengan posisi yg berbeda. Jadi kembali pada poin pertama, PHP dapat secara otomatis mentaksirkan tipe variabel tanpa harus didefinisikaan dahulu.
Contoh : $angka3='5lima' ketika dijumlahkan,kurangi,kali,bagi PHP akan menganggap isi var $angka3 adalah bertipe data Integer bukan string lagi karena isi var $angka3 diawali huruf 5 dan huruf 5 itu dianggap sebagai angka 5 bukan huruf 5, dengan otomatis var $angka3 dianggap bertipe int tidak string lagi. dan lalu bagaimana text 'lima' yg ada dibelakang huruf 5 tadi, berhubung PHP sudah menganggap var $angka3 bertipe Integer karena huruf 5 dari variabel tsb sudah ditaksirkan oleh PHP bertipe Int, dengan otomatis teks 'lima' yg mengikuti huruf 5 pada variabel tsb tidak dianggap lagi oleh PHP. - Tapi bagaimana misalkan var $angka3 yg isinya adalah 'l5ima' atau 'lima5', apakah PHP juga menganggapnya menjadi variabel bertipe Integer? jawabnya, Tentu tidak karena PHP hanya menaksirkan tipe data dari variabel dengan melihat dari digit awalnya saja. jadi 'l5ima' dan 'lima5' tetap dianggap string,
misal : $angka1='2' ,$angka3='l5ima' atau 'lima5' ,maka hasil dari penjumlahan var disamping $angka1 + $angka3 adalah 2, karena var $angka3 adlah string bukan Int.
*Maaf bila dalam menarik kesimpulan saya ada yg kurang pas, setidaknya saya sudah berusaha dengan maksimal :D
------------------------------------------------------------------------------------------------------------
Praktek No.4
Pada praktek kali ini, saya akan membuat variabel-variabel penyusun biodata saya, seperti variabel namaLengkap,nama panggilan ,TTL dan lain sebagainya yg bertipe data string. dan khusus untuk variabel umur, tinggi, berat bertipe data numerik.
dibawah ini lah hasil yg biodata yg akan saya buat menggunakan PHP.
dalam tugas ini saya akan membuat dua versi script,,, meski ada dua versi hasil akhirnya tetap sama,, :D
dalam tugas ini saya akan memakai Editor kesukaan saya, yaitu Dreamweaver CS6. langsung saja kita buat tugas Praktikum2 PHP,
2. lalu saya akan membuat script praktikum2.php untuk Versi yang Pertama
Untuk lebih realnya, dibawah ini adalah script dari Versi yg pertama.
Versi 1:
3. lalu Simpan file PHP versi dengan nama Praktikum2.php pada folder xammp-htdocs-PraktikumPHP21
Sekarang saya akan membuat script Versi yang Kedua. Langsung saja!
Edit script versi pertama menjadi scrpt versi kedua,, berikut screenshoot dari script Versi2.
untuk lebih real nya, saya akan berikan script dari versi 2..
Versi 2:
Dari 2 Versi script yg saya berikan bisa ditarik kesimpulan :
Terima Kasih.. Sudah berkunjung :D
Untuk lebih realnya, dibawah ini adalah script dari Versi yg pertama.
Versi 1:
<?php
$nmLengkap = "Beny Machmud Putra"; // pendeklarasian variabel
echo "<table><tr><td> Nama Lengkap<td><td>:<td><td> $nmLengkap</td></tr>";
$nickname = "Beny"; // pendeklarasian variabel
echo "<tr><td> Nama Panggilan<td><td>:<td><td> $nickname</td></tr>";
$TTL = "Malang, 11 Januari 1996"; // pendeklarasian variabel
echo "<tr><td> TTL<td><td>:<td><td> $TTL</td></tr>";
$asal_smp = "SMP Negeri 9 Malang"; // pendeklarasian variabel
echo "<tr><td> Asal SMP<td><td>:<td><td> $asal_smp</td></tr>";
$Alamat = "Jl. Budi Utomo 35 Malang"; // pendeklarasian variabel
echo "<tr><td> Alamat<td><td>:<td><td> $Alamat</td></tr>";
$umur = 17; // pendeklarasian variabel
echo "<tr><td> Umur<td><td>:<td><td> $umur Tahun</td></tr>";
$Tinggi = 174; $Berat = 46; // pendeklarasian variabel
echo "<tr><td> Tinggi/Berat<td><td>:<td><td> $Tinggi Tahun/ $Berat kg</td></tr>";
$cita2 = "Direktur Perusahaan"; // pendeklarasian variabel
echo "<tr><td> Cita-cita<td><td>:<td><td> $cita2</td></tr>";
$agama = "Islam"; // pendeklarasian variabel
echo "<tr><td> Agama<td><td>:<td><td> $agama</td></tr>";
$hobi = "Olahraga";// pendeklarasian variabel
echo "<tr><td> Hobi<td><td>:<td><td>".$hobi; //tanda (.) untuk penggabungan string dan variabel
echo "</td></tr></teble>";
$foto = '<img width="150px" height="210px" style="position:fixed;left:320px;top:25px;" src="smk.jpg">'; // pendeklarasian variabel berisi sintak foto
echo $foto;
//CATATAN:
/* jika "<table><tr><td> Nama Lengkap<td><td>:<td><td> $nmLengkap</td></tr>"
diganti menjadi menggunakan tanda petik satu
'<table><tr><td> Nama Lengkap<td><td>:<td><td> $nmLengkap</td></tr>'
maka isi variabel $nmLengkap tidak akan tampil melainkan yg
tampil adalah nama variabelnya yaitu $nmLenkap, jika
menggunaka tanda petik dua maka yg tampil isi variabelnya */
?>
$nmLengkap = "Beny Machmud Putra"; // pendeklarasian variabel
echo "<table><tr><td> Nama Lengkap<td><td>:<td><td> $nmLengkap</td></tr>";
$nickname = "Beny"; // pendeklarasian variabel
echo "<tr><td> Nama Panggilan<td><td>:<td><td> $nickname</td></tr>";
$TTL = "Malang, 11 Januari 1996"; // pendeklarasian variabel
echo "<tr><td> TTL<td><td>:<td><td> $TTL</td></tr>";
$asal_smp = "SMP Negeri 9 Malang"; // pendeklarasian variabel
echo "<tr><td> Asal SMP<td><td>:<td><td> $asal_smp</td></tr>";
$Alamat = "Jl. Budi Utomo 35 Malang"; // pendeklarasian variabel
echo "<tr><td> Alamat<td><td>:<td><td> $Alamat</td></tr>";
$umur = 17; // pendeklarasian variabel
echo "<tr><td> Umur<td><td>:<td><td> $umur Tahun</td></tr>";
$Tinggi = 174; $Berat = 46; // pendeklarasian variabel
echo "<tr><td> Tinggi/Berat<td><td>:<td><td> $Tinggi Tahun/ $Berat kg</td></tr>";
$cita2 = "Direktur Perusahaan"; // pendeklarasian variabel
echo "<tr><td> Cita-cita<td><td>:<td><td> $cita2</td></tr>";
$agama = "Islam"; // pendeklarasian variabel
echo "<tr><td> Agama<td><td>:<td><td> $agama</td></tr>";
$hobi = "Olahraga";// pendeklarasian variabel
echo "<tr><td> Hobi<td><td>:<td><td>".$hobi; //tanda (.) untuk penggabungan string dan variabel
echo "</td></tr></teble>";
$foto = '<img width="150px" height="210px" style="position:fixed;left:320px;top:25px;" src="smk.jpg">'; // pendeklarasian variabel berisi sintak foto
echo $foto;
//CATATAN:
/* jika "<table><tr><td> Nama Lengkap<td><td>:<td><td> $nmLengkap</td></tr>"
diganti menjadi menggunakan tanda petik satu
'<table><tr><td> Nama Lengkap<td><td>:<td><td> $nmLengkap</td></tr>'
maka isi variabel $nmLengkap tidak akan tampil melainkan yg
tampil adalah nama variabelnya yaitu $nmLenkap, jika
menggunaka tanda petik dua maka yg tampil isi variabelnya */
?>
3. lalu Simpan file PHP versi dengan nama Praktikum2.php pada folder xammp-htdocs-PraktikumPHP21
Sekarang saya akan membuat script Versi yang Kedua. Langsung saja!
Edit script versi pertama menjadi scrpt versi kedua,, berikut screenshoot dari script Versi2.
Lalu Saves As versi kedua tersebut...
Versi 2:
<?php //<?php adalah sintax pembuka php
/* membuat variabel & pemberian nilai variabel $namaLengkap,$nickname,
$TTL,$asal_smp,$Alamat,$cita2.$agama.$hobi dgn tipedata string */
$namaLengkap = "Beny Machmud Putra";
$nickname = "Beny";
$TTL = "Malang, 11 Januari 1996";
$asal_smp = "SMP Negeri 9 Malang";
$Alamat = "Jl. Budi Utomo 35 Malang";
$cita2 = "Direktur Perusahaan";
$agama = "Islam";
$hobi = "Olahraga";
//---------------------------------------------------------------
/*membuat variabel & pemberian nilai variabel $umur,$Tinggi,$Berat
dgn tipedata numerik*/
$umur = 17;
$Tinggi = 174;
$Berat = 46;
//---------------------------------------------------------------
$foto = '<img width="150px" height="210px"style="position:fixed;left:380px;top:25px;" src="smk.jpg">' //var $foto bernilai sintax html & css untuk menampilkan foto dg posisi yg telah ditentukan
?> <!-- ?> adalah sintax penutup php
<b>DATA DIRI</b> <!--mencetak teks DAT DIRI dg bold/tebal -->
<br>
<table style="position:fixed;left:50px;"> <!--sintax tabel dan mengatur posisi tabel dg css -->
<tr> <!-- sintax pembuka baris1 -->
<td><?php echo'Nama Lengkap'; ?></td> <!-- mengoutputkan teks Nama Lengkap didlm kolom dg prnth echo dr PHP -->
<td><?php echo' : '; ?></td> <!-- mengoutputkan : dg perinth echo didlm kolom -->
<td><?php echo $namaLengkap; ?></td> <!-- mengoutputkan isi dari var $namaLengkap dg echo, didalam kolom -->
</tr> <!-- sintax penutup baris1 -->
<tr> <!-- sintax pembuka baris2 -->
<td><?php echo'Nama Panggilan'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $nickname; ?></td>
</tr> <!-- sintax penutup baris2 -->
<tr> <!-- sintax pembuka baris3 -->
<td><?php echo'Tempat, Tanggal lahir'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $TTL; ?></td>
</tr> <!-- sintax penutup baris3 -->
<tr> <!-- sintax pembuka baris4 -->
<td><?php echo'Asal SMP'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $asal_smp; ?></td>
</tr> <!-- sintax penutup baris4 -->
<tr> <!-- sintax pembuka baris5 -->
<td><?php echo'Alamat'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $Alamat; ?></td>
</tr> <!-- sintax penutup baris5 -->
<tr> <!-- sintax pembuka baris6 -->
<td><?php echo'Tinggi/Berat'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $Tinggi.' cm/'.$Berat.' kg'; //penggabungan string dan variabel menggunakan .(titik) sbg tnda hubung ?> </td>
</tr> <!-- sintax penutup baris6 -->
<tr> <!-- sintax pembuka baris7 -->
<td><?php echo'Cita-cita'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $cita2; ?></td>
</tr> <!-- sintax penutup baris7 -->
<tr> <!-- sintax pembuka baris8 -->
<td><?php echo'Agama'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $agama; ?></td>
</tr> <!-- sintax penutup baris8 -->
<tr> <!-- sintax pembuka baris9 -->
<td><?php echo'Hobi'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $hobi; ?></td>
</tr> <!-- sintax penutup baris9 -->
</table> <!-- sintax penutup tabel -->
<?php echo $foto; //memanggil var $foto ?>
/* membuat variabel & pemberian nilai variabel $namaLengkap,$nickname,
$TTL,$asal_smp,$Alamat,$cita2.$agama.$hobi dgn tipedata string */
$namaLengkap = "Beny Machmud Putra";
$nickname = "Beny";
$TTL = "Malang, 11 Januari 1996";
$asal_smp = "SMP Negeri 9 Malang";
$Alamat = "Jl. Budi Utomo 35 Malang";
$cita2 = "Direktur Perusahaan";
$agama = "Islam";
$hobi = "Olahraga";
//---------------------------------------------------------------
/*membuat variabel & pemberian nilai variabel $umur,$Tinggi,$Berat
dgn tipedata numerik*/
$umur = 17;
$Tinggi = 174;
$Berat = 46;
//---------------------------------------------------------------
$foto = '<img width="150px" height="210px"style="position:fixed;left:380px;top:25px;" src="smk.jpg">' //var $foto bernilai sintax html & css untuk menampilkan foto dg posisi yg telah ditentukan
?> <!-- ?> adalah sintax penutup php
<b>DATA DIRI</b> <!--mencetak teks DAT DIRI dg bold/tebal -->
<br>
<table style="position:fixed;left:50px;"> <!--sintax tabel dan mengatur posisi tabel dg css -->
<tr> <!-- sintax pembuka baris1 -->
<td><?php echo'Nama Lengkap'; ?></td> <!-- mengoutputkan teks Nama Lengkap didlm kolom dg prnth echo dr PHP -->
<td><?php echo' : '; ?></td> <!-- mengoutputkan : dg perinth echo didlm kolom -->
<td><?php echo $namaLengkap; ?></td> <!-- mengoutputkan isi dari var $namaLengkap dg echo, didalam kolom -->
</tr> <!-- sintax penutup baris1 -->
<tr> <!-- sintax pembuka baris2 -->
<td><?php echo'Nama Panggilan'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $nickname; ?></td>
</tr> <!-- sintax penutup baris2 -->
<tr> <!-- sintax pembuka baris3 -->
<td><?php echo'Tempat, Tanggal lahir'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $TTL; ?></td>
</tr> <!-- sintax penutup baris3 -->
<tr> <!-- sintax pembuka baris4 -->
<td><?php echo'Asal SMP'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $asal_smp; ?></td>
</tr> <!-- sintax penutup baris4 -->
<tr> <!-- sintax pembuka baris5 -->
<td><?php echo'Alamat'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $Alamat; ?></td>
</tr> <!-- sintax penutup baris5 -->
<tr> <!-- sintax pembuka baris6 -->
<td><?php echo'Tinggi/Berat'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $Tinggi.' cm/'.$Berat.' kg'; //penggabungan string dan variabel menggunakan .(titik) sbg tnda hubung ?> </td>
</tr> <!-- sintax penutup baris6 -->
<tr> <!-- sintax pembuka baris7 -->
<td><?php echo'Cita-cita'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $cita2; ?></td>
</tr> <!-- sintax penutup baris7 -->
<tr> <!-- sintax pembuka baris8 -->
<td><?php echo'Agama'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $agama; ?></td>
</tr> <!-- sintax penutup baris8 -->
<tr> <!-- sintax pembuka baris9 -->
<td><?php echo'Hobi'; ?></td>
<td><?php echo' : '; ?></td>
<td><?php echo $hobi; ?></td>
</tr> <!-- sintax penutup baris9 -->
</table> <!-- sintax penutup tabel -->
<?php echo $foto; //memanggil var $foto ?>
Dari 2 Versi script yg saya berikan bisa ditarik kesimpulan :
- Komentar PHP hanya bisa digunakan dalam syntax <?php //komentar hanya bisa disini ?> , tidak bisa di luar syntax, contoh : //komentar yg salah <?php echo'haloo'; ?> //disini juga salah
- Tanda (.) digunakan untuk menggabungkan dua nilai string/variabel. Untuk contoh saya akan mengambil dari contoh script saya,
Contoh : <td><?php echo $Tinggi.' cm/'.$Berat.' kg';?></td> - Perintah echo bisa mengoutputkan sintax html.
- Sintax php bisa ditaruf diantara sintax html. Contoh : <td><?php echo'Agama'; ?></td>
- Pada Vesi 1, jika "<table><tr><td> Nama Lengkap<td><td>:<td><td> $nmLengkap</td></tr>" diganti menjadi menggunakan tanda petik satu
'<table><tr><td> Nama Lengkap<td><td>:<td><td> $nmLengkap</td></tr>' maka isi variabel $nmLengkap tidak akan tampil melainkan yg tampil adalah nama variabelnya yaitu $nmLenkap, jika menggunaka tanda petik dua maka yg tampil isi variabelnya
Terima Kasih.. Sudah berkunjung :D
0 Comments