php类this
1. php类中this问题大神解答
$this 指的是当前对象,是为了防止出现变量混淆什么的,我觉得还是按照规范写吧
2. php中$this的作用什么时候用
指的是当前对象的意思,在类的内部使用。
classtest{
public$name;
publicfunctionsetName($name)
{
$this->name=$name;
}
publicfunctiongetName()
{
return$this->name;
}
}
$test=newtest();
$test->setName("张三");
$name=$test->getName();
echo$name;//张三
3. php代码中的this什么作用
$this->变量名或方法名,指向类中的定义的变量或方法。你这里的var应该是一个变量,但是我们一般不用这个做变量名,因为var在php4中是关键字,php5之后用public代替var来申明一个公共变量。
4. 有关PHP类中THIS关键字的使用
$this 表示引用本类的函数或者变量,
User类中间的payoff 构造的时候被定义为了payoff类型,所以可以这样执行,
5. 关于php中是this
this 是在指在类的使用中的自己
例:
class test
{
public $title;
function select ()
{
}
$this->select()//是指自己(test)的select方法
$this->title//是指自己(test)的title参数
}
6. php中$this的作用是
Person是类,在类中定义的变量代表成员变量,
this代表当前对象,$this->name代表调用当前对象的name属性,也就是在类中的成员变量,
方法定义中括号里面的$name代表形参,用于接收调用方法传入的实参。
7. PHP中this,self和static的区别
PHP支持类和面向对象结构,PHP的类的静态函数和变量不与任何特定类的实例相关联(换句话说,一个对象)。
相反,静态函数和变量与类定义本身相关联。换言之,一个类的所有实例都共享相同的静态变量。在一个类的方法(函数)的上下文中,静态变量和函数被访问使用self::,在一个类的对象(实例)的上下文中使用其他方法和变量时用this。
静态函数只能使用静态变量,静态函数和变量的引用是通过 self::函数名() 和 self::变量名。上述实例中,静态变量的引用是由类名(exampleClass::$foo),或者self::(self::$foo),当在这个类的静态方法[称为 静态函数()]里使用时。类的正则函数和变量需要一个对象上下文来引用,他们不能脱离对象上下文而存在。对象上下文由$this提供。在上述函数中,$bar 是一个正则变量,所以它被 $obj->bar(上下文使用变量obj) 来引用,或者使用 $this->bar(再次在一个对象的方法里在一个对象上下文中) 来引用。
self 不使用前面的 $,因为 self 不意味着是一个变量而是类结构本身。而 $this 引用一个特定的变量,所以有前面的 $ 。
8. 在php中self与$this的分别
1、意思上的区别
self代表类,$this代表对象(self是引用静态类的类名,而$this是引用非静态类的实例名)
2、用法上的区别
能用$this的地方一定使用self,能用self的地方不一定能用$this。
(8)php类this扩展阅读:
Python中self用法详解
1、以Student类为例,在Python中,定义类如下:
class Student(object):
pass
(Object)表示该类从哪个类继承下来的,Object类是所有类都会继承的类。
2、实例:定义好了类,就可以通过Student类创建出Student的实例,创建实例是通过类名+()实现:
student = Student()
3、由于类起到模板的作用,因此,可以在创建实例的时候,把我们认为必须绑定的属性强制填写进去。这里就用到Python当中的一个内置方法__init__方法,例如在Student类时,把name、score等属性绑上去:
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
9. php 类 里面的$this 怎么理解详细见以下内容。
$this代表你对象的实例,也就是每个类都有一个$this,代表的是这个类的实例。
你初始化的是two,所以$this就是two这个类的实例。
那么xiaoer是在类two里面的,是它的方法,所以..
10. php中this的含义
下面定义了一个Cart类
<?php
class Cart
{
var $items; // 购物车中的项目
// 把 $num 个 $artnr 放入车中
function add_item ($artnr, $num)
{
$this->items[$artnr] += $num;
}
// 把 $num 个 $artnr 从车中取出
function remove_item ($artnr, $num)
{
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}
?>
以一段代码说明问题,在一个类的定义内部,你无法得知使用何种名称的对象是可以访问的:在编写 Cart 类时,并不知道之后对象的名称将会命名为 $cart 或者 $another_cart。因而你不能在类中使用 $cart->items。然而为了类定义的内部访问自身的函数和变量,可以使用伪变量 $this 来达到这个目的。$this 变量可以理解为“我自己的”或者“当前对象”。因而 '$this->>items[$artnr] += $num' 可以理解为“我自己的物品数组的 $artnr 计数器加 $num”或者“在当前对象的物品数组的 $artnr 计数器加 $num”。