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

shi*_*bly 4 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'));
        }
    }
    ?>
Run Code Online (Sandbox Code Playgroud)

CakePHP-1.3.10有这个=>

<?php
class PostsController extends AppController {
    var $helpers = array ('Html','Form');
    var $name = 'Posts';

    function index() {
        $this->set('posts', $this->Post->find('all'));
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

使用public和使用var有什么区别?

seq*_*ell 7

var是一个已弃用的可见性关键字,在功能上等于public.

来自文档:

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

由于它被关键字取代public,新蛋糕正在遵循新标准.见工作示例这里.

  • @guru嘿......是的,这本书并不总是100%最新.幸运的是,CakePHP是一个合作项目,Book也是如此!这意味着您可以登录并编辑它以纠正此类错误.这是为这样的项目做出贡献的好方法,特别是因为它只需要很少的时间(如果你愿意,你可以做一次编辑和停止)并且不需要那么多的技术专业知识.以FOSS的名义,我特此要求你在蛋糕书中将`var`改为`public`.权力是你的!:) (2认同)