[php/id] Fixed typos and updated the translation (#4656)

This commit is contained in:
Cendy 2024-05-13 15:16:17 +07:00 committed by GitHub
parent 05399fe6cc
commit 46a6e0be69
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -6,6 +6,7 @@ contributors:
filename: learnphp-id.php filename: learnphp-id.php
translators: translators:
- ["Ahmad Zafrullah", "https://github.com/23Pstars"] - ["Ahmad Zafrullah", "https://github.com/23Pstars"]
- ["Cendy", "https://cendy.co"]
lang: id-id lang: id-id
--- ---
@ -24,7 +25,7 @@ Dokumen ini menjelaskan tentang PHP5 keatas.
membuat komentar untuk banyak-baris sekaligus. membuat komentar untuk banyak-baris sekaligus.
*/ */
// Gunakan "echo" or "print" untuk menampilkan sesuatu // Gunakan "echo" atau "print" untuk menampilkan sesuatu
print('Halo '); // Menampilkan "Halo " tanpa baris baru print('Halo '); // Menampilkan "Halo " tanpa baris baru
// () boleh tidak digunakan dalam menggunakan "print" dan "echo" // () boleh tidak digunakan dalam menggunakan "print" dan "echo"
@ -41,9 +42,9 @@ Halo Dunia, lagi!
* Tipe Data & Variabel * Tipe Data & Variabel
*/ */
// Variabel diawali dengan simnbol $. // Variabel diawali dengan simbol $.
// Nama variabel yang benar diawali dengan huruf atau garis-bawah, // Nama variabel yang benar diawali dengan huruf atau garis-bawah,
// diikuti dengan beberapa huruf, angka, dan garis-bawah lainnya. // diikuti dengan beberapa huruf, angka, ataupun garis bawah.
// Nilai Boolean adalah case-insensitive // Nilai Boolean adalah case-insensitive
$boolean = true; // atau TRUE atau True $boolean = true; // atau TRUE atau True
@ -74,14 +75,14 @@ $pembagian = 2 / 1; // 2
// Aritmatika singkat // Aritmatika singkat
$angka = 0; $angka = 0;
$angka += 1; // Menjumlahkan $angka dengan 1 $angka += 1; // Menjumlahkan $angka dengan 1
echo $angka++; // Menampilkan 1 (dijumlahkan dengan 1 setelah ditampilkan) echo $angka++; // Menampilkan 1 (dijumlahkan dengan 1 setelah dievaluasi)
echo ++$angka; // Menampilkan 3 (dijumlahkan dengan 1 sebelum ditampilkan) echo ++$angka; // Menampilkan 3 (dijumlahkan dengan 1 sebelum dievaluasi)
$angka /= $float; // Membagi dan menyimpan hasil pembagian pada $angka; $angka /= $float; // Membagi dan menyimpan hasil pembagian pada $angka;
// String biasanya diawali dan ditutup dengan petik satu. // String biasanya diawali dan ditutup dengan petik satu.
$sgl_quotes = '$String'; // => '$String' $sgl_quotes = '$String'; // => '$String'
// Hindari menggunakan petik dua kecuali menyertakan variabel lain // Hindari menggunakan petik dua kecuali untuk menyertakan variabel lain
$dbl_quotes = "Ini adalah $sgl_quotes."; // => 'Ini adalah $String.' $dbl_quotes = "Ini adalah $sgl_quotes."; // => 'Ini adalah $String.'
// Karakter khusus hanya berlaku pada petik dua // Karakter khusus hanya berlaku pada petik dua
@ -103,10 +104,10 @@ Banyak baris
$sgl_quotes $sgl_quotes
END; END;
// Menyambung string dapat dilakukan menggunakan . // Menyambungkan String dapat dilakukan dengan menggunakan .
echo 'String ini ' . 'tersambung'; echo 'String ini ' . 'tersambung';
// String dapat dijadikan parameter pada "echo" // Beberapa String dapat dijadikan sebagai parameter untuk "echo"
echo 'Banyak', 'Parameter', 'String'; // Menampilkan 'BanyakParameterString' echo 'Banyak', 'Parameter', 'String'; // Menampilkan 'BanyakParameterString'
@ -118,7 +119,7 @@ echo 'Banyak', 'Parameter', 'String'; // Menampilkan 'BanyakParameterString'
// dan tidak bisa diganti/rubah selama program berjalan! // dan tidak bisa diganti/rubah selama program berjalan!
// Nama konstan yang benar diawali dengan huruf dan garis-bawah, // Nama konstan yang benar diawali dengan huruf dan garis-bawah,
// diikuti dengan beberapa huruf, angka, atau garis-bawah. // diikuti dengan beberapa huruf, angka, ataupun garis-bawah.
define("FOO", "sesuatu"); define("FOO", "sesuatu");
// Mengakses konstan memungkinkan untuk dapat dipanggil tanpa menggunakan simbol $ // Mengakses konstan memungkinkan untuk dapat dipanggil tanpa menggunakan simbol $
@ -207,7 +208,7 @@ $b = '0';
$c = '1'; $c = '1';
$d = '1'; $d = '1';
// menegaskan lemparan sebuah peringatan jika pernyataan tidak benar // assert akan melempar sebuah peringatan jika pernyataan tidak benar
// Perbandingan berikut akan selalu benar, meskipun memiliki tipe yang berbeda. // Perbandingan berikut akan selalu benar, meskipun memiliki tipe yang berbeda.
assert($a == $b); // kesamaan assert($a == $b); // kesamaan
@ -520,8 +521,8 @@ class KelasSaya
// Properti harus mendeklarasikan hak aksesnya // Properti harus mendeklarasikan hak aksesnya
public $properti = 'publik'; public $properti = 'publik';
public $PropertiInstansi; public $PropertiInstansi;
protected $variabel = 'terlindungi'; // Dapat diakses dari kelas itu sendiri dan kelas turunannya protected $terlindungi = 'terlindungi'; // Dapat diakses dari kelas itu sendiri dan kelas turunannya
private $variabel = 'tersembunyi'; // Hanya dapat diakses dari kelas itu sendiri private $terprivat = 'tersembunyi'; // Hanya dapat diakses dari kelas itu sendiri
// Membuat konstruktor dengan perintah __construct // Membuat konstruktor dengan perintah __construct
public function __construct($PropertiInstansi) { public function __construct($PropertiInstansi) {
@ -540,6 +541,21 @@ class KelasSaya
{ {
} }
// Metode ajaib
// apa yang dilakukan jika Objek diperlakukan sebagai String
public function __toString()
{
return $properti;
}
// Berlawanan dari __construct()
// Dipanggil saat objek tidak lagi di referensi
public function __destruct()
{
print "Destroying";
}
/* /*
* Deklarasi properti atau method pada kelas sebagai statis membuat properti atau method tersebut * Deklarasi properti atau method pada kelas sebagai statis membuat properti atau method tersebut
* dapat diakses tanpa melakukan instansiasi kelas. Properti statis tidak dapat diakses melalui * dapat diakses tanpa melakukan instansiasi kelas. Properti statis tidak dapat diakses melalui
@ -567,12 +583,19 @@ echo $kelas_saya->properti; // => "publik"
echo $kelas_saya->propertiInstansi; // => "Sebuah properti instansi" echo $kelas_saya->propertiInstansi; // => "Sebuah properti instansi"
$kelas_saya->methodSaya(); // => "KelasSaya" $kelas_saya->methodSaya(); // => "KelasSaya"
// Operasi Nullsafe semenjak PHP 8
// Kamu bisa menggunakan ini jika kamu tidak yakin apakah $kelas_saya memiliki sebuah properti/metode
// Ini bisa digunakan bersamaan dengan operator nullish coalesce untuk memastikan value
echo $kelas_saya->properti_invalid // Akan muncul sebuah error
echo $kelas_saya?->properti_invalid // => NULL
echo $kelas_saya?->properti_invalid ?? "publik" // => "publik"
// Menurunkan kelas menggunakan kata kunci "extends" // Menurunkan kelas menggunakan kata kunci "extends"
class KelasSayaLainnya extends KelasSaya class KelasSayaLainnya extends KelasSaya
{ {
function tampilkanPropertiTerlindungi() function tampilkanPropertiTerlindungi()
{ {
echo $this->properti; echo $this->terlindungi;
} }
// "override" terhadap sebuah method // "override" terhadap sebuah method
@ -757,7 +780,7 @@ class KelasAnak extends KelasInduk {
} }
} }
KelasAnak::tes(); KelasAnak::coba();
/* /*
Ini adalah KelasInduk Ini adalah KelasInduk
Tapi ini adalah KelasAnak Tapi ini adalah KelasAnak