Langsung ke konten utama

PHP Array, Super Global dan Fungsi

PHP Fungsi
Kekuatan sebenarnya dari PHP berasal dari fungsinya; memiliki lebih dari 1000 built-in fungsi.


PHP Ditetapkan Pengguna Fungsi

Selain fungsi PHP built-in, kita dapat membuat fungsi kita sendiri.
Sebuah fungsi adalah blok pernyataan yang dapat digunakan berulang kali dalam sebuah program.
Sebuah fungsi tidak akan mengeksekusi langsung ketika beban halaman.
Sebuah fungsi akan dijalankan dengan sebuah panggilan ke fungsi.

Buat Fungsi Ditetapkan Pengguna di PHP

Sebuah fungsi yang ditetapkan pengguna deklarasi dimulai dengan kata "fungsi".

Sintaksis

function functionName() {
    code to be executed;
}
Catatan: Sebuah nama fungsi dapat diawali dengan huruf atau garis bawah (bukan angka).
Tip: Berikan fungsi nama yang mencerminkan apa fungsi tidak!
nama fungsi TIDAK case-sensitive.
Pada contoh di bawah, kita membuat fungsi bernama "writeMsg ()". Pembukaan keriting brace ({) menunjukkan awal dari kode fungsi dan brace keriting penutupan (}) menunjukkan akhir dari fungsi. Fungsi output "Halo dunia!". Untuk memanggil fungsi, hanya menulis namanya.

Contoh

<?php
function writeMsg() {
    
echo "Hello SINCHAN!";
}

writeMsg(); 
// call the function?>
Maka hasil di web:

PHP Argumen Fungsi

Informasi dapat dikirimkan ke fungsi melalui argumen. Argumen adalah seperti variabel.
Argumen ditentukan setelah nama fungsi, dalam tanda kurung. Anda dapat menambahkan sebanyak argumen yang Anda inginkan, hanya pisahkan dengan koma.
Contoh berikut memiliki fungsi dengan satu argumen ($ fname). Ketika fungsi familyName () dipanggil, kami juga menyampaikan nama (misalnya Jani), dan nama yang digunakan di dalam fungsi, yang output beberapa nama pertama yang berbeda, tapi nama belakang yang sama.

Contoh

<?php
function familyName($fname) {
    
echo "$fname  <br>";
}

familyName(
"Jani");
familyName(
"Hege");
familyName(
"Stale");
familyName(
"Kai Jim");
familyName(
"Borge");?>
Maka Hasilnya di web:

PHP Nilai Argumen default

Contoh berikut menunjukkan bagaimana menggunakan parameter default. Jika kita memanggil fungsi setHeight () tanpa argumen dibutuhkan nilai default sebagai argumen.

Contoh

<?php
function setHeight($minheight = 50) {
    
echo "The height is : $minheight <br>";
}

setHeight(
350);
setHeight(); 
// will use the default value of 50setHeight(135);
setHeight(
80);?>
Maka hasil di web:

Fungsi PHP - nilai Kembali

Untuk membiarkan fungsi mengembalikan nilai, menggunakan pernyataan kembali.

Contoh

<?php
function sum($x, $y) {
    $z = $x + $y;
    
return $z;
}
echo "5 + 10 = " . sum(510) . "<br>";echo "7 + 13 = " . sum(713) . "<br>";echo "2 + 4 = " . sum(24);?>
Maka hasilnya di web:
 
PHP Array
Array menyimpan beberapa nilai dalam satu variabel tunggal.
Contoh
<?php
$cars = 
array("Volvo""BMW""Toyota");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";?>

Maka hasil diweb:

Array adalah variabel khusus, yang dapat menyimpan lebih dari satu nilai pada suatu waktu.
Jika Anda memiliki daftar item (daftar nama mobil, misalnya), menyimpan mobil di variabel tunggal bisa terlihat seperti ini:
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
Namun, bagaimana jika Anda ingin loop melalui mobil dan menemukan satu tertentu? Dan bagaimana jika Anda tidak 3 mobil, tapi 300?
Solusinya adalah dengan membuat sebuah array!
Array dapat menyimpan banyak nilai di bawah satu nama, dan Anda dapat mengakses nilai dengan mengacu nomor indeks.

Buat Array di PHP
Dalam PHP, array () adalah fungsi yang digunakan untuk membuat sebuah array:
array().
Dalam PHP, ada tiga jenis array:
  • Array diindeks - Array dengan indeks numerik
  • Array asosiatif - Array dengan kunci bernama
  • Array multidimensi - Array yang berisi satu atau lebih array

PHP Indexed Array
Ada dua cara untuk membuat diindeks array:Indeks dapat diberikan secara otomatis (index selalu dimulai dari 0), seperti ini:
$cars = array("Volvo", "BMW", "Toyota");
atau indeks dapat ditentukan secara manual:
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
Contoh berikut membuat array diindeks bernama $ mobil, memberikan tiga unsur itu, dan kemudian mencetak teks yang berisi nilai array.

Contoh
<?php
$cars = 
array("Volvo""BMW""Toyota");echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";?>
Maka hasil nya akan seperti yang contoh sebelumnya

Dapatkan Panjang Array - hitung The () Fungsi
Hitungan () adalah fungsi yang digunakan untuk mengembalikan panjang (jumlah elemen) dari sebuah array.

Lingkaran Melalui Array Indexed
Untuk loop melalui dan mencetak semua nilai-nilai array diindeks, Anda bisa menggunakan untuk loop, seperti ini.
Contoh
<?php
$cars = 
array("Volvo""BMW""Toyota");
$arrlength = count($cars);
for($x = 0; $x < $arrlength; $x++) {
    
echo $cars[$x];
    
echo "<br>";
}
?>

 Maka hasil di web:
PHP asosiatif Array
array asosiatif adalah array yang menggunakan nama kunci yang Anda tetapkan untuk mereka.
Ada dua cara untuk membuat sebuah array asosiatif.

Lingkaran Melalui Array asosiatif
Untuk loop melalui dan mencetak semua nilai-nilai array asosiatif, Anda bisa menggunakan loop foreach.

Sorting Array
Elemen-elemen dalam array dapat diurutkan dalam abjad atau numerik order, turun atau naik.

PHP - Urutkan Fungsi Untuk Array
Dalam bab ini, kita akan pergi melalui PHP fungsi array semacam berikut:
  • sort () - array semacam dalam urutan
  • array semacam agar turun - rsort ()
  • asort () - semacam array asosiatif dalam urutan, menurut nilai
  • ksort () - semacam array asosiatif dalam urutan, menurut kunci
  • arsort () - semacam array asosiatif dalam urutan, menurut nilai
  • krsort () - semacam array asosiatif dalam urutan, menurut kunci
Urutkan Array (Ascending Order), Menurut Nilai - asort ()
Contoh berikut macam array asosiatif dalam urutan, menurut nilai:

<?php
$age = 
array("Peter"=>"35""Ben"=>"37""Joe"=>"43");
asort($age);
?>

PHVariabel – superglobals
Superglobals diperkenalkan di PHP 4.1.0, dan built-in variabel yang selalu tersedia di semua lingkup.

Variabel PHP global - superglobals
Beberapa variabel yang telah ditetapkan dalam PHP adalah "superglobals", yang berarti bahwa mereka selalu dapat diakses, terlepas dari lingkup - dan Anda dapat mengaksesnya dari fungsi apapun, kelas atau berkas tanpa harus melakukan sesuatu yang istimewa.
variabel PHP superglobal adalah:
  • $ GLOBALS
  • $ _SERVER
  • $ _REQUEST
  • $ _POST
  • $ _GET
  • $ _FILES
  • $ _ENV
  • $ _COOKIE
  • $ _SESSION

PHP $ GLOBALS
$ GLOBALS adalah PHP variabel global super yang digunakan untuk mengakses variabel global dari mana saja di script PHP (juga dari dalam fungsi atau metode). Toko PHP semua variabel global dalam sebuah array disebut $ GLOBALS [ index ]. The Indeks memegang nama variabel.

Contoh
<?php
$x = 
75;
$y = 
25;
function addition() {
    
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

addition(); 
echo $z; ?>

Maka hasil di web:
PHP $ _SERVER
$ _SERVER Adalah PHP variabel global super yang memegang informasi tentang header, jalan, dan lokasi skrip.
Contoh
<?php echo $_SERVER['PHP_SELF'];echo "<br>";echo $_SERVER['SERVER_NAME'];echo "<br>";echo $_SERVER['HTTP_HOST'];echo "<br>";echo $_SERVER['HTTP_REFERER'];echo "<br>";echo $_SERVER['HTTP_USER_AGENT'];echo "<br>";echo $_SERVER['SCRIPT_NAME'];?>

Maka hasilnya di web: 
$_SERVER['REMOTE_HOST'] = Mengembalikan nama host dari mana pengguna melihat halaman
$_SERVER['REMOTE_PORT'] = Mengembalikan port yang digunakan pada mesin pengguna untuk berkomunikasi dengan server web
$_SERVER['SCRIPT_FILENAME'] = Mengembalikan path absolut dari script saat ini mengeksekusi
$_SERVER['SERVER_ADMIN'] = Mengembalikan nilai yang diberikan kepada direktif SERVER_ADMIN di web server file konfigurasi (jika
$_SERVER['SERVER_PORT'] = naskah Anda berjalan pada virtual host, itu akan menjadi nilai yang ditetapkan untuk itu virtual host).
$_SERVER['SERVER_SIGNATURE'] = Mengembalikan port pada mesin server yang digunakan oleh web server untuk komunikasi (seperti 80)
$_SERVER['PATH_TRANSLATED'] = Mengembalikan versi server dan nama virtual host yang ditambahkan ke halaman server yang dihasilkan
$_SERVER['SCRIPT_NAME'] = Mengembalikan path berdasarkan sistem file untuk naskah saat ini
$_SERVER['SCRIPT_URI'] = Returns the path of the current script


PHP $ _REQUEST
PHP $ _REQUEST digunakan untuk mengumpulkan data setelah mengirimkan formulir HTML.
Contoh di bawah ini menunjukkan bentuk dengan field input dan tombol submit. Ketika pengguna mengirimkan data dengan mengklik "Submit", bentuk data dikirim ke file yang ditentukan dalam atribut aksi <form> tag. Dalam contoh ini, kami arahkan ke file ini sendiri untuk data formulir pengolahan. Jika Anda ingin menggunakan file PHP lain untuk memproses data formulir, mengganti dengan nama file pilihan Anda. Kemudian, kita dapat menggunakan super variabel global $ _REQUEST untuk mengumpulkan nilai dari field input.
Contoh
<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  Name: <input type="text" name="fname">
  <input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    
// collect value of input field    $name = $_REQUEST['fname'];
    
if (empty($name)) {
        
echo "Name is empty";
    } 
else {
        
echo $name;
    }
}
?>

</body>
</html>

Maka hasil di web:
 

PHP $ _POST
PHP $ _POST secara luas digunakan untuk mengumpulkan data formulir setelah mengirimkan formulir HTML dengan metode = "post". $ _POST Juga banyak digunakan untuk lulus variabel.
Contoh di bawah ini menunjukkan bentuk dengan field input dan tombol submit. Ketika pengguna mengirimkan data dengan mengklik "Submit", bentuk data dikirim ke file yang ditentukan dalam atribut aksi <form> tag. Dalam contoh ini, kita arahkan ke file itu sendiri untuk data formulir pengolahan. Jika Anda ingin menggunakan file PHP lain untuk memproses data formulir, mengganti dengan nama file pilihan Anda. Kemudian, kita dapat menggunakan super variabel global $ _POST untuk mengumpulkan nilai dari field input.

Contoh:

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  Name: <input type="text" name="fname">
  <input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // collect value of input field    $name = $_POST['fname'];
    if (empty($name)) {
        echo "Name is empty";
    } else {
        echo $name;
    }
}
?>

</body>
</html>

Maka hasilnya akan sama seperti contoh yang sebelumnya.

PHP $ _GET
PHP $ _GET juga dapat digunakan untuk mengumpulkan data formulir setelah mengirimkan formulir HTML dengan metode = "mendapatkan".
$ _GET Juga dapat mengumpulkan data yang dikirim dalam URL.

Anggaplah kita memiliki halaman HTML yang berisi hyperlink dengan parameter:

<html>
<body>

<a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a>

</body>
</html>

Ketika pengguna mengklik pada link "Uji $ GET", parameter "subjek" dan "web" dikirim ke "test_get.php", dan Anda kemudian dapat mengakses nilai-nilai mereka di "test_get.php" dengan $ _GET.

Komentar

Postingan populer dari blog ini

PHP TUTORIAL

PHP adalah banyak digunakan, bebas, dan alternatif efisien untuk pesaing seperti Microsoft ASP. Script PHP dieksekusi pada server. Apa yang Harus Anda Sudah Tahu Sebelum Anda melanjutkan Anda harus memiliki pemahaman dasar sebagai berikut: HTML CSS JavaScript Apa itu PHP? PHP merupakan singkatan dari "PHP: Hypertext Preprocessor" PHP adalah banyak digunakan, open source bahasa scripting script PHP dieksekusi pada server PHP bebas untuk download dan digunakan PHP adalah bahasa yang menakjubkan dan populer! Hal ini cukup kuat untuk menjadi inti dari sistem blogging terbesar di web (WordPress)! Hal ini cukup dalam untuk menjalankan jaringan sosial terbesar (Facebook)! Hal ini juga cukup mudah untuk menjadi bahasa sisi server pertama pemula! Apa itu File PHP? file PHP dapat berisi teks, HTML, CSS, JavaScript, dan kode PHP Kode PHP dieksekusi pada server, dan hasilnya dikembalikan ke browser sebagai HTML biasa file PHP memiliki ekstensi ".ph...

PHP Switch, For Loops, dan While Loops

PHP STATEMENT Pernyataan switch digunakan untuk melakukan tindakan yang berbeda berdasarkan kondisi yang berbeda. PHP beralih Pernyataan Gunakan pernyataan switch untuk  memilih salah satu dari banyak blok kode yang akan dieksekusi  . Sintaksis switch ( n ) {     case  label1:          code to be executed if n=label1;         break;     case  label2:          code to be executed if n=label2;         break;     case  label3:          code to be executed if n=label3;         break;     ...     default:          code to be executed if n is different from all labels; } Ini adalah cara kerjanya: Pertama kita memiliki ekspresi tunggal  n  (paling sering variabel), yang d...