1、<?php echo $this->tpl_id?>中($this->表示实例化后调用具体对象)
$this在oop(面向对象编程)中是伪变量,是对一个对象示例的引用
伪变量不是真正的变量,形式上是变量,变量中存储的是固定的值,$this中并没有,哪个对象调用,$this就代表哪个对象,
也可以将$this理解为对象的引用,通过引用的方式访问一个对象的方法和属性
<?php
//创建一个类
Class Stu {
public $name = ' ';
public $age = 0;
//定义一个公共访问接口
public function say($name,$age){
$this->name = $name;
$this->age = $age;
return '我的名字是'.$this->name.
'今年我'.$this->age;
}
}
//实例化两个对象
$jack = new Stu();
$smith = new Stu();
echo $jack->say('jack',30);
echo $smith->say('smith',20);
?>
2、<?php echo cmi::args('flag'); ?>(::用来直接调用类中的属性或方法,没有实例化)
<?php
Class b {
var $name = "test";
Function getName(){
echo 'test is good'
}
}
//直接调用
echo b::getName();//输出为test is good
?>