4

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 有这个=>

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

    function index() {
        $this->set('posts', $this->Post->find('all'));
    }
}
?>

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

4

2 回答 2

7

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

从文档:

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

由于它已被关键字替换public,新蛋糕遵循新标准。请参阅此处的工作示例。

于 2011-10-21T16:23:06.677 回答
3

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

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

于 2011-10-21T16:20:00.833 回答