美文网首页PHP学习
PHP中的对象遍历和内置标准类

PHP中的对象遍历和内置标准类

作者: kangyiii | 来源:发表于2017-03-18 15:30 被阅读103次

对象遍历

对象也可以使用foreach语句进行遍历,有2点注意:

  1. 只能遍历属性
  2. 属性的访问权限,若想不关注权限问题,可以将遍历写在类内部的遍历方法中。
    <?php
        class A{
            public $a1 = 1;
            protected $a2 = 5;
            private $a3 = 3;
            //遍历所有属性
            function fetchAllProp(){
                //遍历时key取得属性名,value取得对应值
                foreach ($this as $key => $value) {
                    echo "<br/> 属性:$key = $value";
                }
            }
            //只遍历想要的属性
            function fetchSomeProp($arr){
                foreach ($this as $key => $value) {
                    if(in_array($key,$arr)){
                        echo "<br/> 属性:$key = $value";
                    }
                }
            }
        }
        $o1 = new A();
        $o1->fetchAllProp();
        echo "<hr/>";
        $o1->fetchSomeProp(array('a1','a2'));
    ?>
打印结果

内置标准类

    <?php
    //内置标准类
    $o1 = new stdclass();
    $o1->prop1 = 1;
    $o1->pp2 = 22;
    echo "<br/>o1->prop1:".$o1->prop1;
    echo "<br/>o1->pp2:".$o1->pp2;
    echo "<br/>";
    var_dump($o1);
    ?>
打印结果

从打印结果不难发现,内置标准类的中属性可以动态添加,类似于js。

相关文章

  • PHP中的对象遍历和内置标准类

    对象遍历 对象也可以使用foreach语句进行遍历,有2点注意: 只能遍历属性 属性的访问权限,若想不关注权限问题...

  • php面向对象相关技术总结

    php内置标准类 基本介绍php中有一个类 stdClass,不需要创建就可以使用,通常可以使用它来以对象的形式管...

  • PHP的SPL标准库

    SPL标准PHP类库。是php内置的一些拓展类和拓展接口,其内容包含数据结构、迭代器、接口、异常、SPL函数,文件...

  • PHP 学习笔记(三)

    参考资料:PHP5 权威编程 PHP 中的类和对象 对象:万物皆对象; 类: 任何对象,都...

  • for...of与for...in的区别

    for...in(遍历对象) 用于遍历对象的key值 for...of (遍历数组) 用于遍历有内置迭代...

  • Python学习笔记5

    面向对象 类和对象的创建 属相相关 方法相关 元类 内置的特殊属性 内置的特殊方法 面向对象 类和对象的创建 类 ...

  • 九月四号

    PHP函数之内置函数 内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数...

  • 迭代器 Iterator

    思考:一个班有50个学生,如何实现遍历班级就是遍历学生?答:使用内置的迭代器Iterator是PHP内置的接口,提...

  • JavaScript 面向对象

    命名空间namespace 标准内置对象 console.log 实际上不是 JavaScript 自带的 定义类...

  • 标准内置对象

网友评论

    本文标题:PHP中的对象遍历和内置标准类

    本文链接:https://www.haomeiwen.com/subject/riplnttx.html