2011-10-21 6 views
4

CakePHP의-2.0을 사용하는 차이가있다이 =>CakePHP는 - 2.0 : 공공 및 VAR

// 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')); 
    } 
} 
?> 

및 var를 사용하고 있습니까?

답변

7

var은 더 이상 지원되지 않는 visibility 키워드이며 public과 같습니다. 워드 프로세서

:

참고 : var 키워드로 변수를 선언의 PHP 4 방법은 여전히 ​​(공공 키워드의 동의어로) 호환성을 위해 지원됩니다. 5.1.3 이전의 PHP 5에서는 E_STRICT 경고가 생성됩니다.

키워드가 public으로 대체되었으므로 새로운 케이크는 새로운 표준을 따릅니다. 작업 예 here을 참조하십시오.

+0

하지만 여전히 var가 book.cakephp.org에서 사용되는 것을 볼 수 있습니다. http://book.cakephp.org/2.0/en/plugins.html – shibly

+2

@guru heh ... 그래, 책은 항상 100이 아닙니다. % 최신 정보. 운좋게도 CakePHP는 공동 프로젝트이므로 책도 있습니다! 즉, 로그인하여 실수를 바로 잡을 수 있습니다. 이것은 아주 작은 시간 (당신이 원한다면 하나의 편집과 정지를 할 수 있고)과 기술적 전문성을 필요로하지 않기 때문에 이와 같은 프로젝트에 기여할 수있는 좋은 방법입니다. FOSS의 이름으로, 나는이 책에서'var'을'public'으로 바꾸는 작업을합니다. 힘은 당신 것입니다! :) –

3

"var"는 PHP5 이전에 존재하여 객체에 대한 가시성을 도입했습니다. 여전히 기술적으로 유효하지만 사용을 피하고 적절한 가시성 키워드를 사용해야합니다.

질문에 대답하기 위해 기능적으로 동일합니다. 그러나 "var"는 더 이상 사용되지 않으며 곧 사라질 것입니다.

관련 문제