CakePHP-2.0:使用public和var之间的区别

时间:2011-10-21 16:15:18

标签: php cakephp cakephp-2.0

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之间的区别是什么?

2 个答案:

答案 0 :(得分:7)

var是已弃用的visibility关键字,在功能上等于public

来自文档:

  

注意:出于兼容性原因,仍然支持使用var关键字声明变量的PHP 4方法(作为public关键字的同义词)。在5.1.3之前的PHP 5中,它的使用会产生E_STRICT警告。

由于它被关键字public取代,新蛋糕正在遵循新标准。请参阅工作示例here

答案 1 :(得分:3)

“var”存在于PHP5之前,它引入了对象的可见性。虽然它在技术上仍然有效,但您应该避免使用它并使用适当的可见性关键字。

要回答您的问题,它们的功能相同。但是,“var”已被弃用,很快就会消失。