首页 » SEO优化 » php创立空对象技巧_3分钟短文 PHP 空对象怎么用3个例子教会你

php创立空对象技巧_3分钟短文 PHP 空对象怎么用3个例子教会你

duote123 2024-10-27 0

扫一扫用手机浏览

文章目录 [+]

PHP版本迭代并加入的工具操作特性非常丰富。
本日我们来说一说最根本的PHP空工具,怎么利用,以及把稳事变。

学习韶光

如果是数组,我们可能这样存储数据:

php创立空对象技巧_3分钟短文  PHP 空对象怎么用3个例子教会你

$aVal = array();$aVal[key1][var1] = "something";$aVal[key1][var2] = "something else";

那么有没有办法像下面这样操作数据呢?

php创立空对象技巧_3分钟短文  PHP 空对象怎么用3个例子教会你
(图片来自网络侵删)

(object)$oVal = "";$oVal->key1->var1 = "something";$oVal->key1->var2 = "something else";

当然了,这个是伪代码。
PHP中自带了 stdClass 工具,声明空工具利用下面的方法:

$x = new stdClass();

stdClass是默认的PHP工具。
stdClass没有属性,方法或父级。
它不支持魔术方法,并且不实现任何接口。

当将标量或数组转换为Object时,将得到stdClass的实例。
只要须要通用工具实例,就可以利用stdClass。

创建 stdClass 的示例,可以利用下面的任意办法:

$x = new stdClass;$y = (object) null; // 同上$z = (object) 'a'; // 创建属性 'scalar' = 'a'$a = (object) array('property1' => 1, 'property2' => 'b');

你须要格外把稳:

stdClass不是基类!
PHP类不会自动从任何类继续。
所有类都是独立的,除非它们显式扩展了另一个类。
在这方面,PHP与许多面向工具的措辞不同。

你无法在代码中定义名为“ stdClass”的类。
该名称已被系统利用。
你可以定义一个名为“Object”的类。
也可以定义一个扩展stdClass的类,但不会得到任何好处,由于stdClass不实行任何操作。

再举一个例子:

class CTest { public $property1;}$t = new CTest;var_dump($t instanceof stdClass); // falsevar_dump(is_subclass_of($t, 'stdClass')); // falseecho get_class($t) . "\n"; // 'CTest'echo get_parent_class($t) . "\n"; // false (no parent)

把稳,PHP的类是独立存在的,上面的 CTest 类也绝不是继续自 stdClass 工具。

写在末了

通过本文,你该当收成一个主要的观点,那便是,PHP 的类除非手动严格指定继续类,否则都是独立存在的。

同时,PHP 供应了标准的 stdClass 工具用于构建空工具。
操作数据时可以不用像数组那样了。
但是,抛开数组,你将很大程序上享受不到PHP带来的数据操作便利。

Happy coding :_)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

相关文章

QQ聊天恶搞代码技术背后的趣味与风险

人们的生活越来越离不开社交软件。在我国,QQ作为一款历史悠久、用户众多的社交平台,深受广大网民喜爱。在QQ聊天的过程中,恶搞代码的...

SEO优化 2025-03-02 阅读1 评论0

Python代码截屏技术与应用的完美融合

计算机屏幕截图已经成为人们日常生活中不可或缺的一部分。无论是分享工作成果、记录游戏瞬间,还是保存网页信息,屏幕截图都发挥着重要作用...

SEO优化 2025-03-02 阅读1 评论0

QQ无限刷礼物代码技术突破还是道德沦丧

社交平台逐渐成为人们生活中不可或缺的一部分。QQ作为我国最具影响力的社交软件之一,其丰富的功能吸引了大量用户。近期有关QQ无限刷礼...

SEO优化 2025-03-02 阅读1 评论0