PHP中的方法是否有相当于var_dump的方法?(Is there an equivalent of var_dump for methods in PHP?)
我正在研究一些遗留代码,我需要从一个对象中获取一些信息。 例如,价格。 价格可以存储在变量中,也可以通过方法检索。 我还不知道,只是它存在于对象中。
我可以在代码中获取一个对象,并通过var_dump获取所有变量,以查看运行时当前可用的内容。 但有时我所需要的不是由
$item->price
但需要通过检索
$item->get_price()
在我看来,能够以与我可以从变量转储信息相同的方式转储方法中的信息会非常有帮助。
因此,理想情况下,我会在代码中使用此命令,并且它将最低限度返回可在对象上调用的所有方法的列表。 理想情况下,如果这些方法没有输入,那么它也会返回它们的返回值。
PHP中是否存在这样的命令? 在任何语言?
I'm working on some legacy code and I need to get some information from an object. The price, for example. The price could be stored in a variable or it could be retrieved via a method. I don't yet know, only that it exists within the object.
I can grab an object in the code and var_dump all of the variables to have a look-see at what's available at that point in the runtime. But sometimes what I need isn't returned by
$item->price
but instead needs to be retrieved by
$item->get_price()
It seems to me it would be really helpful to be able to dump information from methods in the same way as I can dump information from variables.
So ideally I'd stick this command in the code, and it would return minimally a list of all methods that can be called on the object. Ideally, if those methods have no inputs, then it would also return their return values too.
Does such a command exist in PHP? In any language?
原文:https://stackoverflow.com/questions/33550182
最满意答案
假设您已访问网格视图:
final GridView gw = [...];
要设置上面的所有属性,您应该写:
// This line applies to a GridView that you've just created gv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); // The next two lines are for a GridView that you already have displayed gv.getLayoutParams().width = LayoutParams.FILL_PARENT; gv.getLayoutParams().height = LayoutParams.FILL_PARENT; gv.setNumColumns(GridView.AUTO_FIT); gv.setVerticalSpacing(convertFromDp(10)); gv.setHorizontalSpacing(convertFromDp(10)); gv.setColumnWidth(convertFromDp(90)); gv.setStretchMode(GridView.STRETCH_COLUMN_WIDTH); gv.setGravity(Gravity.CENTER);
要设置
LayoutParams
,您必须在上述两种情况之间进行选择。say you have the grid view accessed:
final GridView gw = [...];
For setting all the attributes above you should write:
// This line applies to a GridView that you've just created gv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); // The next two lines are for a GridView that you already have displayed gv.getLayoutParams().width = LayoutParams.FILL_PARENT; gv.getLayoutParams().height = LayoutParams.FILL_PARENT; gv.setNumColumns(GridView.AUTO_FIT); gv.setVerticalSpacing(convertFromDp(10)); gv.setHorizontalSpacing(convertFromDp(10)); gv.setColumnWidth(convertFromDp(90)); gv.setStretchMode(GridView.STRETCH_COLUMN_WIDTH); gv.setGravity(Gravity.CENTER);
For setting the
LayoutParams
, you must choose between the two situations above.
相关问答
更多-
不可能。 我想知道当你想在布局文件中调用@xml时你的目的是什么? 布局文件只能包含View和ViewGroup。 因此,只有视图标签(TextView,Button,...)或布局标签(包含,合并标签)或ViewStub才可用于布局文件。 XML文件可能有许多无效标签,所以它不能在布局文件中使用。 It's impossible. I'm wondering what is your purpose when you want to call @xml in layout file? Layout fil ...
-
所以当你说“页面”时你的意思是活动。 您需要为每个布局文件创建一个活动。 阅读材料: http : //developer.android.com/guide/topics/fundamentals/activities.html So when you say "pages" you mean Activities. You'll need to create an activity for each of your layout files. Reading material: http://devel ...
-
在setContentView(R.layout.guide_base); 您正在声明活动的布局。 在你的布局中,你只有在这种情况下的guide_base ViewGroup guideLayout = (ViewGroup) findViewById(R.id.guide_layout); 将返回null,因为它不存在于guide_base布局中。 为什么不在guide_base中包含guide_layout布局? 如果你想在其他平台重用它。 您可以将您的guide_base编辑为:
Android xml布局并添加用xml编写的自定义视图(Android xml layout and adding a custom view written in xml)[2023-08-10]
如果您的XML文件类似于/res/layout/MyView.xml ,则可以在main.xml引用 ...... If your XML file is like /res/layout/MyView.xml you can refer to in main.xml with 简单 setContentView(main_b.xml); 如果您有两种不同的纵向和横向布局 - 它更容易 - 只需将横向布局文件放入layout-land文件夹(而不是layout ) - 您的布局将在方向更改期间自动应用 Easy setContentView(main_b.xml); If you have 2 different layouts for portrait and landscape - it is even easier - just place landscape layou ...有没有办法在java代码运行时更改TextView中的文本?(Is there a way to change text in a TextView while the java code runs?)[2024-03-11]
我建议使用定时器 。 private Timer timer = new Timer(); private TimerTask timerTask; timerTask = new TimerTask() { @Override public void run() { //refresh your textview } }; timer.schedule(timerTask, 0, 10000); 您可以使用以下方法取消: timer.cancel(); I'd recommend ...将xml布局更改为java代码(change xml layout to java code)[2023-10-21]
假设您已访问网格视图: final GridView gw = [...]; 要设置上面的所有属性,您应该写: // This line applies to a GridView that you've just created gv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); // The next two lines are for a GridView that you ...我可以在android xml布局或字符串值文件中编写java代码吗?(Can I write java code in android xml layout or string values files?)[2023-02-21]
可以通过以下方式从strings.xml运行代码(未经过测试,但这样做的高级想法)1。使用R.string从strings.xml获取字符串。*其中*是字符串的名称。 2.使用任何表达式评估库来运行它。 这又是一个非常高级的想法。你将不得不弄清楚如何做到这一点。 检查Jel库 或者查看评估库列表 Running code from strings.xml can be possible in the following way(Not tested,but a high level idea of doin ...快速创建我希望包含在活动布局中的自定义视图(我不想创建单独的库项目)会很有用。 你已经可以做到了。 创建自定义视图类并在那里扩展自定义布局。 package com.example.view; class CustomView extends LinearLayout { public CustomView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); ...更改布局控制属性而不使用xml,只使用java(Changing layout contolls properties without working in xml and just with java)[2022-03-28]
“我只想把背景变成黑色。我可以不用xml布局吗?” 在你的活动的onCreate()方法中做 getWindow().getDecorView().setBackgroundColor(Color.BLACK); "i just want the background be black.how can i do it without working xml layout?" In the onCreate() method of your activity do getWindow().getDecorV ...相关文章
更多- Solr PHP support
- my php & mysql FAQ
- 使用PHP 连接 Memcached 服务
- PHP简介
- mac10.9+php5.5.15+brew0.9.5的安装
- php匹配问题
- PHP基础(002)---特殊字符和开发工具
- PHP中的替代语法
- Ubuntu上Coreseek+PHP的安装
- 系统升级: PHP(5.1.6->5.4.7) & CI(1.7.2->2.1.2)调查记录
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。