1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP面向对象-内置标准类和普通数据类型转为对象类型

PHP面向对象-内置标准类和普通数据类型转为对象类型

时间:2018-07-15 12:56:15

相关推荐

PHP面向对象-内置标准类和普通数据类型转为对象类型

后端开发|php教程

PHP,对象类型,数据类型

后端开发-php教程

内置标准类

漂亮APP下载页面源码,ubuntu双n卡,excel爬虫登陆,php7与php5.6,seo接口 tokenlzw

PHP中,有很多“现成的类”,其中有一个被称为“内置标准类”。这个类“内部”可以认为什么也没有。

3g网站源码,ubuntu如何恢复备份,怎么删掉tomcat的服务,京东爬虫提醒,php 爬虫好内容,长沙市seo百度关键词lzw

class stdclass{ }

运行结果:

知识付费app源码下载,ubuntu配置网卡2,爬虫的基因密码,php培训多少钱php吧,hyein seo滤镜lzw

object(stdClass)[1]object(A)[2]

可以看到和普通类没什么区别。

内置标准类的作用是,用于存储一些临时的简单数据,如:

$obj1->pp1 = 1;$obj2->port = 3306;

也可以在类型转换时用于存储数据。

对象的类型转换

其他数据类型转换为对象类型,得到的结果是:内置标准类(stdclass)的一个对象。

语法形式为:

$obj = (object)其他类型数据;

数组转换为对象:数组的键名当作属性名,值为对象对应的值。

注意:数字下标的数据元素,转换为对象后的属性,无法通过对象语法获取,因此不推荐转换。

"localhost", port => 3306, user => "root", pass => "123", charset => "utf8", dbname => "yeoman",);$obj1 = (object)$config;var_dump($obj1);echo "

单独取出user:" . $obj1->user;?>

运行结果:

object(stdClass)[1] public host => string localhost (length=9) public port => int 3306 public user => string oot (length=4) public pass => string 123 (length=3) public charset => string utf8 (length=4) public dbname => string yeoman (length=6)单独取出user:root

但是数组中有下标元素,转为对象的话,无法通过对象语法获取。

1, 5 => 12);$obj2 = (object)$arr;var_dump($obj2);echo "

单独取出pp1:" . $obj2->pp1;//echo "

单独取出5:" . $obj2->5;//会报错!?>

运行结果:

$arr = array(pp1 => 1, 5 => 12);$obj2 = (object)$arr;var_dump($obj2);echo "

单独取出pp1:" . $obj2->pp1;//echo "

单独取出5:" . $obj2->5;//会报错!?>

null转换为对象:空对象

$obj = (object)null;

其他标量数据转换为对象:属性名为固定的”scalar“,值为该变量的值

<?php$v1 = 1; $v2 = 2.2;$v3 = "abc";$v4 = true;$objv1 = (object)$v1; //整型转为对象类型$objv2 = (object)$v2; //浮点型转为对象类型$objv3 = (object)$v3; //字符串型为对象类型$objv4 = (object)$v4; //布尔转为对象类型var_dump($objv1); echo "

";var_dump($objv2); echo "

";var_dump($objv3); echo "

";var_dump($objv4); echo "

";

运行结果为:

object(stdClass)[1] public scalar => int 1object(stdClass)[2] public scalar => float 2.2object(stdClass)[3] public scalar => string abc (length=3)object(stdClass)[4] public scalar => boolean true

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。