⑴ php 中如何得到一个对象的类型
得到一个对象的类型,使用gettype()函数:
<?php
echogettype(1);//输出integer
echogettype(array());//输出array
得到一个对象是哪个类的实例,使用get_class()函数:
<?php
$o=newstdClass();
echoget_class();//输出stdClass
得到一个类或对象的方法和属性,要使用反射:
<?php
classMyClass{
public$var;
publicfunctionfoo(){}
}
$ref=newReflectionClass('MyClass');
$ref->getProperties();//会返回一组对象,用法参考PHP手册
$ref->getMethods();//会返回一组对象,用法参考PHP手册
$obj=newMyClass();
$ref=newReflectionObject($obj);
$ref->getProperties();
$ref->getMethods();
⑵ php 获取父对象的方法
可以给函数传引用,如
//传引用
function myfunc(&$c){
$c=$arrray;
}
这样当你调用 myfunc($obj->a->b->c) 之后, $obj->a->b->c就已经等于$arrray了。
⑶ PHP数组中可否存放对象如果可以,那么在smarty的模板中应当如何获取对象的属性值
PHP的数组是支持保存对象的实例的,然后你的错误提示中也能看出是用了数组的方式来访问了一个对象。
建议你不要用对象的形式,而全部都用数组。可以用json函数来转换
$user_array=json_decode(json_encode($user_array),true);
这样一来$user_array里面就全部都是数组,其中原先对象的部分被一个包含了其所有成员属性的数组替代。
⑷ php中怎么把对象从数组中取出来
数组操作,查询指定的值或者key,一般使用array_search和in_array;
如果已经有key了,可以直接$array[$key];
php对数组操作函数(这个里面很多都比较常用,最好掌握):
参考:http://www.w3school.com.cn/php/php_ref_array.asp
⑸ php获取页面对象ID的方法
$('name')是jquery框架下的写法,前提是要引入jquery库文件
但写法也不是这样,应该是这样 $("#name")
⑹ php 获取对象的protected
函数里面的变量都是局部的临时的变量,在类中的函数【方法】也是一样的,它们只是在使用的时候临时存在,无法被调用的,除非你的“变量”是超级变量……
Protected 的作用只是不允许外部调用,还是可以继承的~~
⑺ 有谁知道php中用jquery实现ajax获取数据对象的方法
你是说用 php 获取 远程的网页?
你去看这个函数:file_get_contents
---------------------------------------------
你的事: 后台要查询出一个用户(用户名,用户ID等一些信息)再把这些信息返回到前台显示。
但是前台现在我只要一个用户名,这样的话,最好用 json 格式。
比如,后台这样写 :
echo '{"name":'. json_encode('前端攻城师') .',"id":1000,"area":'. json_encode('中国') .'}';
然后前台代码:
<script>
$.post("index.php?a=diary_view2&action=first" , function(data){
alert(data.name);
},'json');
</script>
这样,就可以获取 名字啦。。。
如果还有问题,设我为最佳,然后去 jQuery 爱好者论坛 去提问。。。
有高手帮你回答。。。
⑻ php访问对象
$data = $m_request_data->data; #访问对象
这一句要注意了。你这里只是临时定义个变量。要想在类中全部能用它,
class A{
可以在类中先声明它
private $data;
或者定义一个静态方法
public static $data;
然后构造方法最后一句变为
public function __construct() {
…………
$this->data= $m_request_data->data; #访问对象
//静态方法是self::data = $m_request_data->data;
}
好了这里
function data(){
print_r($this->data);//直接用,打印还是取值$this->data->value();随你~~
//静态的是print_r(self::data);
}