很多站长朋友们都不太清楚php__get(),今天小编就来给大家整理php__get(),希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP类__get()函数疑问 2、 在php中$_GET,$_POST和$_REQUEST的区别? 3、 PHP中获取GET的值 4、 PHP中$_get与$get 区别 5、 php __set()和__get()的具体用法,举例说明,谢~ PHP类__get()函数疑问__get()
是php的一个魔术方法, 用于获取类对象中的私有变量
这个魔术方法,有一个参数是必须的, 也就是你说的那个$name
这里不能说$name和$attribute有没有关系,不是你这样理解的!
所谓变量,他的具体的值,是未知的,不是固定的,具体是什么值,在于你在调用的时候,提供的是什么值
比如:
<?php
class classname {
private $attribute;
private function __get( $name ) {
return $this -> $name;
}
}
//那么我们调用一下这个类:
$Class = new classname;//实例化类
echo $Class -> attribute; //这里调用的时候,是访问的类的attribute私有变量, 那么,这个时候,你所说的$name和$attribute就有关系了, $name的值就是attribute
echo $Class -> abcd; //这个时候, $name和$attribute就没有关系了,因为$name的值,这个时候是abcd;
这样你应该能理解吧?
有一点要注意的就是:如果一个类中,你打算使用 __get() 、 __set()这2个魔术方法的话, 那么,你的类成员变量应该设置为私有( private ), 而不是公共( public )
否则, 你的这2个魔术方法,有点画蛇添足。。。。
在php中$_GET,$_POST和$_REQUEST的区别?$_GET变量接受所有以get方式发送的请求,及浏览器地址栏中的?之后的内容
$_POST变量接受所有以post方式发送的请求,例如,一个form以method=post提交,提交后php会处理post过来的全部变量
而$_REQUEST支持两种方式发送过来的请求,即post和get它都可以接受,显示不显示要看传递方法,get会显示在url中(有字符数限制),post不会在url中显示,可以传递任意多的数据(只要服务器支持)
PHP中获取GET的值以前在远标时做过:加号是js用的啦~~应该这样组合,用.
$ID = $_GET["id1"] . "," . $_GET["id2"] . "," . $_GET["id3"];
其实很奇怪既然要那种形式为什么不直接playall.php?id=1,2,3a=ok
这样传值~~
2种方法..
第一:playall.php?id1=1id2=2id3=3a=ok
处理页:$ID=$_GET["id1"] . "," . $_GET["id2"] . "," . $_GET["id3"];
第二种:playall.php?id=1,2,3a=ok
直接 $ID=$_GET["id"];
PHP中$_get与$get 区别你是想问$_GET和$_get及$get吗??
$_GET是php内置的一个全局变量,全局可用,也就是说在函数内部和外部都可以用,不受作用域限制,实际是它里面存的是个数组,一般用来获取url中query的相应的值。
$_get 和 $get 都是一般的普通变量,没有什么明显的区别,只能说他们是不同的变量。
php __set()和__get()的具体用法,举例说明,谢~__set()与__get()是两个魔术方法,用于设置和输出对象里的私有成员属性的,存在于类中,详细使用方法
class main{
private $name = "李三";
private function __set($_name,$_val){
$this->$_name=$_val;//当外面直接设置私有成员属性$name的时候被自动调用
}
private function __get($_name){
retrun $this->$_name;//当外面直接使用私有成员属性$name的时候被自动调用
}
}
$my = new main;
$my->name="李四";//此时,就调用了__set()魔术方法
echo $my->name;//此时,就调用__get()魔术方法
谢谢采纳!!!
关于php__get()的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php__get() phpgettype的详细内容...