Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1
php 101 - basic programming (part 1)
1. tahukah kamu PHP adalah bahasa scripting yang ditanam/embed berdasarkan Zend engine. Hal ini terutama digunakan untuk
mengembangkan konten HTML yang dinamis, meskipun dapat digunakan untuk menghasilkan dokumen XML (antara lainnya).
2. tahukah kamu ada beberapa cara untuk menuliskan tag awal dan akhir php, yaitu <%...%> , <?=...?> , <?...?> & <?php...?>;
penulisan pertama dan kedua sering terlupa, penulisan ketiga berlaku efektif sampai php 4.x sedangkan yang terakhir itu yang berlaku
efektif dari php 5.x.
3. tahukah kamu variabel php selalu dimulai dengan tanda dolar ($) dan diikuti oleh karakter dan nomor dalam abjad latin, ditambah karakter garis bawah (_).
contoh penulisan variabel yang tidak valid adalah $10_myVar, karena dimulai dengan angka terlebih dahulu.
4. tahukah kamu meskipun print() dan echo() mempunyai perilaku yang mirip, tapi sebenarnya mempunyai perbedaan antara kedua fungsi tersebut.
print() berperilaku seperti fungsi yang dapat mengembalikan nilai dirinya sendiri, sedangkan echo() tidak mengembalikan nilai apapun.
oleh sebab itu print() dapat digunakan sebagai bagian dari ekspresi sedangkan echo tidak bisa.
5. tahukah kamu dalam versi terbaru dari php, satu-satunya perbedaan antara require() (atau require_once()) dan include() (atau include_once()) adalah
include() akan "membuang" peringatan dan memungkinkan script untuk terus berjalan bila file tidak ditemukan, sedangkan require () akan membuat laporan kesalahan dan menghentikan script.
//edit
baik require() (atau require_once()) dan include() (atau include_once()) bisa digunakan untuk inklusi run-time dan inklusi compile-time
tanggapannya sangat ditunggu 

update ada dibawah mas bro dan mba sis
Tagged:
Comments
15a. Assigning by reference :
Reference dalam PHP memungkinkan Anda untuk membuat dua variabel merujuk pada konten yang sama. Artinya, ketika Anda melakukan:
<?php
$a =& $b;
?>
ini berarti bahwa variabel $ a dan $ b menunjuk konten yang sama.
15b. Passing by reference :
tipe kedua dari reference adalah untuk melewatkan variabel dengan reference. Hal ini dilakukan dengan membuat variabel lokal dalam fungsi dan variabel yang memanggil reference dengan konten yang sama. contoh:
<?php
function foo(&$var)
{
$var++;
}
$a=5;
foo($a);
?>
akan membuat $a bernilai 6. Hal ini terjadi karena dalam fungsi foo variabel $va mengacu pada isi yang sama dengan $a.
//edit : tambahan > secara default, semua nilai yang di-pass masuk atau keluar dari fungsi adalah passing by value, bukan by reference. ini berarti PHP membuat kopian dari nilai original dan nilai kopian itulah yang kita akses dan kita manipulasi, bukan nilai originalnya.
15c. Return by reference :
Return by reference berguna bila kamu ingin menggunakan fungsi untuk menemukan mana variabel referensi harus terikat. Jangan gunakan Return by reference untuk melakukan optimasi, karena secara otomatis akan melakukan optimasi.
16. //trivia quiz
<?php
define("STOP_AT", 1024);
$result = array();
/* Missing code */
{
$result[] = $idx;
}
print_r($result);
?>
struktur kontrol pengulangan seperti apa yang dapat melengkapi script diatas sehingga menghasilkan :
Array
{
[0]=>1
[1]=>2
[2]=>4
[3]=>8
[4]=>16
[5]=>32
[6]=>64
[7]=>128
[8]=>256
[9]=>512
}
jawabannya : for ($idx = 1; $idx < STOP_AT; $idx *= 2)
17. //trivia quiz
<?php
/* Function declaration here */
{
$is_leap = (!($year %4) && (($year % 100) || !($year % 400)));
return $is_leap;
}
var_dump(is_leap(1987));
var_dump(is_leap());
/* Displays false */
/* Displays true */
?>
deklarasi fungsi yang seperti apa yang sesuai untuk script diatas jika diasumsikan bila parameter fungsi tidak didefinisikan, maka nilai default parameter diisi dengan 2000.
jawabannya : function is_leap($year = 2000)---jelas dari deskripsi masalahnya
18. //trivia quiz
<?php
function process($c, $d = 25)
{
global $e;
$retval = $c + $d - $_GET['c'] - $e;
return $retval;
}
$e = 10;
echo process(5);
?>
Harus dipahami bagaimana pernyataan global yang bekerja untuk membawa
variabel global ke dalam lingkup lokal(misal fungsi), dan lingkup dari variabel superglobal seperti
$ _GET, $ _POST, $ _COOKIE, $ _REQUEST dll.
pada kasus diatas, solusinya dijabarkan menjadi : 5 + 25 - 25 - 10 = -5
buat mas bro dan mba sis, ada yang bisa memberi pencerahan ttg Return by reference...masih belum mudeng 100%.
koreksi dan responnya sangat ditunggu