检查变量是否为公共 php [英] Check variable is public php

查看:27
本文介绍了检查变量是否为公共 php的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想检查类中的局部变量是公共的还是私有的.原因是创建这样的函数:

I want to check if a local variable in a class is public or private. The reason is to create a function like this:

function ToArray() {
  $arr = array();
  foreach($this as $key => $val) {
    $arr[$key] = $val;
  }
  return $arr;
}

这个函数也返回私有字段,我不想要那个.我怎样才能在这里只获取公共变量?

This function also return private fields, and I don't want that. How can I get only public variables here?

推荐答案

来自 PHP 文档

$foo = new Foo();

$reflect = new ReflectionClass($foo);
$props   = $reflect->getProperties(ReflectionProperty::IS_PUBLIC);

foreach ($props as $prop) {
    print $prop->getName() . "\n";
}

var_dump($props);

这篇关于检查变量是否为公共 php的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆