Curso de PHP – Aula 76 – Introdução às Funções Anônimas – eXcript

사람들에게 말하십시오! 우리의 PHP 코스 에피소드 1 개에 오신 것을 환영합니다! 그리고 이걸로 클래스에서 우리는 익명의 함수에 대한 연구를 시작할 것입니다 즉, 함수 우리는이를 매개 변수로 설정하여 다른 함수에 전달할 수 있습니다

익명 함수, 클로저, 람다 함수, 1 차 함수, 명령 블록은 이름이없는 명령 블록이며 매개 변수를 수신 할 수 있습니다 언어에 의해 표현으로 해석됩니다 그런 다음 익명 함수는 블록을가집니다 그러나 지시 사항을 식별하는 참조가 없으므로, 우리가 그들을 호출 할 수 있도록 범위에서 사용할 수 없습니다 의 장점 익명으로 우리는 변수를 저장하고 조작 할 때 변수를 조작 할 수 있습니다 함수의 매개 변수로 전송합니다

따라서 수신 기능은 매개 변수로받은 익명 함수를 실행하고 정의 된 인수를 전달합니다 그 헤더를 헤더에 넣고 실행 응답을 받는다 그런 다음, 람다 함수, 그것은 모든 기능과 동일한 기능을 가지고 있지만, 이름 그래서 우리는 익명의 함수가 모든 특성과 모든 기능과 동일한 원리로 작동합니다 그러나 이름에서 알 수 있듯이 따라서 이름이 없으므로 익명의 함수입니다

우리가 일반적으로 사용하는 것은 익명 함수가 콜백으로, 즉 익명 함수를 다음과 같이 전달합니다 매개 변수와 주어진 순간에받은 함수는 함수와 연속성을 호출합니다 처리 그런 다음 익명 함수는 일반적으로 선언되고 변수를 포함하는 변수로 변수를 호출 할 수 있으며, 함수의 매개 변수로 보낼 수 있습니다 익명 함수의 선언은 다음과 같습니다 그 차이가 사실 인 다른 기능의 선언과 같은 규칙 익명의 함수는 이름을 가지지 않을 것입니다

여기에 우리는 동의어를 가지고 있습니다 익명의 기능에 관해서는, 우리가 문헌에서 찾아 볼 수있는 공통점이있다 1 차 함수, 상위 차수 함수, 클로저, 람다 함수 등등 그래서 func라는 변수를 선언하자 함수에서 괄호를 열고 닫으면이 함수가받을 함수를 정의하겠습니다

name이라는 이름의 매개 변수를 열고 키를 닫은 다음 여기에 본문이 있습니다 우리 함수의 즉, 익명의 기능을 이미 구현할 수 있습니다 그런 다음, 우리는 화면에 간단한 메시지를 출력 할 것입니다 echo, open 및 close quotation marks를 작성하고, 그리고 쓰자 매개 변수로 보낸 이름은 2 점 공간이고, 다음에 보간한다

우리의 변수 이름 세미콜론으로 지시를 마칩니다 그래서 우리는 익명의 함수를 정의했습니다 즉, 함수와 노드를 정의했습니다 우리는 이름을 밝히지 않습니다

여기에 기본적인 정의가 있습니다 익명의 기능 즉, 우리는 예약어 function을 사용합니다 우리는 괄호를 열고 닫습니다 매개 변수를 괄호 안에 넣을 수 있습니다

이 함수에 전달되어야합니다 따라서 익명의 함수는 매개 변수를받을 수 있습니다 우리가 정상적인 기능을하는 것과 같은 방식입니다 이것은 우리가 열고 닫은 것입니다 열쇠, 그리고이 하나가 우연히 우리의 기능의 몸이됩니다

주의하는 것이 중요하다 익명의 함수를 정의한 후에는 세미콜론을 사용하는 것이 필수적입니다 이것을 말하는 것이 중요합니다 함수를 선언 할 때 필요하지 않기 때문입니다 세미콜론의 사용

즉, 여기에 함수를 정의하고이를 호출하면 같은 x, 괄호를 열고 닫음, 열고 닫는 키, 우리는 이 정의에서는 여기에 세미콜론을 넣을 필요가 없습니다 즉,이 정의 여기가 완료되었습니다 그러나 익명 함수는 표현식이므로 PHP에서는 모든 표현식이 세미콜론으로 끝나기 때문에 필수적입니다 익명 기능을 구현 한 후에 세미콜론을 사용합니다 그런 다음 우리는이 코드를 삭제할 것이고 우리는 여기 익명의 함수로 리턴 할 것입니다

이제 우리는 무엇을 할 것인가? 할 일은 익명의 기능을 호출하는 것입니다 그래서, 우리가 익명의 함수를 호출하기 위해서 우리는 그것을 포함하는 변수를 사용해야합니다 그래서 여기에 넣어야합니다 기능 암호, 열기 및 닫기 괄호, 매개 변수를 eXcript로 정의합시다 세미콜론으로 지시를 마칩니다

그래서 우리는 우리의 기능을 부르고 있습니다 func라는 변수에 할당 된 익명의 속성 이것으로 우리는 그것을 포함하는 변수를 통한 익명의 함수 그렇게하면 우리는 처형 할 것입니다 그리고 우리가 볼 수 있듯이, 콘솔에 여기에 인쇄되었습니다

매개 변수로 보내진 이름입니다 2 포인트 공간, eXcript입니다 즉, 우리는 방금 익명의 함수를 정의했습니다 이 변수를 익명 함수에 할당합니다 그래서 우리는 우리는 다른 변수와 같은 방식으로이 변수를 사용할 수 있습니다

즉, 매개 변수로 전달할 수 있습니다 반원이되는 등등 그래서 우리가 테스트 할 수 있도록 여기에 다른 테스트를 정의 해 봅시다 함수,이 테스트 함수를 호출하고, 괄호를 열고 닫은 다음, 정의 해 봅시다 테스트 함수는 nom F의 매개 변수를 받아야합니다

즉, 우리는 다음과 같이 전달할 것입니다 우리 함수의 매개 변수는 익명 함수를 테스트합니다 그래서 열쇠를 열고 닫았습니다 이제 우리는 매개 변수로서 얻는 함수를 호출 할 것입니다 들어 여기에 F 달러 기호를 넣자

괄호를 열고 닫은 다음 호출 할 것이다 Claudius라는 이름으로 우리가받는 함수 그럼 내가 어떻게 알았어? 매개 변수로 전달 될 함수는 여기에 정의 된 함수입니다 11, 매개 변수로 이름을 전달하여 익명 함수를 호출했습니다 나는이 일을했다

방법을 전달할 수있는 함수를 알고 있기 때문에 우리가 정의하는 함수입니다 우리는 이것을 변수 func에 할당합니다 그래서 나는 여기서 그 방법으로 작업했습니다 그런 다음, 우리가 익명의 함수를받을 때, 우리는 어떤 파라미터 보내야합니다 그렇지 않으면 예외가 발생하고 스크립트가 중지됩니다 여기서이 줄을 주석으로 표시하겠습니다

어서 우리의 테스트 함수를 호출하고 우리는 함수 func를 매개 변수로 전달합니다 그 명령을 완료하려면 쉼표를 사용하십시오 우리는 그것이 처형 당했고, 우리가 볼 수 있듯이, 그것은 인쇄되었습니다 여기 콘솔에서 매개 변수로 보낸 이름은 2 점 공간 인 Claudius입니다 다시 말하면, 이제 우리는 정상적인 함수 인 함수 테스트를 호출합니다

매개 변수로 익명 함수를 전달합니다 이것은 완료, 우리는 시체에서 정의 함수가 호출 할 테스트 함수, 통과 된 함수 매개 변수로 그런 다음 달러 기호 f를 열고 닫는 괄호를 넣은 다음 우리는 이름을 지었다 그래서 우리는 여기이 함수를 실행 시켰습니다 우리가 가진 것 이 단원에서 이해해야 할 것은 익명의 기능이며 다른 어떤 것과도 같은 방식으로 작동합니다

차이점은 익명의 함수가 이름을 가지지 않는다는 것입니다 그러나 동일하게 변수에 할당 될 것이고, 우리가이 함수를 호출하기 위해서, bastas 함수를 포함하는 변수를 사용합니다 그래서 그것입니다 여러분! 어떻게 우리는 익명의 함수의 사용이 매우 유사한 방식으로 발생한다는 것을 알 수 있습니다 어떤 기능의 사용 차이점은 우리 대신에 우리는 함수를 호출하면 변수 이름을 가지므로 함수는 익명 함수를 포함하는 변수를 사용합니다

그래서 그게 다야! 나는 본다 우리 다음 학급에있는 너희들, 고마워, 너를 봐, 안녕!

Quickly Finding the Best PHP Packages Recommended by Other Developers

안녕하세요, 저는 PHP Classes 사이트를 만든 Manuel Lemos입니다 사이트에 구현 된 멋진 기능에 대해 알려 드리고자합니다

글쎄, 당신이 프로그래밍 문제를 해결해야 할 때, 당신은 종종 다른 사람으로부터 조언을 구한다 개발자는 문제를 해결하기 위해 존재하는 최상의 구성 요소를 찾아서 그런 구성 요소를 사용하거나 구성 요소가 어떻게 문제를 해결하는지 아이디어를 얻으십시오 그러나 때때로 당신은 서두르며 충분한 자격을 갖춘 사람을 찾을 수 없습니다 기존 구성 요소에 대한 조언 그런 다음 Google에서 해당 구성 요소를 검색하거나 PHP 클래스와 같은 특정 사이트를 사용합니다

이 접근 방식의 문제점은 다양한 레벨의 많은 구성 요소를 자주 발견한다는 것입니다 따라서 품질이 가장 우수한 구성 요소를 결정하는 것은 쉽지 않습니다 너를 위해서 이제 PHP Classes는 여러분에게 더 나은 솔루션을 제공합니다 2014 년에이 사이트는 패키지 추천 시스템을 시작했습니다

사용자는 그곳에 가서 문제 그런 다음 공인 개발자가 와서 어떤 구성 요소에 대한 조언을 제공 할 수 있습니다 귀하의 문제를 해결할 수있는 사이트에 존재합니다 이것은 훌륭하지만 때로는 또 다른 개발자가 방문하는 데 몇 시간 또는 며칠이 걸릴 수도 있습니다 조언을 해줘

다른 한편으로는, 사용자는 과거에 이미 다른 사용자가 가지고 있었던 필요성을 여러 번 가지기 때문에, 그래서 당신이 필요로하는 충고는 이전에 이미 다른 사용자에게 주어 졌을 가능성이 있습니다 이제 PHP 클래스를 사용하면 다른 사람이 권고 한 구성 요소를 쉽게 찾을 수 있습니다 과거의 사용자 쉽습니다 PHP 클래스 검색 페이지로 이동하여 관련 키워드를 입력하십시오

너의 문제와 이 사이트는 해당 패키지 제안과 관련된 기존 패키지 권장 사항을 즉시 표시합니다 키워드 글쎄, 말하고있는 것보다, 실제로 어떻게 작동 하는지를 보여 드리겠습니다 검색 창에 문제와 관련된 몇 가지 관련 키워드를 입력하기 만하면됩니다

여기에 사이트에서 이러한 키워드가 포함 된 권장 사항을 보여줄 수 있습니다 추천 페이지로 이동하여 다음 사이에 있었던 토론을 볼 수 있습니다 사용자가 조언을 찾고 개발자에게 권장 사항을 제공합니다 원래 사용자 문제가 귀하의 문제와 같을 가능성이 있습니다 희망 사항 귀하의 필요도 충족시켜줍니다

이 경우 추천 패키지 링크를 클릭하면 권장 패키지를 더 잘 알 수 있습니다 여기서 예를 들어 패키지 코드를 비롯하여 다른 유형의 정보, 지원되는 형식의 여러 유형으로 패키지를 다운로드하거나 PHP Classes Composer 저장소에서 직접 작성자 도구를 사용하여 패키지 만들기 PHP 클래스 사이트가 2013 년부터 작성자 도구를 지원하므로 설치가 가능합니다 그 훌륭한 도구를 사용하여 PHP 클래스 사이트의 패키지 어떤 이유로 패키지 권장 사항을 찾지 못하면 더 많은 정보를 게시 할 수 있습니다 "새 추천 요청"을 사용하여 새 패키지에 대한 세부 권장 요청 링크를 클릭 한 다음 요구 사항에 대한 모든 세부 정보를 제공 할 수 있습니다

가능하면 요청이 제출 된 후 다른 요청이있을 때까지 약간 기다려야합니다 개발자는 당신에게 좋은 추천을 줄 수 있습니다 반면에, 개발자에게 더 많은 노출을 원할 경우 기존 패키지를 사용하는 경우 사이트 검색 페이지로 이동하여 패키지를 추천 할 수도 있습니다 패키지가 해결하는 문제에 대한 솔루션을 찾는 사용자에게 검색 창에 일부 키워드를 입력하십시오 그런 다음 지금까지 모든 권장 사항을 볼 수 있습니다 사용자 권장 탭에 있습니다

각 추천 페이지로 이동 한 다음 권장 패키지 양식 사용 패키지 페이지를 입력하고 사용자에게 왜 그 패키지가 사용자 문제를 해결했습니다 또한 추천 패키지 추천 요청을 찾을 수있는 섹션이 있습니다 이는 사이트에서 해결할 수있는 패키지가없는 요청입니다 사용자 문제 추천 요청 문제를 해결하는 패키지를 제출하면 그 전에는 다른 해결책이 없었기 때문에 패키지는 혁신적입니다

문제가 있으며 혁신 상에 후보가 될 자격이 있으므로 기회가 주어집니다 패키지에 대한 가시성을 높이고 경품 및 공로를 수상하십시오 글쎄,이게 다야 이 기능을 사용하면 많은 패키지를 시도하는 데 많은 시간을 절약 할 수 있습니다 PHP 클래스 또는 유사한 사이트에서 찾을 수 있습니다

지금까지 400 건 이상의 패키지 추천 요청이 사이트에 게시되었으며 새로운 요청이 왔습니다 매일 귀하의 요구와 관련된 적절한 권장 사항을 찾을 수 있습니다 시간이 지남에 따라 사이트에서 좋은 패키지를 얻을 수있는 문제가 점점 더 많아집니다 이러한 문제를 해결하기위한 권장 사항은 귀하와 귀하의 사이트를 더욱 유용하게 만드는 것입니다 개발자는 패키지에 더 많은 노출을 원합니다

이 기능을 즐기십시오

Curso de PHP – Aula 64 – Lista de Parâmetros – eXcript

사람들에게 말하십시오! 우리의 PHP 코스 에피소드 1 개에 오신 것을 환영합니다! 그리고 이걸로 클래스의 경우 매개 변수 목록을 검토합니다 언어가 우리에게 제공하는 융통성있는 방법 매개 변수를받습니다

우리는 대부분 우리의 기능을 가지고 있습니다 어떤 매개 변수가 전달되는지 그러나 몇 가지 상황이 있는데, 우리는 융통성 있고 기능 할 수 있어야합니다 예를 들어, 매개 변수의 다른 양 이것은 사용해야 만하는 도구입니다

알 수없는 상황에서 어떤 매개 변수가 전달되는지 기능 알 수있는 다른 모든 상황에서 어떤 매개 변수 우리가 이미 연구 한 방식으로 매개 변수를 정의해야합니다 우리는, 매개 변수 목록을 수신하는 함수에 대해 아무 것도 할 필요가 없다는 것을 의미합니다 즉, 특정 단어 또는 마크가 없습니다 함수를 사용하면 매개 변수 목록을 받게됩니다

우리가 가진 것은 일련의 도구들입니다 우리 함수의 구현에서 이러한 매개 변수를 수신 할 수 있습니다 그래서 언어 대신 매개 변수 목록 수신에 대한 표기법을 설정하면 이 매개 변수를 받기 위해 3 가지 기능을 설정하십시오 우리가 가지고있는 생각 그 순간에, 우리가 지켜야 할 매개 변수를 가진 함수에있는 것입니다 이 매개 변수를 전달하려면 2 개의 매개 변수가있는 함수에서 우리는 2 개의 매개 변수를 전달하려면 함수를 호출 할 수 없으며 그러나 더 높은 수량을 전달한다고해서 어떤 문제 PHP 언어는 목록 수신을 위해이 세 가지 함수를 정의했습니다

매개 변수 우리는 전송 된 매개 변수 목록이 배열이고, 예를 들어,이 Array가 반환되도록 요청하는 함수가 있습니다 그래서 가자 매개 변수 목록을받는 함수를 구현하십시오 함수를 정의 해 봅시다 매개 변수 목록을 수신 할 수 있습니다

그래서 우리는 단어를 사용합니다 예약 된 함수, sum, open 및 close 괄호 함수를 호출하고 open 우리는 열쇠를 닫습니다 우리는 이것이 필요한 코드이므로 닫을 수 있습니다 매개 변수 목록 수신 이제 우리가해야 할 일은 PHP가 보낸 목록을 수신하고 조작하기 위해 우리에게 제공하는 3 가지 함수

우리는이 3 가지 기능을 정의한 PHP 언어를 가지고 있습니다 첫 번째 기능이 사용되며, 인덱스로 매개 변수에 액세스하려는 경우 다음으로 예를 들어, 3 개의 매개 변수가 전송되면 목록의 첫 번째 매개 변수에 인덱스는 0이고, 두 번째 인덱스는 1이고, 세 번째 인덱스는 인덱스입니다 2와 같다 따라서 함수는 func arg를 얻습니다 매개 변수에 액세스 할 수 있습니다

동일한 색인에 액세스합니다 따라서이 함수는 다음과 같은 경우에만 사용할 수 있습니다 매개 변수 목록이 전송되고 있는지, 그리고 매개 변수가 전달 된 위치를 알 수 있습니다 우리가 가지고있는 두 번째 기능 func는 args를 얻습니다 우리가 볼 수 있듯이이 두 함수의 차이점은 여기에 마지막에 S가 있는데,이 경우에는 복수형을 나타냅니다

그런 다음 우리는 그 기능을 가지고 있습니다 func get args는 전달 된 매개 변수를 포함하는 Array를 리턴합니다 그런 다음, 우리가 Array를 반환 할 때 우리는 같은 것을 반복 할 수 있고 따라서 값을 읽는 것입니다 그 안에 정의되어 있습니다 마지막으로 args에 함수가 있습니다

즉, 우리를 반환하는 함수, 전달 된 매개 변수의 양 그래서 첫 번째 예를 만들고 다음과 같이 작업 해 보겠습니다 정의하자 총 이름의 변수이며, 여기에 첫 번째와 두 번째의 합을 매개 변수 따라서 첫 번째 매개 변수를 얻으려면 함수 func을 호출합니다

args를 얻고 인덱스가 0이라는 것을 정의하자 즉, 우리는 첫 번째 매개 변수의 인덱스가 0입니다 즉,이 매개 변수는 전송 된 두 번째 매개 변수가 추가됩니다 그래서 func는 arg를 얻습니다 여기에서 1

우리가하는 일은 통과 된 첫 번째 매개 변수를 취하는 것입니다 통과 된 두 번째 매개 변수를 추가합니다 그런 다음, 우리는 이것을 돌려줍니다 총 이름 변수에 합계 마지막으로, 우리는 화면에 인쇄해야합니다

총 변수에 포함되어 있습니다 이제 여기로 가보자 soma 함수를 호출하자 인수로 값 10과 값 2를 전달합니다 완료하려면 쉼표와 쉼표 지시

우리는 그것을 실행할 것입니다 그리고 우리가 볼 수 있듯이, 그것은 우리를 위해 여기에 인쇄되었습니다 즉, 우리는 함수 func를 통해 arg를 얻습니다 우리는 첫 번째 매개 변수에 접근합니다 보내졌으며 두 번째 매개 변수에 액세스합니다

그래서 이것은 일하는 방법입니다 보내지는 가치의 위치를 ​​알 수 있고, 우리는 어떤 가치가 전달 될 것이라는 보장이있을 때 그래서 그것입니다 여러분! 이것은 매개 변수 목록을 얻는 방법에 대한 우리의 첫 번째 교훈이었습니다 어떻게 우리가 매개 변수 목록을 수신 할 수있는 함수를 정의하기 위해 배웠습니다 우리는 전혀 아무것도 할 필요가 없습니다

우리가 가진 유일한 차이점은 매개 변수 목록에 액세스하는 방법입니다 그래서 그게 다야! 나는 너를 본다 우리의 다음 학급에서, 당신을 감사하고, 나중에 당신을 만난다, 안녕!

Curso de PHP – Aula 67 – Retorno de Valores – eXcript

그리고이 수업에서는 가치의 반환을 연구 할 것입니다 우리는 함수를 통해 값을 반환 할 수 있습니다

정의에 따르면, 모든 기능은, 유형에 관계없이 값을 반환하는 기능 우리는 가치를 돌려 주어야합니다 우리가 호출하는 순간부터 시작된 사이클의 완료입니다 어떤 기능을하고, 이것의 옆에, 우리는 논증을 전달한다 아마, 함수 명령 블록에서 사용되었습니다

사실, 그 많은 기능 값을 받고, 처리하고, 처리 된 값을 반환하도록 합산됩니다 여기에 return 문을 사용하여 간단한 코드가 있습니다 그래서 우리는 함수를 정의합니다 주어진 순간에, 우리는 return 문을 정의한 다음, 어떤 값이 반환되어야합니다 우리는이 기능을 호출 한 사람과 능력을 가지고 있습니다

반환되는 값을받습니다 그러나 우리는 의무적 인 것은 아니며 함수가 반환하는 값을받습니다 그러나 대부분의 경우, 이 반환 값을 받기 위해서만 함수를 호출 할 것입니다 그래서 우리는, return 문은 사용 된 언어의 예약어이며, 함수가 반환 할 값을 설정합니다 그리고 우리 프로그램이 끝나면 return 문을 찾으면 그 함수가 있습니다

실행중인 실행 문은 return 문이 정의 된 것과 같은 줄에서 종료됩니다 따라서 우리가 배우게 될 것처럼 return 문을 사용하는 것이 일반적입니다 우리가 지시를 완성하기 위해서뿐입니다 그러나 return 문을 사용합니다 어떤 값을 건네지 않고 return 문만을 사용하기 때문에, 함수의 실행을 완료합니다

이제 예제를 개발해 보겠습니다 return 문을 사용합니다 값의 큐브를 반환하는 함수를 정의합시다 그래서 숫자를 매개 변수로하는 함수를 정의 할 것입니다 입방체를 계산하고 계산 된 값을 반환합니다

우리가 함수를 원한다고 가정 해 봅시다 이 함수의 이름은 큐브가 될 것이고, 괄호를 열고 닫을 수 있습니다 이름, 열린 키와 닫는 키, 그리고 이제 우리가해야 할 일에 매개 변수를 정의 해 봅시다 큐브에서 계산 된 값을 반환하는 것입니다 우리 모두 알다시피, 큐브는 숫자입니다

세 번째 힘, 그렇지 않으면 우리는 그것이 곱해진 숫자라고 말할 수 있습니다 혼자서, 그 자신에 의해 곱해졌다 이제 x라는 변수를 정의 해 봅시다 여기에 변수 num에 num이라는 곱셈을 num 변수로 대입합니다 그래서, 우리는 3 배의 값을 곱합니다

즉, x에 할당 된 값을 반환합시다 따라서 return 문을 사용하겠습니다 매개 변수로 x의 값을 전달합니다 즉, 우리는 여기 10 행에 있습니다 큐브를 계산하고 그 결과를 변수 x에 대입합니다

그 후, 우리는 return 문을 사용하여 값 반환해야하는 값은 x 변수에 포함 된 값입니다 그럼 여기로 가자 큐브 함수를 호출하고 값을 반환해야한다고 가정 해 보겠습니다 3에서 큐브까지 그리고보세요, 우리는 27 번 반환되었습니다

즉, 우리는 큐브 이름 함수를 정의하고 큐브에 올려야하는 값, 매개 변수로 전달되어야합니다 그런 다음 num 값에 num 값을 곱합니다 그 결과 num의 값으로 다시 곱합니다 즉, 우리는이 곱셈의 결과가 변수 x에 할당되었음을 알았습니다 우리가 return 문을 사용하고 우리가해야 할 가치가 있다고 말했습니다

반환되는 값은 변수 x에 포함 된 값, 즉 통과되었다 그래서 그것입니다 여러분! 이 수업에서는 우리가 배웁니다 우리는 함수에 의해 값을 반환 할 수 있습니다 그래서 그게 다야! 다음 수업에서 만나요 고맙습니다

나중에 보자, 안녕!

Curso de PHP – Aula 70 – Parâmetros por Referência II – eXcript

안녕하세요, 모두가 우리 PHP 과정의 또 다른 에피소드에 오신 것을 환영합니다! 그리고 이걸로 수업을 계속할 것이며, 우리는 매개 변수를 참조로 전달할 수 있습니다 과거 수업에서 우리는 간단한 과제가 어떻게 작동 하는지를 배웠습니다

멤버의 사본이 대입 연산자의 오른쪽에 만들어진 다음 할당 연산자의 왼쪽에있는 멤버에 할당됩니다 우리는 또한 우리는 변수의 메모리 주소를 지정하고자한다면 변수 이름 앞에 상용 "e"를 붙이십시오 이제 우리가 할 일은 예제입니다 그러나 우리는 과거 수업에서했던 것과 비슷하게 기능을 사용했습니다 처음에는, 우리는 "a"라는 변수를 선언 할 것이고 우리는 그 변수에 3 개의 원소를 가진리스트를 할당 할 것입니다

세미콜론으로 지시를 끝내십시오 이제 우리는 다음과 같은 함수를 정의 할 것입니다 name "func ()"을 정의하고 매개 변수를 전달해야 함을 정의하자 이름 매개 변수 "arg"를 정의합시다 그런 다음 키를 열고 닫은 다음 코드가 있습니다

우리는 "$ a"라는 이름의 변수를 선언하고 그것에 배열을 할당합니다 그런 다음, 우리는 함수를 선언하고, 함수의 이름을 "func ()"로 지정하고 그 함수를 정의합니다 매개 변수를 받아야합니다 보시다시피 매개 변수 변수가 정의됩니다 정상적인 변수로 우리의 목표는 이제 변수로 이동하는 것입니다

"func ()"우리의 배열 "a"의 참조, 즉 우리가 복사본을 전달하는 대신에 우리는 우리의 함수 인 Array 참조로 이동할 것입니다 이것을 위해 가능하다면, 우리는 우리 함수의 주장을 정의 할 것이고, 그것은 참조를받을 것이며, 사본 자체는 아닙니다 이를 위해 "e"광고, 앞 매개 변수 이름의 이것이 우리가 PHP로 말한 방식입니다 변수의 복사본이 아닌 참조를받습니다

일단 이것이 끝나면 우리는 인쇄 할 것입니다, 우리의 매개 변수 "arg"에 포함 된 모든 값, 즉 print 참조로서 건네받은 변수의 값 이를 위해 우리는 함수를 사용할 것입니다 "print_r ()"매개 변수 "$ arg"를 출력한다고 가정 해 봅시다 이제 우리는 함수 func () 함수를 호출합니다 그런 다음, 우리는 "func ()"함수를 호출 할 것이고 매개 변수, 변수 "$ a", 문장을 끝내기위한 세미콜론 마지막으로, 우리의 배열 "$ a"를 인쇄 해 보겠습니다

"print_r ()"그리고 변수 "$ a"를 세미콜론으로 전달합니다 지시를 끝내라 그래서 우리는 Array를 정의하고이를 우리의 변수 "$ a" 그런 다음 "func ()"함수를 정의하고 매개 변수를 받아야합니다 그러나 참조를 받고 싶다고 알려드립니다

매개 변수로 전달되는 변수의 복사본이며 복사본이 아닙니다 블록에서 우리 함수 "func ()"의 배열을 출력합니다 이것은 "func ()"라는 이름의 배열을 호출하고에 매개 변수로 전달하여 이루어집니다 우리의 변수 "$ a" 마지막으로, 포함 된 모든 값을 출력합니다

우리의 배열 "$ a" 이제 실행 해 보겠습니다 정의가 콘솔에 여기에 인쇄되었습니다 2 개의 배열 중 하나이며, 우리가 볼 수 있듯이, 두 개의 배열은 동일합니다 이제 우리는 무엇을 할 것인가? 할 일은 "arg"매개 변수에 의해 전달되는 요소를 변경하는 것입니다

그런 다음, 여기에 우리의 매개 변수 "arg", 달러 기호 "arg"를 정의합시다 우리가 원한다고 가정 해 봅시다 index 요소를 1로 변경하십시오 즉, 우리는 원하는 것을 말합니다 우리의 배열 "arg"의 요소 1을 변경하십시오

그런 다음, 요소 1에 값 5를 할당하고, 세미콜론으로 지시를 끝내십시오 우리는 그것을 처형했습니다 보시다시피, 2 개의 배열이 인쇄되었지만 값이 다른 경우이 문제가 발생합니다 우리는 변경을 한 후에 배열을 인쇄해야합니다 우리는 다시 달릴 것입니다

우리가 볼 수 있듯이, 두 배열은 모두 변경되었습니다 즉, 매개 변수로 전달 된 배열과 "$ a"배열에는 해당 요소가 있습니다 1이 바뀌 었습니다 왜 우리는 1 개의 Array에서만 작동합니다 즉, 언제 우리는 Array "arg"요소 1에 다른 값을 할당합니다

우리는 사실, 7 행에서 여기에 정의 된 Array의 요소 1을 변경합니다 함수 "func ()"를 호출 할 때, "$ a"라는 배열을 참조로 전달합니다 즉, 우리는 함수 정의에서 우리가 원하는 것이라고 말했습니다 그 값의 복사본이 아닌 변수 참조를 받는다 그런 다음, 모두 우리가 변수의 참조를 전달하고자 할 때, 우리는 변수 매개 변수 앞에있는 상업용 "e"문자가 정의됩니다

단순히 우리는 우리 함수를 통해 전송되는 모든 값을 "&" "func ()"는 값의 복사본이 아니라 참조를 보낼 것입니다 같은 우리는 참조로 값을 전달할 수 있습니다 참조, 즉 반환 함수를 통해 참조를 전달할 수 있습니다 변수의 따라서 참조를 반환하는 것이 가능하도록하려면 함수 이름 앞에 & 문자가 붙습니다

즉, 우리는 변수 "return"문과 함께 정의한 변수의 경우, 가치가 아니라 오히려 당신의 참조 그래서, 우리가 시험을 치러 가자 여기에 Array를 복사하고, 함수 내에서 같은 것을 정의하고, 삭제하겠습니다 이 매개 변수는 이제 값을 반환하는 것이 목표이므로 여기에서 변수 "$ a"를 정의하고,이 행을 지우고, 마지막으로 정의하고, 변수 "$ a"의 참조를 반환해야하며 세미콜론으로 끝나야합니다 지시

여기서 변수 "$ a"를 출력해야하며 우리의 변수는 출력하지 않아야합니다 변수 "$ arg" 그래서 우리가 한 것은 "func ()"라는 함수를 정의하는 것이 었습니다 우리는 $와 같은 함수 이름 앞에옵니다 이런 식으로 우리는 함수가 반환하는 값은 변수의 참조가됩니다

단순히 변수 사본이 아닙니다 이 작업이 완료되면 name "$ a"를 만들고이를 Array에 할당하면 모든 요소가 인쇄됩니다 우리 배열 "$ a"의 배열을 반환하고 마지막으로 "$ a"배열을 반환합니다이 경우 여기서는 우리는 배열 "$ a"에 대한 참조를 반환 할 것입니다 함수 이름에는 $가 붙습니다

이제 15 행으로 가자 그 값을 지우겠다 여기에 값 이름 변수를 정의 해 보겠습니다 함수를 호출하면 변수 값의 값을 출력해야합니다 그런 다음 우리가하는 일은 값 이름 변수를 정의하고 그것에 할당하는 것입니다

함수가 반환하는 값, 즉 우리가 호출 한 값 함수 이름 "func ()"과 값 이름 변수에 반환 된 값 다음으로, 우리는 단순히 우리의 변수 값 그러나 우리 모두 알다시피, 우리의 함수 "func ()"는 리턴하지 않을 것입니다 변수의 복사본이지만 오히려 참조를 반환합니다 그래서 무엇을 위해 참조가 반환되고 해당 참조가 value 변수에 할당되면 우리는 함수를 호출하기 전에 &를 써야한다 우리는 변수 값에 대한 참조를 할당하고자하는 PHP를 실행해야합니다

그리고보세요, 우리는 2 개의 배열을 인쇄했습니다 둘 다 같은 항목을 포함하고 있습니다 즉, 우리는 우리의 함수가 Array의 참조를 반환하고 그것의 사본 자체 그래서 그것입니다 여러분! 이 수업에서는 우리가 배우고, 우리가 참조로 값을 전달할 수있는 방법과 우리가 할 수있는 방법 함수에 의한 참조를 돌려 준다 그게 다야, 너를 우리 다음에 만날거야

수업, 고마워요 나중에 보자, tchauuuuu !!!

PHP de Verdade – Traits #04

안녕하세요, #PocketBrothers, 안녕하세요? 진실의 PHP 과정을 계속합시다 오늘 수업에서 우리는 "특성"을 만날 것입니다 특성은 일부 PHP 개발자에게 혼란을 야기합니다

PHP의 버전 54에서 소개 된이 새로운 개념 그것은 클래스의 행동을 가지고있다 하지만 인터페이스와 매우 흡사합니다 그리고 하루가 끝날 때 그는 하나도 아니고 다른 것도 아닙니다 이 슬라이드 프레젠테이션에이 글을 넣었 듯이 "특성"은 클래스의 부분적 구현이다

즉 상수, 속성 또는 메서드입니다 이는 시스템 내에 존재하는 하나 이상의 PHP 클래스와 결합 될 수 있습니다 이것에서, 우리는 형질이 이중 기능을 가지고 있다고 말할 수있다 그것은 인터페이스가하는 것처럼 클래스가 할 수있는 것을 클래스에 알려주는 것입니다 또한 클래스와 같은 모듈 식 구현을 허용합니다

그는 하나도 아니고 다른 두 가지 개념을 가지고 있습니다 이제 프로그래밍에서 특성을 사용하는 이유는 무엇입니까? "특성"은 코드 재사용에 많은 도움이됩니다 나는 너에게 아주 실용적인 예를 남겼다 예를 들어, 우리가 PHP 54 이전 버전이었을 때 우리가 두 개 이상의 클래스에서 공통된 방법이나 행동을 사용해야 할 때 우리는 여기에 다소 비슷한 것을 할 것입니다 : 여기에 수업을 만들었습니다

우리 시스템의 로그를 만들었 기 때문에, "Log"클래스를 열고 "public function log"메시지를 엽니 다 여기에서 오렌지색으로 쓰여진 곳은이 메시지를 저장하기위한 코드를 입력하는 부분입니다 이제 이것을 생각해보십시오이 "Log"클래스는 다른 클래스에서 사용해야합니다 내 수업 "로그"를 확장 할 수 없으며 또한 확장해서는 안됩니다

그러면 우리는 다음과 같은 것을 할 것입니다 : 내 "로그"클래스를 사용하려면 다른 클래스 내부에 사용하십시오 여기 예제에서 볼 수 있습니다, 클래스 "사용자", 그때, 나는 인스턴스 생성해야 할 것, 내 "로그"클래스, "사용자"클래스 내에서, 그리고 재사용해야하는 경우에도 "장바구니"클래스 내부에서 다시 인스턴스화해야합니다 그리고이 외에도 내가 메시지를 저장할 곳은 "로그" "로그"입니다 그래서이 모델에서는 매우 큰 코드 중복을 사용하고 있습니다 그러면 시스템 성능에 영향을 미칠 수 있습니다

그리고 내가 무엇이든 놓칠 경우,이 "내 로그"를 올바르게 인스턴스화하는 것을 잊어 버리면, 내부에서 다른 클래스 안에는 내 시스템이 작동하지 않을 수도 있습니다 그래서이 문제를 해결하기 위해이 "로그"클래스를 여기에서 만들지 않을 것입니다 처음에 본 "로그"클래스입니다 PHP 54 버전 대신에, "Log"의 "특성"을 만들 것입니다

그것을 사용하는 것이 훨씬 간단합니다 대신에 "로그" 클래스 안에서 나는 그것을 사용할 것이다 필요하지 않습니다 단지 "사용"을하고 "특성"이라고 부르면됩니다이 경우에는 "로그"의 "특성"이 필요합니다

또한 메시지를 저장하는 방법에 주목하여 복제 작업을 수행 할 필요가 없습니다 나는 이전에해야했던 "로그"와 "로그"였고, 나는 직접 할 수있다 그래서이 새로운 기능은 "특성", 그것은 환상적인 기능입니다, 시스템을 만들 필요가있는 당신을 위해 예를 들어 하나의 클래스를 다른 클래스 내에서 여러 번 사용해야하는 경우, 그래서 수업을 시작하는 대신에 "특성"을 열게됩니다 이 "형질"은 다른 클래스 안에서 그것을 사용하게 될 것입니다 이 클래스는 매우 빠른 클래스입니다

그래서 우리는이 "Trait"개념 중 일부를 이해할 수 있습니다 우리가 실용적인 부분에있을 때, 우리는 더 차가운 것을 배우게 될 것입니다, 어떻게 그것을 사용합니까 이 수업에서 우리는 당신에게 그 개념을 전달하고 있습니다

너가 좋아하면 너는 교훈을 즐겼 으면 좋겠다 너의 친구와 함께 CURTIR, SHARE을 기억하라 우리 채널에 가입하면 콘텐츠를 수신하기 위해 매주 업데이트됩니다! 나는 여기에 모두를위한 강한 포옹을하고 그 다음까지 자막 : Emerson Carvalho (PontoCanal)

PHP Orientado a Objetos – Aula 93 – Criação de Objetos – eXcript

사람들에게 말하십시오! 오리엔트 PHP 과정에 대한 또 다른 에피소드에 오신 것을 환영합니다 개체

이번 레슨에서는 PHP로 객체 생성을 연구 할 것입니다 우리는 공부한다 그 클래스는 객체 생성시 어떻게 작동해야하는지에 대한 디자인입니다 그런 다음 클래스는 코드 자체이므로 객체를 생성하거나 우리가 인스턴스를 가지려면 PHP에 대해 말할 필요가 있습니다 주어진 클래스로부터 객체를 생성한다

객체 지향에서 우리는 인스턴스, 객체 또는 클래스 인스턴스는 동의어입니다 다시 말하면, 객체는 인스턴스와 동의어입니다 우리가 물건이나 물건에 대해 말할 때마다 우리는 인스턴스에 대해 말하고, 우리는 똑같은 말을 할 것입니다 즉, 우리는 클래스 코드의 구현을 참조하십시오 그래서 우리는 매번 코드를 사용해야합니다

클래스의 인스턴스가 실행되면 우리는 객체 또는 인스턴스를 갖게됩니다 사전 Aurelio는 단어 인스턴스에 대해 여러 가지 의미를 정의하지만 동일합니다 이는 컴퓨터 과학에서의 예를 의미합니다 곧, 우리는 그 사전에 인스턴스 (instance)는 프로그램 실행 중에 생성 된 각 개체입니다 우리는 어떻게 당신이 볼 수있는, 사전 인스턴스 Aurélio, 우리가 만든 개체의 각 하나를 나타냅니다

그래서 우리는 객체 지향에서 그 인스턴스와 객체를 의미합니다 물건 이 개념들을 잘 정의하는 것이 중요합니다 왜냐하면 우리의 모든 연구, 또는 귀하가상의하는 모든 문헌은 동일한 용어를 사용합니다 이제이 3 가지 개념을 살펴 보겠습니다

그 클래스는 객체 디자인입니다 즉, 코드 자체입니다 객체는 코드의 실행이다 즉, 그것은 블록 내부에 정의 된 모든 코드의 실행이다 수업의 지시

마지막으로, 우리는 인스턴스가 객체와 동의어라는 것을 가지고있다 즉, 예를 들어 이야기하거나 물건을 말하면 똑같은 말을하는 것입니다 그럼 공부하겠습니다 다이어그램 여기에 우리는 수업을 대표합니다

보시다시피 이 클래스에서 선언 된 3 개의 변수 처음에는 정의 된 변수 A가 있습니다 public으로 선언하고 값 1로 초기화합니다 그런 다음 변수 이름이 있습니다 B는 public으로 정의되고 값 2로 초기화됩니다

마지막으로 변수 C는 공개로 정의되고 값 3으로 초기화되었습니다이 슬라이드에서, 우리는 우리 클래스의 정의를 가지고있다 new를 사용하여 클래스에서 객체를 만듭니다 여기서 우리는 우리의 정의를 가지고 있습니다 클래스를 만들었고 여기에는 그 클래스에서 생성 된 객체가 있습니다

그래서 우리는 우리는 객체 A가 3 개의 변수를 가지고 있고 우리는 정의 된 3 개의 변수를 가지고 있습니다 우리 클래스의 객체 A가 객체 A에 존재하고 또한 각 변수가 우리 수업에서 기본적으로 설정된 것과 같은 값을 받았습니다 옆에, 우리는 16 진수로 4 개의 숫자 그래서이 숫자는 객체의 메모리 주소입니다 A

즉,이 개체는이 주소의 메모리에 할당됩니다 그런 다음, 이 주소는이 개체의 주소입니다 보시다시피, 각 회원은 또한 메모리 주소와 우리가 볼 수 있듯이, 모든 주소가 다릅니다 각 개체 또는 각 변수 또는 함수에는 주소가 있기 때문에 단일 메모리 이제 우리는 하나의 객체를 원한다고 가정 해 봅시다

우리가 볼 수 있듯이, 메모리 주소는 다르다 즉, 객체 객체 B가 다른 위치에있는 동안 A는 메모리 위치에 있습니다 그런 다음, 객체 A와 객체 B 모두 변수는 메모리 주소를가집니다 주소 객체 A에 포함 된이 변수의 메모리는 메모리 주소와 다릅니다 객체 B에 포함 된 변수 A의 값을 반환합니다

즉, 객체를 만들 때 클래스로부터 우리는 각 객체가 자신의 변수를 가질 것이라는 것을 알 수 있습니다 따라서 객체 A에 포함 된 변수 A의 값을 변경하면이 값은 변경되지 않습니다 여기에 객체 B에 반영됩니다 또한 메모리 주소가 다르기 때문에 다시 말하면, 오브젝트 B는 같은 이름의 변수를가집니다

왜냐하면 오브젝트 A와 오브젝트 B, 그들은 같은 클래스의 인스턴스입니다 그러나 객체에 포함 된 모든 멤버 객체 B에 포함 된 것과 다른 메모리 주소를 갖습니다 그런 다음, 객체 A에 포함 된 값을 변경하면 이러한 변경 사항이 적용되지 않습니다 객체 B에 반영됩니다 왜냐하면 두 객체 모두에서 동일한 것을 가지고 있기 때문입니다

그러나 각 개체는 단일 인스턴스이므로 자체 주소가 있습니다 기억, 우리는 그것의 회원이 또한 자신의 주소를 가질 것입니다 기억 그리고 우리가 같은 물건에서 얼마나 많은 물건을 만들어 내는지는 중요하지 않습니다 클래스에서 생성 된 모든 객체는 해당 주소를 가지며 또한 그 구성원 객체는 메모리 주소를가집니다 보시다시피, 우리는 3 개의 물체를 가지고 있습니다

모든 객체가 만들어 졌기 때문에 동일한 변수를 갖는 같은 클래스 그러면 모든 사람들이 같은 회원을 갖겠지 만 그건 아닙니다 해당 멤버는 동일한 메모리 주소를가집니다 그래서, 우리는 각각의 인스턴스에 있어야합니다 단일 개체이고 이러한 개체에 포함 된 모든 멤버의 이름은 같지만 서로 다른 메모리 공간에 할당됩니다

이제이 다이어그램을 코드, 즉 클래스를 정의 해 보겠습니다이 클래스 안에 3 개의 변수를 정의 할 것입니다 공개 이름 A, B 및 C가 있습니다이 값은 1, 2 및 3 값으로 초기화됩니다 우리는 같은 클래스에서 3 개의 인스턴스를 생성 할 것입니다

그러니 우리는 수업을 원해 이 클래스의 이름은 클래스 자체입니다 그런 다음 우리는 우리는 괄호를 닫고 그 클래스 내에 포함 된 변수를 정의합니다 첫 번째 변수를 public으로 정의하고, 그 이름은 a이며, 초기화 해 봅시다 이 변수의 값은 1입니다

명령을 끝내기 위해 점과 쉼표를 누릅니다 정의하자 두 번째 변수는 public으로 선언하고,이 변수를 초기화 된 것과 동일하게 마지막으로 변수 c를 만들고 값 3으로 초기화합니다 따라서 예약 된 클래스 단어를 사용하여 클래스를 정의합니다 이름 클래스

그런 다음 여기에 블록이 있다는 것을 나타 내기 위해 키를 열고 닫습니다 우리 수업의 지시 즉, 우리 수업과 관련된 모든 프로그래밍은 이 명령어 블록 안에 포함되어 있습니다 이 작업이 완료되면 3 가지 변수를 정의합니다 공개로, 첫 번째는 이름으로, 두 번째는 이름으로 비아 세 번째로 이름으로 우리는 각각 1, 2, 3의 값을 정의합니다

나는 지금까지는 아무 것도 없다고 믿는다 비밀, 우리는 이미 비슷한 코드를 만들었 기 때문에 이제 우리는 무엇을합니까? 여기에서이 클래스의 인스턴스를 만드는 것입니다 처음에는 우리가 볼 수 있듯이, 우리는 우리의 다이어그램을 보았습니다, 여기에는 수업이 있습니다 우리는 3 개의 물체를 가지고 있습니다

첫 번째 개체의 이름은 개체 A, 두 번째 개체 B, 세 번째 개체 그래서 같은 방법을 정의합시다 변수를 원한다고 가정 해 봅시다 이 변수의 이름은 객체 A가 될 것이고 우리는 그것의 새로운 인스턴스를 우리에게 할당 할 것이다 클래스 이름 클래스 즉, 우리가 새로운 수업을 만들고 싶을 때마다 우리는 예약어 new를 사용합니다

다음으로 우리가 원하는 클래스의 이름을 전달합니다 생성하고 마지막으로 괄호를 열고 닫습니다 즉, 이것은 다음에 대한 정의입니다 새로운 클래스의 생성 우리는 새로운 수업을 만들고 있으며, 우리는 변수 객체 이름에 대한이 클래스의 주소 A

그러면 우리는 객체 변수 A는 우리가 메모리에서 생성하는이 객체를 가리킬 것입니다 변수 객체 이름 B를 정의 해 보겠습니다 클래스 인스턴스 우리는 명령을 끝내기 위해 괄호와 세미콜론을 열고 닫습니다 여기 16 행에서 우리는 PHP가 새로운 인스턴스를 생성하도록 요청하고 있습니다

클래스 이름 클래스에 정의 된 코드 즉, PHP는 새로운 객체를 만듭니다 우리 수업의 정의에서 그 대상의 주소를 할당 할 것입니다 개체 변수 B입니다 즉, 개체 변수 B는 주소를 가리킬 것입니다 새 명령문에서 반환되고 동등성을 통해 할당 된 메모리 변수 이름 객체 B에 대해, 객체 이름 C와이 인스턴스에 생성 된 새 인스턴스를 지정합니다

클래스에서 정의한 코드 그래서 여기 15, 16, 17 번에 우리가 만들고 있습니다 클래스 이름 클래스에 정의 된 코드의 인스턴스가 3 개 있습니다 즉, var_dump () 함수를 사용하여 각 변수의 내용을 인쇄 해 봅시다 그런 다음, 우리는 함수 var_dump ()를 호출 할 것이고 우리는 객체의 이름을 매개 변수로 전달할 것이다 A

지시를 완료하기위한 세미콜론 우리는 그것을 처형했습니다 어떻게 우리는 var_dump () 함수는 콘솔에 여기에 포함 된 값을 출력합니다 A 그래서 우리는 기억 속에있는 계급을 가지고 있습니다

이 계급은 cerch 계급의 이름을 가지고 있습니다 1 다음 각 변수에 포함 된 값이 인쇄되었습니다 그런 다음 변수 A는 숫자가 1이고, 변수 B가 2이고 변수 C가 3입니다 즉, 이 클래스에서 정의한 값과 같습니다 즉, 객체의 디자인에 있습니다

이제 함수 var_dump ()를 통해 객체 B와 객체를 인쇄 해 봅시다 C 우리는 처형했다 그래서 우리는 우리의 첫 번째 클래스가 클래스 이름을 소유하고 있습니다 1, 우리의 두 번째 클래스는 클래스 2의 이름을 가지고 있으며 우리의 세 번째 클래스는 클래스 3의 이름

그래서 우리는 새로운 인스턴스를 생성 할 때마다 클래스 이름, 문자열 및 수량을 통해 합성 이름을 수신합니다 생성 된 인스턴스 수 즉, 우리의 첫 번째 객체는 클래스 1, 두 번째 객체는 클래스 2의 이름을 받았고 세 번째 객체는 클래스 2의 이름을 받았습니다 개체는 클래스 cerch 3의 이름이 주어졌습니다 그런 다음 우리가 생성 한 각각의 인스턴스에 대해, PHP만으로는 클래스의 이름으로 된 이름을 할당 한 다음 숫자 문자 다음에 선형 숫자가 정의됩니다 즉, 첫 번째는 1, 두 번째는 2, 세 번째는 3입니다

메모리에서 객체를 제거합니다 PHP는 항상 인스턴스를 생성합니다 새 문장을 사용할 때 클래스에서 그러나, 그것은 책임이있다 메모리 공간을 할당 해제합니다 즉,이 인스턴스는 변수가 없으면 더 선언됩니다

PHP는 자동으로 그렇게합니다 메모리에 사용 된 공간을 할당 해제합니다 그러나 일부 상황에서는 많은 양의 데이터를 메모리에로드 한 다음 정보를 저장하지 못하는 경우를 대비하여이 메모리 공간을 할당 해제 할 수 있습니다 이 정보가 더 필요합니다 우리가 사용해야하는 메모리 공간을 할당 해제하려면 unset () 함수

즉, 우리는 이미이 함수를 제외해야 할 때 사용했습니다 배열의 요소 우리가 자세히 보면 PHP는 다음과 같은 클래스를 처리합니다 배열 형 구조입니다 즉, 변수 A가 연관되어 있습니다

정수 값 1로, 변수 B는 정수 값 2와 연관되고 변수 C는 보시다시피 PHP는 다음과 같은 내용을 포함하는 Array를 정의했습니다 3 요소의 경우 각 요소의 핵심은 클래스에서 정의한 이름입니다 시작시 설정된 값이 해당 이름과 연결되었습니다 따라서 우리는 unset () 함수를 호출하여 메모리에서 객체를 제거합니다 그럼 같이 가자

매개 변수 our object object name A 문을 마무리하는 세미콜론 마지막으로이 줄을 복사하고 아래에 붙여 넣으십시오 다시 말해, 개체가 실제로 할당 취소되었습니다 그 일은 우리가 처형해야만했습니다

그리고 우리가 볼 수 있듯이, 우리는 처음에 클래스 A를 인쇄했습니다 즉, 객체 A를 만들고 인쇄했습니다 var_dump () 함수를 통해 화면에 표시됩니다 그런 다음 unset () 함수를 호출합니다 우리는 객체 A가 메모리에서 제거되어야한다고 말했다

그리고 우리가 여기서 볼 수 있듯이 콘솔에서 PHP는 라인이 실행되는 동안 오류가 발생했다고 말합니다 즉, 여기서는이 오류,이 경우 정의되지 않은 변수 인 무기한 변수가 발생했습니다 정렬 24가 실행 중입니다 즉, 메모리에서 객체를 제거 할 때, 함수에 대한 참조를 전달할 때 예외가 발생했습니다 메모리에 더 이상 할당되지 않은 var_dump ()

23 번 라인에서 우리는 우리는이 객체가 메모리에서 삭제되어야한다고 말했다 그리고 여기 24 행에서 우리는 같은 것을 인쇄하십시오 따라서 PHP는 예외를 제기합니다 매개 변수로 전달 된 것은 존재하지 않습니다 즉, 여기에 정의되지 않은 변수가 있습니다

그래서 그것입니다 여러분! 이 단원에서는 인스턴스 및 객체의 개념을 학습합니다 또한 각 인스턴스에는 메모리 주소와 멤버가 있음을 알 수 있습니다 이 인스턴스에 포함 된 고유 한 메모리 주소는 사용자를 식별합니다 수업 내에서 그런 다음 인스턴스를 만드는 방법을 배웠습니다 수업을 통해

마지막으로 우리는 PHP가 자동으로 객체를 제거한다는 것을 배웠습니다 그러나 메모리를 할당 해제해야한다면 unset () 함수를 통해 매개 변수와 동일한 인스턴스 그래서 그게 다야! 나는 본다 우리 다음 학급에있는 너희들, 고마워, 너를 봐, 안녕!

DockerでApache+PHP環境を構築

Docker를 이용하여 Apache + PHP 환경을 구축합니다 호스트 측 (로컬) 디렉토리를 컨테이너 (Docker)에 탑재 소스 파일을 유지합니다 그것이 "-v / Users / $ USER / Documents / workspace / korejo : / var / www / html"부분입니다 동영상과 같이 명령을 실행 시키면 이미지를 다운로드 → 컨테이너 작성까지를 실행합니다 (시간이 걸리지 만 감각으로 잡아 주었으면 때문에 편집없이 전해드립니다) 동작 확인합니다

"docker ps -a"에서 컨테이너가 작동하는지 확인합니다 STATUS이 UP되고, 컨테이너가 움직이고있는 것을 알 수 있습니다 브라우저에서 액세스하자 http://19216899100/에 액세스하면 Forbidden됩니다 Apache 작동하고있는 것입니다

시험 삼아 "infophp"을 만들고 phpinfo를 표시하자 infophp를 제공합니다 / Users / $ USER / Documents / workspace / korejo 디렉토리에 infophp를 놓습니다 표시되었습니다! 다음은 Eclipse 프로젝트를 만듭니다

/ Users / $ USER / Documents / workspace에 작업 공간을 만듭니다 "korejo"라는 프로젝트를 만듭니다 이렇게 방금 만든 "infophp"에 액세스 할 수 있습니다 이 파일을 편집합니다

저장합니다 http://19216899100/info

php에 액세스하면 편집이 반영되어 있습니다 Docker에서 로컬로 가상 환경을 구축해서 파일 업로드가 들어 가지 않습니다 XAMPP처럼없는 항공편 수 있습니다 또한 Docker를 이용하고 있기 때문에 여러 개발 환경의 동기화합니다

Tutoriel mini calculette qui additionne en HTML et PHP

안녕하세요 WebDevelopment에 오신 것을 환영합니다! 이 튜토리얼에서는 PHP와 HTML로 미니 덧셈기를 만드는 법을 함께 보여줍니다

🙂 그것은 필드에 입력 된 두 숫자를 추가하는 것입니다 간단한 인터페이스입니다 자, 처음부터 코드를 살펴 봅시다 -> Voila, 그래서 Sublime Text ©를 사용합니다 즉, 고급 텍스트 편집기가 필요합니다 색상을 보려면 PHP라고 알려줄 것입니다! Sublime Text ©에서 "<html>"을 넣으면 나머지는 자동으로 놓입니다! 귀하의 페이지 제목 여기 지금 "몸"에서 우리는 페이지 몸체에 있어야 할 모든 것을 넣었습니다 "<form>"은 "form"을 의미하며이 목적을 위해 제공된 버튼을 클릭하면 다른 페이지로 리디렉션하거나 현재 페이지를 새로 고칩니다

"<p>"= "단락"! 우리는 "숫자"필드를 만듭니다 누군가의 이름 두 번째 필드 첫 번째 이름보다 다른 이름으로 그런 다음 페이지를 새로 고침하고 결과를 표시하는 버튼! 우리는 PHP 태그를 열고 HTML에서 PHP로 전환합니다

이미 닫고 있습니다 "$"= 변수에 이름을 부여한 후에 변수 버튼을 클릭하면 표시된 페이지로 리디렉션됩니다 즉, 현재 페이지의 이름을 입력해야 업데이트 할 수 있습니다

아직 등록하지 않았으니 내가 할게 확장자가 php 인

여기에 방법 = 방법 ie 당신이 URL 또는 포스트에 의하여 자료를 이동하고 싶은 경우에; 우리는 url doc를 "GET"메소드로 사용할 것입니다 여기에 우리가 많이 말합니다 "number1"에서 입력 값 "num1"을 다른 것과 동일하게 넣습니다 우리는 두 번째 변수를 만들고 위와 동일하게 수행합니다 우리는 2 개의 숫자의 합을 계산할 변수를 만듭니다 에코 = 쓰기; 우리는 합계를 쓸 것입니다 변수 $ sum과 연결합니다 이제 우리는 그것을 테스트 할 것입니다! 그래서 당신은 컴퓨터에서 PHP를 해석 할 소프트웨어가 필요합니다

저는 "맥 (Mamp)"을 사용하지만, Windows 또는 Linux를 사용하는 경우 웹에 대한 연구를 통해 자신에게 맞는 소프트웨어를 찾습니다 그리고 여기 우리는 그것을 시험해보기 위해갑니다! 그래서 네, 문제가 있습니다 : "보내기"는 여기에 속하지 않습니다! 다시 코드로 변경하려면! 버튼 설정에 "value ="= ""를 추가하면됩니다

url의 "GET"메소드의 결과를 주목하십시오! 그리고 여기에 미니 계산기가 있습니다! 주저하지 말고 작은 의견을 남겨주세요! (항상 대답합니다)