php的对象分为,php中的对象分为哪两种

2918e733ce13789b844ec190128d3e18.png

内置对象:由PHP提供的,不依赖于宿主环境对象,这些对象在程序执行前就已经存在了。即无论在何种环境中都存在内置对象。

自定义对象:顾名思义,就是开发人员自己定义的对象。PHP允许使用自定义对象,使PHP应用及功能得到扩充

对象初始化(推荐学习:PHP编程从入门到精通)

要创建一个新的对象 object,使用 new 语句实例化一个类:<?php

class foo

{

function do_foo()

{

echo "Doing foo.";

}

}

$bar = new foo;

$bar->do_foo();

?>

转换为对象

如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass 的实例。

如果该值为 NULL,则新的实例为空。 array 转换成 object 将使键名成为属性名并具有相对应的值。

注意:在这个例子里, 使用 PHP 7.2.0 之前的版本,数字键只能通过迭代访问。<?php

$obj = (object) array('1' => 'foo');

var_dump(isset($obj->{'1'})); // PHP 7.2.0 后输出 'bool(true)',之前版本会输出 'bool(false)'

var_dump(key($obj)); // PHP 7.2.0 后输出 'string(1) "1"',之前版本输出 'int(1)'

?>

对于其他值,会包含进成员变量名 scalar。<?php

$obj = (object) 'ciao';

echo $obj->scalar; // outputs 'ciao'

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值