stdClass类

stdClass类仅仅是php一个保留类,或者说一个类似于strlen函数这样的角色,初始的时候是没有成员变量也没有成员方法,也可以使用其传递变量参数,但是没有可以调用的方法。

也是可以被继承的,但是这样做似乎没有什么意义。

类与对象在php里面是不可分开的,有对象就会有一个类与其对应,否则这个对象就成了没有亲人的孩子,但是实际上有一个非常特殊的情况,就是比如数组,json这种转换成object类型的时候,就会对应stdclass类型

时间: 2024-10-12 01:49:35

stdClass类的相关文章

stdClass()类 解析

一维数组: $andy = array(); $andy['a'] = 1; $andy['b'] = 2; $andy['c'] = 3; 我想把它变成这样 $andy = array(); $andy = (object)$andy; $andy->a = 1; $andy->b = 2; $andy->c = 3; 新建空数组只要$andy = array(); 新建空对像却要$andy = new Andy; 而且还得先有个class Andy{} 或者得2行 $andy = a

对象和类的的关系

1.类是定义一系列属性和方法的模板,而对象是把属性具体化,然后交给类去处理. 2.对象就是数据,对象本身不包含方法(通过序列化可以看出),但是对象有一个"指针"指向一个类,这个类里面可以有方法. 3.方法描述不同属性会导致不同的表现. 4.类和对象是不可分割的,有对象就必定有类与其对应,否则这个对象就是一个没有亲人的孩子(特殊情况:有标量进行强制类型转换的object,没有一个类与其对应,此时,php中有一个称为"孤儿"的stdClass类就会收留此对象). 版权声

第 39 章 ThinkPHP--SQL 查询语句

将学习 ThinkPHP 中对于 SQL 查询语句,包含了基本的查询方式.表达式查询.快捷查询.区间查询.组合查询.统计查询.SQL 查询.动态查询和子查询. 一.查询方式 ThinkPHP 提供了三种基本的查询方式:字符串条件查询.索引数组条件查询和对象条件查询. 在大多数情况下,推荐使用索引数组和对象方式作为查询条件,因为会更加安全 1.使用字符串作为条件查询 //字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND use

[PHP]JSON 解析

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0]]] ) 当第二个参数为TRUE时  返回一个数组 否则返回类 <php? // 返回stdClass类 $jsonClass = json_decode($json); $element1 = $jsonData->element1; $element2 = $jsonData->element2

PHP之OOP——foreach

1 <?php 2 3 //对象的遍历,所用的对象都存储在 php内部的一个 叫 stdclass 类的集合中 4 header("content-Type:text/html;charset=utf-8"); 5 class Student{ 6 public $name; 7 public $gender; 8 private $_age; 9 10 //声明构造方法 11 public function __construct($name, $gender, $_age){

20150206--JS巩固与加强4-02

五.属性遍历与删除 1.使用for-in-遍历自定义对象属性 基本语法: for-in-(主要是完成对对象的遍历) 示例代码: 运行效果: 说明:在17行代码,不能使用p1.i形式进行自定义对象属性的遍历,否则会弹出undefined,原因是因为当代码识别到p1对象会认为p1.i是访问p1对象的i属性,由于没有定义i属性,所以系统会弹出3个undefined. 2.使用for-in-结构实现系统对象的遍历 window document 示例代码: 运行效果: 3.属性删除操作 在Javascr

PHP数组缓存:三种方式JSON、序列化和var_export的比较

使用PHP的站点系统,在面对大数据量的时候不得不引入缓存机制.有一种简单有效的办法是将PHP的对象缓存到文件里.下面我来对这3种缓存方法进行说明和比较. 第一种方法:JSONJSON缓存变量的方式主要是使用json_encode和json_decode两个php函数.json_encode可以将变量变成文本格式,这样就可以存到文件里.使用样例如下: // Store cache file_put_contents($cachePath, json_encode($myDataArray)); /

PHP 的比较运算与逻辑运算

1.以下值用 empty() 被判断为true: 未赋值变量.未声明变量.0."0"."".false.null.空数组 array() .对象的魔术方法 __get() 返回的值 在低于 PHP5.0 的版本中,没有任何属性的对象也被 empty 判断为 true 注意:empty() 只接受变量或变量的索引值或属性值,不能直接传入常量,也不能传入运算表达式,PHP 5.5 之后支持表达式 2.被 isset() 判断为 false 的值:未赋值变量.未声明变量.

PHP初体验

PHP初体验 提笔写初体验总不知道从何说起,直接聊PHP中的函数.PHP网络技术.数据库操作.PHP模板等感觉又不是初体验.最后还是决定从PHP的面向对象.PHP的魔术方法.PHP的反射.PHP中的异常和错误这4个方面简单介绍一下. PHP面向对象的“形”与“本” 这里我们就不给面向对象下定义了,不过我们还是要说一下类和对象的.类是对象的抽象组织,对象是类的具体存在.接下来我们就拿PHP为例,来探讨一下对象的“形”与“本”的问题. 在PHP中,每个类的定义都是以关键字class开头,后面是类名和