PHP的stdClass使用

今天玩WordPress的时候,里面有一个$wpdb对象直接操作数据函数

<?php
$myrows = $wpdb->results("SELECT * FROM `wp_users`");
//本来想取出`user_pass`的值的时候,发觉怎么也搞不出来
//然后var_dump一下的时候,发觉:
var_dump($myrows);
/*
array(1) { [0]=> object(stdClass)#3334 (10) { ["ID"]=> string(1) "1" ["user_login"]=> string(5) "admin" ["user_pass"]=> string(34) "$P$BPzv2YwVVhadSL4UarlSqoyna8ju3B." ["user_nicename"]=> string(5) "admin" ["user_email"]=> string(16) "cjinle@gmail.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2010-05-31 06:57:58" ["user_activation_key"]=> string(0) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(5) "admin" } }
我晕,原来是二维数组,其中第一个还是对象stdClass
stdClass是什么东东呀?手册完全没有,GOOGLE了一下,发觉要这样才能取值出来:
*/
$myrows[0]->user_pass;
 
?>


总结了一下用法:

$arr = new stdClass;
$arr->id = 1;
$arr->name = "chenjinle";
$arr->pass = "123456";
$arr->login_time = "2010-07-15 00:00:00";
var_dump($arr);
 
/*
object(stdClass)#2 (4) { ["id"]=> int(1) ["name"]=> string(9) "chenjinle" ["pass"]=> string(6) "123456" ["login_time"]=> string(19) "2010-07-15 00:00:00" }
*/
 
//要取出某个值的话,如:name
echo $arr->name;
//chenjinle