CakePHP-2.0有这个=>
// Even in your cakephp 2.1.x we have this format
<?php
class PostsController extends AppController {
public $helpers = array ('Html','Form');
public $name = 'Posts';
public function index() {
$this->set('posts', $this->Post->find('all'));
}
}
?>
CakePHP-1.3.10有这个=&gt;
<?php
class PostsController extends AppController {
var $helpers = array ('Html','Form');
var $name = 'Posts';
function index() {
$this->set('posts', $this->Post->find('all'));
}
}
?>
使用public和使用var之间的区别是什么?
答案 0 :(得分:7)
var
是已弃用的visibility关键字,在功能上等于public
。
来自文档:
注意:出于兼容性原因,仍然支持使用var关键字声明变量的PHP 4方法(作为public关键字的同义词)。在5.1.3之前的PHP 5中,它的使用会产生E_STRICT警告。
由于它被关键字public
取代,新蛋糕正在遵循新标准。请参阅工作示例here。
答案 1 :(得分:3)
“var”存在于PHP5之前,它引入了对象的可见性。虽然它在技术上仍然有效,但您应该避免使用它并使用适当的可见性关键字。
要回答您的问题,它们的功能相同。但是,“var”已被弃用,很快就会消失。