CakePHP-2.0: разница между использованием public и var - PullRequest
4 голосов
/ 21 октября 2011

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?

Ответы [ 2 ]

7 голосов
/ 21 октября 2011

var является устаревшим ключевым словом visibility , функционально равным public.

Из документов:

Примечание: PHP 4метод объявления переменной с ключевым словом var по-прежнему поддерживается по соображениям совместимости (как синоним открытого ключевого слова).В PHP 5 до 5.1.3 его использование генерировало бы предупреждение E_STRICT.

Поскольку его заменило ключевое слово public, новый торт соответствует новому стандарту.Смотри рабочий пример здесь .

3 голосов
/ 21 октября 2011

«var» существовал до PHP5, который вводил видимость для объектов.Хотя это все еще технически допустимо, вы должны избегать его использования и использовать правильные ключевые слова видимости.

Чтобы ответить на ваш вопрос, они идентичны по функциональности.Однако «var» устарела и скоро уйдет.

...