php stdclass类使用详解
对于一维数组,通过PHP的stdClass类我们可以把他写成对象的形式
如
<p>$tmp = array();</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>$tmp['a'] = 1;<br />$tmp['b'] = 2;<br /><p>$tmp['c'] = 3;</p>
通过PHP的stdClass类写法:
<br />$tmp = new stdClass();<br />$tmp->a = 1;<br />$tmp->b = 2;<br /><p>$tmp->c = 3;</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/xiazai/code/8914">
<img src="https://img.php.cn/upload/webcode/000/000/005/175721760284609.png" alt="飞蛙B2C微分销商城系统">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/code/8914">飞蛙B2C微分销商城系统</a>
<p>飞蛙微分销商城系统(FeiWa WeiShop)是一款面向单店铺多用户微商城分销系统,基于目前最流行的WEB2.0的架构,使用php+mysql开发框架,系统全面导入整合最流行的三级分销机制。开发团队拥有成熟、稳定的微电商技术解决方案,是为了快速简化企业微商城应用开发、帮助微商企业快速赚钱而诞生的。</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="飞蛙B2C微分销商城系统">
<span>0</span>
</div>
</div>
<a href="/xiazai/code/8914" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="飞蛙B2C微分销商城系统">
</a>
</div>
新建空数组只要$tmp = array();
新建空对象只要$tmp = new stdClass();
其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。
stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。
凡时用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。或者,我们可以又这么理解一下,正因为PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。在其它页面为它赋值时是直接修改,而不是引用一个拷贝。例如:$user = new stdClass();$myUser->name = 'flypig';
如果在PHP4时代,这样的代码就是在消耗系统资源。因为:
$myUser = $user;$myUser = & $user;
有人说,为什么不用数组呢?数组不是更方便吗?而且对于PHP这样的弱类型程序来说,用数组应该是最方便的。
确实。数组在程序的使用中应该是最方便的,然而数组的每次被引用($a = $b),其实都是创建了一个副本,而且,数组被unset后,还是占用了内存。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号