Sesetengah konsep PHP ini sukar difahami pada mulanya, saya menyenaraikan semuanya, berharap dapat membantu sesetengah orang dan mengurangkan duri dalam perjalanan ke hadapan.
1. pembolehubah pembolehubah
pembolehubah_pembolehubah.php
gema $$a.'
';
$b = 'John';
$c = 'Mary';
$e = 'Joe';
$pelajar = tatasusunan('b','c','e');
gema ${$pelajar[1]};
/*
foreach($pelajar sebagai $kerusi){
bergema $$kerusi.'
';
}
$$var[1]
${$var[1]} untuk #1
*/
$a = 'hello';
Tetapkan helo kepada pembolehubah $a, jadi $$a = ${hello} = $hello = 'hello everyone';
Jika untuk $$pelajar[1], Ini akan menyebabkan kekeliruan, dan penterjemah PHP mungkin tidak dapat memahaminya Walaupun '[' mempunyai operator yang lebih tinggi, hasilnya mungkin bukan output.
Cara yang baik untuk menulisnya ialah: ${$students[1]} = ‘Mary’
2. Fungsi tatasusunan (fungsi tatasusunan)
fungsi_tatasusunan.php
';
$numbers = array(1,2,3,4,5,6);
print_r($numbers);
echo '< ;br / >';
// mengalihkan elemen pertama daripada tatasusunan
// indeks akan ditetapkan semula
$a = array_shift($numbers);
gema 'a: '.$a.'
';
print_r($numbers);
// elemen tolak ke hadapan tatasusunan
// mengembalikan kiraan tatasusunan dan tetapkan semula indeks tatasusunan
$b = array_unshift($nombor, 'first');
gema '
b: '.$b.'
';
print_r($numbers);
gema '
pop & tolak
';// tolak elemen ke tatasusunan terakhir
$d = array_push($nombor, 'terakhir');
gema 'd: '.$d.'
';
print_r($numbers);
Lagi rujukan fungsi tatasusunan
3. tarikh dan masa (masa dan tarikh)
Terdapat 3 cara untuk mencipta masa unix (bilangan saat dari 1970/1/1 hingga sekarang)
masa(); Mengembalikan cap masa semasa
mktime($hr, $min, $sec, $month, $day, $year(6,30,0,5,22 ); 2012) Kembalikan cap masa 2012 5/22 6:30:00
strtotime($string); strtotime("+1 day") Kembalikan cap masa ini esok lagi 'Isnin lalu' ' Lasy Year '
tarikh semak($bulan, $hari, $tahun); 🎜>Setelah mendapat cap masa, kita perlu menukarnya menjadi boleh dibaca, seperti 2012/5/22
Kami mempunyai 2 kaedah tarikh($format, $timestamp($format [,$timestamp]); )
Adalah disyorkan untuk menggunakan jenis kedua, strftime("%Y-%m-%d %H:%M:%S"); // return 2012-05-22 15:46: 40
$_SERVER
server_variables.php
6.pembolehubah_skop (skop pembolehubah statik global)
static_variables.php
ujian();
gema '
';
ujian();
gema '
';
ujian();
echo '
';
gema '
ujian1();
gema '
';
ujian1();
gema '
';
ujian1();
echo '
';
Pembolehubah $a dalam fungsi test() tidak menyimpan hasil $a++, dan panggilan berulang untuk test() tidak meningkatkan nilai $a
Pembolehubah $a dalam fungsi test1() mengisytiharkan staik $a = 0, iaitu pembolehubah statik.
Petikan: Pembolehubah statik hanya wujud dalam skop fungsi setempat, tetapi ia tidak kehilangan nilainya apabila pelaksanaan program meninggalkan skop ini.
Pembolehubah statik hanya boleh wujud dalam skop fungsi setempat, iaitu badan fungsi test1(), tetapi apabila atur cara meninggalkan skop test1(), pembolehubah statik tidak akan kehilangan nilainya, iaitu $ pembolehubah akan Meningkat sebanyak 1; apabila test1() dipanggil semula, $a = 1;
pembolehubah_global.php
fungsi Sum()
{
global $a, $b;
$b = $a + $b;
}
Jumlah();
gema $b;
gema '
fungsi Sum1()
{
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
Jumlah1();
gema $b;
Petikan: Dalam PHP pembolehubah global mesti diisytiharkan global di dalam fungsi jika ia akan digunakan dalam fungsi itu
Jika pembolehubah ini akan digunakan dalam fungsi, pembolehubah global mesti ditakrifkan dalam fungsi tersebut. Ini boleh mengelakkan banyak masalah.
Maklumat lanjut
7.rujukan(rujukan)
rujukan_pembolehubah.php
Salin kod
Contoh perihalan:
Baris 7 dan Baris 10 melakukan kesilapan yang sama Yang pertama adalah menggunakan operator objek untuk mengakses pembolehubah statik. Jika anda melihat definisi, $ini ialah pembolehubah pseudo bersamaan dengan objek, contoh. Jika anda menggunakan operator objek -> untuk mengaksesnya, ralat akan dilaporkan.Begitu juga, anda tidak boleh menggunakan pengendali statik :: untuk mengakses pembolehubah awam. Akses yang betul mestilah baris 14 dan 25, satu diakses dalam definisi kelas (self:: === Trones::), dan satu lagi diakses di luar kelas.
Untuk kelas yang diwarisi, peraturan di atas juga terpakai.
2. Ralat maut: Panggilan ke kaedah persendirian
Kisah berikut juga mempunyai tajuk: Keterlihatan kelas (keterlihatan) Jika anda tahu jawapan akhir, anda boleh melangkau bahagian penjelasan.
Salin kod
怎么使人民获得王冠呢? 你去奋斗吧!
如果你不构建大型的框架和网站 这些概念比如 Antara Muka Laksanakan abstrak 。。。 你还是不知>道🎜。