반응형

php 58

PHPUnit:클래스의 모든 테스트에 대해 한 번 호출되는 함수를 만들려면 어떻게 해야 합니까?

PHPUnit:클래스의 모든 테스트에 대해 한 번 호출되는 함수를 만들려면 어떻게 해야 합니까? PHPUnit 테스트 케이스 클래스(일부 테스트 기능으로 구성)가 있습니다.'A' 싶다oneTimeSetUp()내 한 번 )setUp()클래스 내의 각 테스트에 대해 한 번 호출되는 함수).즉, JUnit 주석과 동등한 PHPUnit을 찾고 있습니다. 입니다.oneTimeTearDown()★★★★★★ 。 PHPUnit에서 그렇게 할 수 있나요?, 그럼 ㄴㄴㄴ데를 한 번 보세요.setUpBeforeClass()PHPUnit 문서의 섹션 6을 참조하십시오. 에서는 tearDown을 사용해야 .tearDownAfterClass();. 이 두 메서드는 모두 클래스에서 정적 메서드로 정의해야 합니다.setUpBefor..

sourcecode 2022.09.12

PHP에서 여러 생성자를 수행하는 가장 좋은 방법

PHP에서 여러 생성자를 수행하는 가장 좋은 방법 하나의 PHP 클래스에 고유한 인수 서명이 있는 두 개의 __construct 함수를 넣을 수 없습니다.다음을 수행합니다. class Student { protected $id; protected $name; // etc. public function __construct($id){ $this->id = $id; // other members are still uninitialized } public function __construct($row_from_database){ $this->id = $row_from_database->id; $this->name = $row_from_database->name; // etc. } } 이것을 PHP로 하는 가장..

sourcecode 2022.09.11

멤버 변수에 대한 PHP 곱슬 괄호 구문

멤버 변수에 대한 PHP 곱슬 괄호 구문 SO에 대한 첫 번째 질문입니다.이것은 진정한 RTM 후보입니다.하지만 제가 찾아봤지만 찾을 수 없을 것 같아요.#헤드팜은 제가 놓친 간단한 일이라면 기꺼이 하겠습니다. Zend Framework를 알아내려고 하다가 다음 구문을 발견했습니다. $this->_session->{'user_id'} 멤버 변수로 보이는 것에 액세스하기 위해 사용되는 곱슬괄호 구문은 본 적이 없습니다.와 어떻게 다른가? $this->_session->user_id 세션은 무관하다고 생각되지만, 그렇지 않을 수도 있기 때문에 질문에 포함시키겠습니다. 곱슬괄호는 복합 변수 이름 user_id를 랩하는 청결 규칙일 뿐입니까?아니면 특별한 접근자 같은 건가요? TFM에 대한 어떤 포인터라도 제가..

sourcecode 2022.09.11

Lumen: 블레이드 뷰에서 URL 매개 변수를 가져옵니다.

Lumen: 블레이드 뷰에서 URL 매개 변수를 가져옵니다. 뷰 파일에서 url 매개 변수를 가져오려고 합니다. 다음 URL이 있습니다. http://locahost:8000/example?a=10 라는 이름의 뷰 파일example.blade.php. 컨트롤러에서 파라미터를 얻을 수 있습니다.a와 함께$request->input('a'). (컨트롤러에서 뷰로 전달하지 않고) 뷰에서 이러한 파라미터를 취득할 수 있는 방법이 있습니까? 이 방법은 올바르게 동작합니다. {{ app('request')->input('a') }} 어디에a는 url 파라미터입니다. 자세한 것은, http://blog.netgloo.com/2015/07/17/lumen-getting-current-url-parameter-withi..

sourcecode 2022.09.11

테스트를 구성하기 위한 PHPUnit 베스트 프랙티스

테스트를 구성하기 위한 PHPUnit 베스트 프랙티스 저는 현재 프로젝트의 phpunit 테스트를 처음부터 시작할 예정입니다.그래서 Zend와 같은 프로젝트를 조사하여 어떻게 작업을 수행하고 있는지, 테스트를 어떻게 구성하는지 확인했습니다. 대부분의 것은 매우 명확하지만, 문제가 있는 것은 테스트 스위트를 적절히 정리하는 방법뿐입니다.Zend에는 다른 테스트 스위트를 로드하는 AllTests.php가 있습니다. 사용하고 있는 클래스를 보고 있으면 곤란하다.PHPUnit_Framework_TestSuite스위트 오브젝트를 만들고 다른 스위트를 추가합니다만, 3.4 이후 버전의 PHPUnit 테스트를 정리하기 위해서 PHPunit 문서를 참조하면 XML 또는 FileHierarchy에 대한 설명만 표시됩니다..

sourcecode 2022.09.11

PHP 다른 네임스페이스에서 모든 클래스를 가져오는 방법

PHP 다른 네임스페이스에서 모든 클래스를 가져오는 방법 기존 프로젝트에서 네임스페이스를 구현하고 있습니다.'use' 키워드를 사용하여 클래스를 네임스페이스로 가져올 수 있습니다.한 네임스페이스에서 다른 네임스페이스로 모든 클래스를 가져올 수 있습니까?예: namespace foo { class bar { public static $a = 'foobar'; } } namespace { use \foo; //This doesn't work! echo bar::$a; } PHP 7+ 업데이트 PHP 7의 새로운 기능은 그룹화된 선언입니다.이렇게 하면 특정 네임스페이스의 모든 클래스에 대해 하나의 'use 스테이트먼트'를 사용하는 것만큼 쉽지는 않지만, 어느 정도 쉬워집니다. 코드 예: 참고 항목: https..

sourcecode 2022.09.06

다른 검색/매핑 배열에 따라 배열의 키를 바꿉니다.

다른 검색/매핑 배열에 따라 배열의 키를 바꿉니다. 이 폼에 연관 배열이 있습니다.key => value여기서 key는 숫자 값이지만 순차적인 숫자 값은 아닙니다.아이디입니다.이것은 대부분의 경우 괜찮습니다만, 사람이 읽을 수 있는 어레이의 이름을 취득해, 값을 변경하지 않고 키에 사용하는 기능을 원합니다. 이 기능을 하는 기능은 보이지 않지만 오래된 키와 새 키(둘 다 가지고 있음)를 입력하고 어레이를 변환해야 한다고 생각합니다.이것을 효율적으로 하는 방법이 있을까요?$arr[$newkey] = $arr[$oldkey]; unset($arr[$oldkey]); 이를 통해 어레이의 순서를 유지하는 방법은 어레이 키를 다른 어레이에 배치하고 해당 어레이에서 키를 검색하여 교체한 후 값을 조합하는 것입니다...

sourcecode 2022.09.06

AJAX 요청은 PHP 세션 정보를 유지합니까?

AJAX 요청은 PHP 세션 정보를 유지합니까? 사용자가 내 사이트에 로그인하여 자신의 ID를 저장했을 경우$_SESSION브라우저로부터 「Save(저장)」버튼을 클릭해, 서버에 AJAX 요구를 송신했습니다.윌의$_SESSION및 쿠키는 이 요청으로 유지되며, 이 ID에 안전하게 의존할 수 있습니까?$_SESSION?답은 '그렇다'입니다. 세션은 서버 측에서 유지됩니다.서버에 관한 한 AJAX 요청과 일반 페이지 요청 사이에는 차이가 없습니다.둘 다 HTTP 요구이며 둘 다 헤더에 동일한 방식으로 cookie 정보를 포함합니다. 클라이언트측에서는, 통상의 요구인지 AJAX 요구인지에 관계없이, 항상 같은 쿠키가 서버에 송신됩니다.Javascript 코드는 특별한 작업을 할 필요도 없고, 이러한 상황을 인..

sourcecode 2022.09.06
반응형