PHP var_dump遍历对象属性的函数与应用代码_php技巧
本文章下面我们要为你提供二种关于遍历对象属性方法,并且举例说明遍历对象属性在php中的应用。可以看出私有变量与静态变量时获取不到的,只有定义为公共变量才可以读出来。
遍历对象属性第一种方法:
class foo {
private $a;
public $b = 1;
public $c;
private $d;
static $e;
public function test() {
var_dump(get_object_vars($this));
}
}
$test = new foo;
var_dump(get_object_vars($test));
$test->test();
?>
结果如下:
array(2) {
["b"]=>
int(1)
["c"]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
NULL
["d"]=>
NULL
}
遍历对象属性第二种方法:
class foo {
private $a;
public $b = 1;
public $c='jb51.net';
private $d;
static $e;
public function test() {
var_dump(get_object_vars($this));
}
}
$test = new foo;
var_dump(get_object_vars($test));
$test->test();
?>
结果如下:
array(2) {
["b"]=>
int(1)
["c"]=>
string(8) "jb51.net"
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
string(8) "jb51.net"
["d"]=>
NULL
}
var_dump使用注意事项:
为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。
var_dump实例代码
$a = array (1, 2, array ("a", "b", "c"));
var_dump ($a);
/* 输出:
array(3) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
}
*/
$b = 3.1;
$c = TRUE;
var_dump($b,$c);
/* 输出:
float(3.1)
bool(true)
*/
?>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apabila kami membangunkan menggunakan PHP, kadangkala kami menemui mesej ralat "Tryingtogetproperty's solution of non-object". Sebab ralat ini secara amnya ialah program mengakses objek yang tidak wujud atau tidak instantiated, menyebabkan parser PHP tidak dapat mengenali sifat atau kaedah objek tersebut. Jadi, bagaimana untuk membetulkan ralat ini? Di bawah ini saya akan memperkenalkan anda kepada beberapa penyelesaian yang mungkin. 1. Semak kod Pertama, kita perlu menukar kod ralat

Java ialah bahasa pengaturcaraan yang popular dengan keupayaan pengendalian fail yang berkuasa. Di Java, melintasi folder dan mendapatkan semua nama fail adalah operasi biasa, yang boleh membantu kami mencari dan memproses fail dengan cepat dalam direktori tertentu. Artikel ini akan memperkenalkan cara melaksanakan kaedah melintasi folder dan mendapatkan semua nama fail dalam Java, dan memberikan contoh kod khusus. 1. Gunakan kaedah rekursif untuk melintasi folder Kita boleh menggunakan kaedah rekursif untuk melintasi folder.

Contoh penggunaan fungsi PHPglob(): Melintasi semua fail dalam folder tertentu Dalam pembangunan PHP, selalunya perlu untuk melintasi semua fail dalam folder tertentu untuk melaksanakan operasi kelompok atau membaca fail. Fungsi glob() PHP digunakan untuk mencapai keperluan ini. Fungsi glob() boleh mendapatkan maklumat laluan semua fail yang memenuhi syarat dalam folder yang ditentukan dengan menentukan corak padanan kad bebas. Dalam artikel ini, kami akan menunjukkan cara menggunakan fungsi glob() untuk beralih melalui semua fail dalam folder tertentu

Perbezaan konsep: Iterator: Iterator ialah antara muka yang mewakili iterator yang memperoleh nilai daripada koleksi. Ia menyediakan kaedah seperti MoveNext(), Current() dan Reset(), membolehkan anda melintasi elemen dalam koleksi dan beroperasi pada elemen semasa. Boleh lelar: Boleh lelar juga ialah antara muka, mewakili objek boleh lelar. Ia menyediakan kaedah Iterator(), yang mengembalikan objek Iterator untuk memudahkan melintasi elemen dalam koleksi. Penggunaan: Iterator: Untuk menggunakan Iterator, anda perlu mendapatkan objek Iterator dahulu, dan kemudian panggil kaedah MoveNext() untuk beralih ke yang seterusnya

Cara menggunakan modul os untuk melintasi fail dalam direktori dalam Python3.x Dalam Python, kita boleh menggunakan modul os untuk mengendalikan fail dan direktori. Modul os ialah modul penting dalam perpustakaan standard Python, menyediakan banyak fungsi berkaitan sistem pengendalian. Dalam artikel ini, kami akan menerangkan cara menggunakan modul os untuk mengulangi semua fail dalam direktori. Pertama, kita perlu mengimport modul os: importos Seterusnya, kita boleh menggunakan fungsi os.walk() untuk menjalankan direktori.

Kami mendapat nilai integer yang digunakan untuk membentuk senarai terpaut. Tugasnya adalah untuk memasukkan dahulu dan kemudian melintasi senarai pautan tunggal menggunakan kaedah rekursif. Tambah nod secara rekursif pada penghujung jika kepala adalah NULL → tambah nod ke kepala sebaliknya tambah pada kepala (kepala → seterusnya) secara rekursif melintasi nod jika kepala adalah NULL → keluar jika tidak cetak (kepala → seterusnya) Contoh input −1-2-7-9 -10 output outputstrong>− senarai terpaut: 1→2→7→9→10→NULL input−12-21-17-94-18 output− senarai terpaut: 12→21→17→94→18→NULL digunakan dalam atur cara berikut Kaedahnya adalah seperti berikut Dalam kaedah ini, kami akan menggunakan fungsi untuk menambah nod dan melintasi senarai pautan tunggal dan lulus

Pengenalan kepada IteratorIterator ialah antara muka dalam Java untuk merentasi koleksi. Ia menyediakan satu set kaedah yang membolehkan anda mengakses elemen dalam koleksi secara berurutan. Anda boleh menggunakan Iterator untuk mengulangi jenis koleksi seperti Senarai, Set dan Peta. Kod demo: Listlist=newArrayList();list.add("one");list.add("dua");list.add("tiga");Iteratoriterator=list.iterator();while(iter

Antara muka Iterator Antara muka Iterator ialah antara muka yang ditakrifkan dalam rangka kerja koleksi Java Ia menyediakan satu siri kaedah untuk merentasi elemen koleksi. Antara muka Iterator mentakrifkan kaedah utama berikut: hasNext(): Mengembalikan nilai Boolean yang menunjukkan sama ada unsur seterusnya wujud. next(): Mengembalikan elemen seterusnya Jika tiada elemen seterusnya, NoSuchElementException dilemparkan. remove(): Padamkan elemen yang sedang ditunjuk. Berikut ialah kod contoh untuk melintasi koleksi menggunakan antara muka Iterator: Listlist=newArrayList();list
