<?php
header("Content-Type: text/html; charset=utf-8");
/**
*
*/
class Test
{
public $name="李四";
public $age="20";
public function test1()
{
echo $this->name,"<br>",$this->age,"<br>";
}
public function test2()
{
echo $name,"<br>",$age,"<br>";
}
}
$stud=new Test();
$stud->test1();
$stud->test2();
?>
<?php
header("Content-Type: text/html; charset=utf-8");
/**
*
*/
class Book
{
private $name="computer";
public function getName()
{
return $this->name;
}
public function setName($name)
{
$this->name=$name;
}
}
/**
*
*/
class LBook extends Book
{
}
$lbook=new LBook();
$lbook->setName("this is the book");
echo $lbook->getName();
?>
从生活中的角度来理解$this
女娲造人时, 造了一个"悔恨"的方法
{
抓[自己]头发
抽 [自己] 脸
}
世界上的人那么多,
悔恨时,抓谁的头发?
抽谁的脸?
张三,李四? 王五? 都不能说明合理的情况
只能理解为"自己"
范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中的属性和方法。
当在类定义之外引用到这些项目时,要使用类名。
自 PHP 5.3.0 起,可以通过变量来引用类,该变量的值不能是关键字(如 self,parent 和 static)。 把 Paamayim Nekudotayim 选作双冒号操作符的名字似乎有些奇怪。然而,这是 Zend 开发小组在写 Zend Engine 0.5(被用于 PHP 3 中)时所作出的决定。事实上这个词在希伯莱文就是双冒号的意思。
<?php
header("Content-Type: text/html; charset=utf-8");
/**
*
*/
class Test{
const bookName = 'computer';
function __construct(){
echo "THE BOOK NAME IS:".Test::bookName."<br>";
}
}
/**
*
*/
class Test2 extends Test{
const bookName = 'Quantum physics';
function __construct(){
parent::__construct();
echo "THE BOOK NAME IS:".self::bookName."<br>";
}
}
$obj = new Test2();
?>