PHP标准类(stdclass)用法示例
本文实例讲述了PHP标准类(stdclass)用法。分享给大家供大家参考,具体如下:
php是内置标准类的(stdclass)
<?php $obj = new stdclass(); echo '<pre>'; var_dump($obj); $obj->a = 1; $obj->b = 1; var_dump($obj);
运行结果如下:
object(stdClass)[1] object(stdClass)[1] public 'a' => int 1 public 'b' => int 1
当使用类型转换时,就是使用了标准类
$arr = array('a'=>1); var_dump((object)$arr);
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关推荐
-
PHP中把stdClass Object转array的几个方法
方法一: 复制代码 代码如下: //PHP stdClass Object转array function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) { foreach($array as $key=>$value) { $array[$key] = object_
-
php面向对象的方法重载两种版本比较
多个函数用同一个名字,但参数表,即参数的个数或(和)数据类型可以不同,调用的时候,虽然方法名字相同,但根据参数表可以自动调用对应的函数. PHP4 中仅仅实现了面向对象的部分的.简单的功能,而 PHP5 以后对对象的支持就强大的多了. 对于多态的实现,PHP4 只支持覆盖(override),而不支持重载(overload).但我们可以通过一些技巧来"模拟"重载的实现. PHP5 虽然可以支持覆盖和重载,但重载在具体实现上,和其他语言还有较大的差别. 1,在 PHP4 中"模
-
PHP5中新增stdClass 内部保留类
stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL,可以使用其传递变量参数,但是没有可以调用的方法.stdClass类可以被继承,只是这样做没有什么意义. 该类是PHP的保留类,并不是所有类的基类. 复制代码 代码如下: <?php class foo {} $bar = new foo(); echo $bar instanceof stdClass?'yes':'no'; //output:no 另外一个例子: 复制代码 代码如下:
-
PHP中STDCLASS用法实例分析
本文实例讲述了PHP中STDCLASS用法.分享给大家供大家参考,具体如下: PHP中STDCLASS在我们开发应用中使用到的不多,但是PHP中STDCLASS作用是非常的大的,下面我们一起来看PHP中STDCLASS的用法. 在WordPress中很多地方使用stdClass来定义一个对象(而通常是用数组的方式),然后使用get_object_vars来把定义的对象『转换』成数组. 如下代码所示: $tanteng = new stdClass(); $tanteng->name = 'tan
-
PHP面向对象之旅:深入理解static变量与方法
static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类属性"或"类方法". 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号"::"调用. static关键字可以用来修饰变量.方法. 不经过实例化,就可以直接访问类中static的属性和static的方法. static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法.因为静态属性和方法被创建时
-
PHP使用new StdClass()创建空对象的方法分析
本文实例讲述了PHP使用new StdClass()创建空对象的方法.分享给大家供大家参考,具体如下: PHP可以用 $object = new StdClass(); 创建一个没有成员方法和属性的空对象. 很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组操作符['xxx']要方便不少.于是就需要创建一个空的对象,来将需要的属性名和属性值存储到对象中. 然而PHP中没有Javascript里面 var object
-
理解PHP中的stdClass类
相信大家跟我一样,会经常看到和下面很类似的PHP代码: 复制代码 代码如下: $user = new stdClass();$user->name = 'gouki'; 这样的代码,这是干嘛用的呢?翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释.其实,stdClass在PHP5才开始被流行.而stdClass也是zend的一个保留类.似乎没有其他作用.也几乎没有任何说明.或者,我们可以这么理解:stdClass是PHP的一个基类
-
php中stdClass的用法分析
本文实例分析了php中stdClass的用法.分享给大家供大家参考.具体分析如下: stdclass在php中是预定义的几个类之一,是zent保留的一个类.实际上它是PHP提供的一个基类,就是一个空白的类,里面什么都没有,我们可以实例化它,然后定义一系列的变量,通过它来进行变量的传递(很多php程序员用它来传递一系列变量的值,而同时又懒得去创建一个自己的类).但是,由于实例化后不能添加方法,只能传递属性.因为,一旦类被实列化以后,就不能在添加方法了. stdclass可以作为基类使用,其最大特点
-
从PHP的源码中深入了解stdClass类
在百度百科中,对于stdClass的定义如下: 复制代码 代码如下: stdClass在PHP5才开始被流行.而stdClass也是zend的一个保留类.stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object.同时,这个基类又有一个特殊的地方,就是没有方法.凡是用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用.PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资
-
PHP中遍历stdclass object的实现代码
需要操作的数据: 复制代码 代码如下: $test =Array ( [0] => stdClass Object ( [tags] => 最快的车,Bloodhound,SSC [id] => 48326888 ) ) 从网上查到的方法是 用get_object_vars 把类类型转换成数组 然后在用 foreach 遍历即可 $array = get_object_vars($test);
-
PHP 面向对象 final类与final方法
final---用于类.方法前. final类---不可被继承. final方法---不可被覆盖. final类不能被继承. 如果我们不希望一个类被继承,我们使用final来修饰这个类.这个类将无法被继承.比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型. 复制代码 代码如下: <? //声明一个final类Math final class Math{ public static $pi = 3.14; public
随机推荐
- 启动targetcli时遇到错误解决办法
- JAVA多线程并发下的单例模式应用
- jquery插件开发之选项卡制作详解
- JavaScript中实现PHP的打乱数组函数shuffle实例
- 详解java.lang.reflect.Modifier.isInterface()方法
- Java中的stream流的概念解析及实际运用总结
- iOS推送的那些事
- 通过JS和PHP两种方法判断用户请求时使用的浏览器类型
- js 实现复制到粘贴板的功能代码
- iframe 的用法与注意事项
- 详解React Native监听Android回退按键与程序化退出应用
- Android简单实现屏幕下方Tab菜单的方法
- 杰奇登录后的东西都是在session里面的
- Android微信第三方登录(个人笔记)
- 详解js的视频和音频采集
- Python 私有化操作实例分析
- Android图片采样缩放功能实例代码
- Laravel实现通过blade模板引擎渲染视图
- Android分享微信小程序技巧之图片优化
- vue单页面应用打开新窗口显示跳转页面的实例