在PHP的stdClass的使用情况分析
StdClass是一个PHP几个预定义的类和保留的致臻一类。事实上,它是一个PHP提供的基类,是一片空白,什么都没有,我们可以实例化它,然后定义一系列的变量,通过它的变量(很多PHP程序员用它来传递系列的变量的值也懒得创建了自己的类)。然而,由于实例化,没有方法可以添加唯一的特性可以通过。因为一旦这类股票的方法,可以不加。
stdClass可以作为基类,其最大的特点是(派生类)可以自动添加成员变量没有被定义时,定义。
所有的PHP变量stdClass的例子。
使用方法uff1a
1。使用stdClass:
$安迪=数组();
安迪=(对象)$安迪;
安迪$ = 1;
安迪$ = B = 2;
$安迪= C = 3;
因此,数B、C填入stdClass。这会救你的,因为新的对空为安迪=新安迪;你必须有一个班的安迪{ }第一。又如:
< PHP
美元=新stdClass();
美元-> id =;
美元->用户名=我;
print_r(美元);
>
将输出:stdClass对象({id} = 11 {用户名} =我)。
很多时候数组的使用被这个方法所取代,但它只是语法形式的改变。
2。读:
StdClass对象
(
{ } = > getweatherbycitynameresult stdClass对象
(
{数组
(
{ 0 } =四川
{ 1 } =成都
{ 2 } = 56294
{ 3 } = > 56294.webp
{ 4 } = > 2009-5-17 13:52:08
{ 5 } = 26 19
{ 6 } 5月17日阴天阵雨
)
)
)
事实上,这是大约相同的数组,只是一点的接入改变了方式的改变,我们倾向于使用数组{关键}访问数组。
这个stdClass,在上面的例子里,天气getweatherbycitynameresult美元-> ->字符串{ 0 }可以获得的财产,这将是四川的结果。
三.实例化,新的。
比较这两个代码:
< PHP
美元=阵列(1 = > 2,2 = > 3);
$ =(对象)$ a;
美元-> id =;
美元->用户名=我;
print_r(美元);
>
输出:stdClass对象({ 1 } = 2 { 2 } = > 3 {id} = > 11 {用户名} =我)。
< PHP
美元=阵列(1 = > 2,2 = > 3);
$ =(对象)$ a;
美元=新stdClass();
美元-> id =;
美元->用户名=我;
print_r(美元);
>
输出:stdClass对象({id} = 11 {用户名} =我)。
实例化新的后,前面的数组是空的,只留下回说,如果不改变,将所有元素stdClass。
重要的是要注意,当全局和静态是指在新功能新stdClass,stdClass会失败。避免使用参考和直接使用新的stdClass。
希望本文能对大家的PHP程序设计有所帮助。