当前位置:首页 » 编程语言 » php类this

php类this

发布时间: 2023-01-04 16:09:47

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的区别

  1. PHP支持类和面向对象结构,PHP的类的静态函数和变量不与任何特定类的实例相关联(换句话说,一个对象)。

  2. 相反,静态函数和变量与类定义本身相关联。换言之,一个类的所有实例都共享相同的静态变量。在一个类的方法(函数)的上下文中,静态变量和函数被访问使用self::,在一个类的对象(实例)的上下文中使用其他方法和变量时用this。

  3. 静态函数只能使用静态变量,静态函数和变量的引用是通过 self::函数名() 和 self::变量名。上述实例中,静态变量的引用是由类名(exampleClass::$foo),或者self::(self::$foo),当在这个类的静态方法[称为 静态函数()]里使用时。类的正则函数和变量需要一个对象上下文来引用,他们不能脱离对象上下文而存在。对象上下文由$this提供。在上述函数中,$bar 是一个正则变量,所以它被 $obj->bar(上下文使用变量obj) 来引用,或者使用 $this->bar(再次在一个对象的方法里在一个对象上下文中) 来引用。

  4. 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”。

热点内容
随机启动脚本 发布:2025-07-05 16:10:30 浏览:516
微博数据库设计 发布:2025-07-05 15:30:55 浏览:19
linux485 发布:2025-07-05 14:38:28 浏览:299
php用的软件 发布:2025-07-05 14:06:22 浏览:751
没有权限访问计算机 发布:2025-07-05 13:29:11 浏览:425
javaweb开发教程视频教程 发布:2025-07-05 13:24:41 浏览:687
康师傅控流脚本破解 发布:2025-07-05 13:17:27 浏览:234
java的开发流程 发布:2025-07-05 12:45:11 浏览:680
怎么看内存卡配置 发布:2025-07-05 12:29:19 浏览:277
访问学者英文个人简历 发布:2025-07-05 12:29:17 浏览:828