您的位置:

php中this,php中this,self,parent三个关键字

本文目录一览:

php代码中的this什么作用

$this-变量名或方法名,指向类中的定义的变量或方法。你这里的var应该是一个变量,但是我们一般不用这个做变量名,因为var在php4中是关键字,php5之后用public代替var来申明一个公共变量。

PHP中的$this是什么意思?

代表一个对象自身吧,当定义一个类时就会用$this来引用这个对象自身

php中this的含义

@

是起到错误抑制的作用,比如你的这个@mysql_data_seek($result,$rows-20);

在执行php文件的时候,如果mysql_data_seek();

执行不成功,程序也不回报错,会继续执行的。

一般后面会有个if

(!mysql_data_seek($result,$rows-20);)

语句来报告出错。

php中这里的几个$this怎么理解?

oop 面向对象化程序容易见面 $this 这个指的就是当前对象

比如 :

class User {

// 这里的 username 就是此类{ 对象 } 的成员 { 属性 }

private $username;

public function __construct($username='')

{

if($username!=null trim($username)!=''){

$this-username = $username;

}

}

public function getUsername()

{

return $this-username;

}

public function setUsername($username)

{

// 那么说这里写的 $this 就是指当前对象

// 读取当前对象的成员 username 并把 $username 值 给此成员

$this-username = $username;

}

}

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 引用一个特定的变量,所以有前面的 $ 。