클래스 변수인 마감을 어떻게 호출합니까?

class MyClass { var $lambda; function __construct() { $this->lambda = function() {echo ‘hello world’;}; // no errors here, so I assume that this is legal } } $myInstance = new MyClass(); $myInstance->lambda(); //Fatal error: Call to undefined method MyClass::lambda() 그렇다면 클래스 변수에 도달하기 위한 올바른 구문은 무엇일까요? 질문에 대한 답변 PHP에서는 메서드와 속성이 별도의 네임스페이스에 … Read more

PHP에서 닫힘…

그래서 저는 최신 객체 지향 방식으로 프로그래밍하고 있습니다.저는 정기적으로 PHP가 구현하고 있는 OOP의 다양한 측면을 활용하고 있습니다만, 언제 클로저를 사용할 필요가 있는지 궁금합니다.폐쇄를 시행하는 것이 언제 도움이 될지 밝혀줄 전문가가 있나요? 질문에 대한 답변 PHP는 5.3에서 기본적으로 클로저를 지원합니다.폐쇄는 작고 특정한 용도로만 사용되는 로컬 함수를 원하는 경우에 적합합니다.폐쇄에 관한 RFC는 좋은 예를 제시합니다. function replace_spaces … Read more

익명 함수를 매개 변수로 사용하여 외부 변수 액세스

기본적으로 이 편리한 기능을 사용하여 db 행을 처리합니다(PDO 및/또는 기타 사항을 무시합니다). function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } 이 기능으로 간단하게 할 수 있는 것은 다음과 같습니다. fetch(“SELECT title FROM tbl”, function($r){ //> $r[‘title’] contains the title }); 이제 모든 것을 연결해야 한다고 가정해 봅시다.$r[‘title’](이것은 예에 지나지 않습니다). … Read more

를 호출하면 폐쇄 속성에 반대하는 것으로 할당해 주었다.

나는 개체의 속성에 직접적으로 변수 한다, 그렇게 하면 부르는 소리가 폐쇄 reassigning 없이 나는 시켜 폐쇄를 요청할 수 있고 싶다.이게 가능합니까? 이 코드 아래와 원인들은 작동하지 않는다.Fatal error: Call to undefined method stdClass::callback(). $obj = new stdClass(); $obj->callback = function() { print “HelloWorld!”; }; $obj->callback(); 질문에 대한 답변 PHP7에서는 다음을 수행할 수 있습니다. $obj = … Read more

JavaScript 폐쇄는 어떻게 작동합니까?

이 질문의 답변은 지역사회의 노력입니다.기존 답변을 편집하여 이 게시물을 개선하십시오.현재 새로운 답변이나 상호작용을 받아들이지 않고 있습니다. JavaScript 클로징은 어떤 개념(예를 들어 함수, 변수 등)을 알고 있지만 클로징 자체는 이해하지 못하는 사람에게 어떻게 설명할 수 있습니까? Wikipedia에 있는 Scheme의 예를 보았습니다만, 유감스럽게도 도움이 되지 않았습니다. 질문에 대한 답변 폐쇄는 다음 요소의 조합입니다. 기능 및 해당 기능의 … Read more

익명 재귀 PHP 함수

재귀적이면서 익명인 PHP 함수를 가질 수 있습니까?동작시키기 위한 시도입니다만, 기능명에 들어가지 않습니다. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n – 1 ) * $n; }; print $factorial( 5 ); 또한 이것은 요인 구현을 위한 나쁜 방법이라는 것도 알고 있습니다.이것은 예에 불과합니다. 질문에 … Read more