MySQL, PHP: Applying more array functions | lynda.com

이 영화에서 우리는 두 가지 배열 함수를 살펴볼 것입니다 우리는 요소를 배열에 넣고 요소를 배열 밖으로 끌어낼 수 있습니다

우리가 이미 과거에 배웠던 기술 나는 이것들이 갈 것이라고 생각한다 너에게 정말 유용 할거야 내가하고 싶은 첫 번째 일은 가야하고 열어 보는 것입니다 그 basic

html 파일을 다시 작성하면 다른 이름으로 저장을 할 것입니다 이번에는 array_functions라고 부르겠습니다 변경해야합니다 그것 php

그런 다음 제목도 변경합니다 배열 기능 그런 다음 여기에 몇 가지 PHP 태그를 열고 간단하게 만듭니다 정렬 $ numbers = array (1,2,3,4,5,6) ;

그래서 그것은 단지 단순합니다 정렬 이제, 여러분은 그것을 기억하는 대신에 back 배열을 사용하면 print_r을 사용하여 볼 수 있다면 정말 유용합니다 대신에, 그것들은 우리에게 멋진 형식을줍니다 하지만 그 직후에 두 개의 br 태그를 반향 출력합니다

그걸 뒤 따르는 모든 것과 분리해라 자, 내가 배열에서 요소를 꺼내는 것을보고 싶은 첫 번째 기술 Shift라고합니다 그래서 array_shift는 함수 이름이고, 그것은 배열에서 첫 번째 요소를 꺼내 반환합니다 그래서 $ a = array_shift ($ numbers); 내가 가지고있는 것, 너는 거의 상상할 수있다 요소가 숫자 배열 밖으로 이동되어 푸시되고 그

그래서 숫자에서 변수로 옮겨 가고 있습니다 이제 우리는 그것을 잡을 필요가 없습니다 array_shift를 취하지 않고 실행할 수 있습니다 그 가치와 그것을 어디 에나 두는 것만으로도 그 것을 계속 끌어 당길 것입니다 그것에서 가치

그게 그 일을 실제로 그 첫 번째 요소를 당기는거야 우리가 변수에서 그것을 잡아 내는지 여부는 우리에게 달려 있습니다 그러나 우리는 갈 수있다 앞으로 "a :"라고 답한 다음 $ a에 넣고 다른 것을 넣으십시오 <br/> <br/> 태그를 추가하십시오 그럼 좋은 측정을 위해서, 그냥 가자 다시 숫자가 무엇인지 살펴보십시오

우리는 그것을 구할 것이다 우리는 Firefox로 돌아갈 것이다 샌드 박스 페이지 / array_functionsphp를로드합니다 우리는 거기에 갈

그래서 당신은 모든 요소가 단순히 넘어서 이동 한 것을 볼 수 있습니다 배열은 2,3,4,5,6입니다 1이 풀려서 변수에 넣습니다 $ a의 이제 우리는 이것의 반대를 할 수 있습니다 그것은 Unshift입니다

그래서 여기에 가서 그냥 붙여 넣으려고합니다 너는 그것을 볼 수있다 그건 같은거야 우리가 할 일은 array_ unshift ($ numbers)를 호출하는 것입니다 우리가 그것을하기 위해 이동시키지 않기를 원하는 요소를 제공하십시오

역 그래서이 경우에는 그것을 다시 놓거나 그것의 앞에 밀어 넣을 것입니다 이제는 변수 b에서 반환되는 내용을 파악하고 있습니다 그것이 어떻게 될 것인가? return은 요소 수입니다 얼마나 많은 요소가 들어 있는지 알려주겠습니다

전부 거기 이것은 당신에게 유용 할 수도 있고 그렇지 않을 수도 있습니다 다시, 당신이 원한다면 변수에서 그 값을 잡을 필요는 없지만, 우리는 그 차이를보기 위해서 똑같은 일을하고 볼 수 있습니다 물론, 배열에 여섯 개의 요소가 있음을 알 수 있습니다 첫 번째는 이제 첫

그것은 그것을 그것의 정면으로 밀어 넣었다 자, 내가 이것들에 관해 이야기 할 때, 나는 밀어 붙이는 것으로 이동하지 말라고 이야기했습니다 그것의 정면에있는 요소와 그것을 빠져 나가는 요소로 이동합니다 우리가 사용할 수있는 두 가지 기능이 더 있습니다 팝과 푸시

그래서 나는 그걸 여기 내려 놓을거야 방금 전에 분리 한 시간 태그가 있습니다 두 여기는 위로 움직이지 않습니다 그런 다음 새로운 코드 인 array_pop을 얻었습니다

및 array_push, 그들은 똑같이 작동합니다 첫 번째 요소가 아닌 배열의 요소, 마지막 요소 및 반환 값 그것 푸시는 변하지 않는 것과 똑같은 일을하지만, 배열의 처음부터 배열의 끝에 요소를 푸시합니다 새 파일을 저장하고 브라우저에 다시로드하면이 사실을 알 수 있습니다 잘 이제이 예에서 우리는 1을 꺼내서 처음으로 교체했습니다

그때 처음부터 끝까지 여기까지 계속됩니다 결코 꺼내지 않습니다 그러나 여기서 마지막 요소 인 6이 제거되어 a에 할당됩니다 그런 다음 마지막으로 우리는 끝까지 밀어 넣을 것입니다 그래서 Shift와 Unshift는 시작, 끝에서 푸시와 팝

그래서 그것들은 네 가지가 될 것입니다 처음부터 끝까지 우리가 배열에 물건을 넣을 수있게하려고합니다 이제 우리는 특정 값에 직접 값을 할당하는 방법을 알고 있습니다 우리는 Essential Training에있는 사람들을 보았지만, 이것은 우리가 그 가치가 결국 무엇이든간에, 나는 그것을 되찾고 싶을뿐 아니라 같은 시간에 그것을 배열에서 가져 가고 싶습니다 그게 바로 우리는 전에는 할 수 없었습니다

둘 다 우리에게 가치를 주며 배열에서 꺼냅니다 동시 그래서 그것들은 여러분에게 정말로 유용 할 것입니다 배열 작업 자, 너에게 시간을 내주도록 권하고 싶다

PHP 웹 사이트 phpnet을 통해 다른 기능을 살펴 보겠습니다 사용할 수 있습니다 array_shift가 바로 여기에 있지만 많이 볼 수 있습니다 여기에 배열 함수를 사용할 수 있고, 배열을 보는 방법을 알아볼 가치가 있습니다

너무 많은 기능과 매우 다양한 기능이 있기 때문에 강력 할 수 있습니다 당신이 그들을 사용할 수있는 방법 나는 그들 모두를 시험해보고 커버하지 않을 것이다 드문 경우가 많기 때문에 array_flip을 찾을 수 있다고 생각합니다 당신이있는 잼에서 당신을 도울 수있는 무언가, 또는 array_ 키 당신이 찾고있는 것을 당신에게줍니다

그러니 시간을 들여이 모든 것을 탐험 해보십시오 함수, 자신 만의 페이지를 만들고, 함께 놀고, 무엇을 볼 수 있는지 그들은 당신을 위해 할 수 있습니다 그러나 우리는 계속 나아갈 것입니다 다음 영화에서 날짜와 시간을 봅니다

PHP Object Oriented Programming (OOP): Introduction (1/13)

지금까지 배운 내용이 우리가 절차 적 프로그래밍이라고 부르는 것입니다 순서대로 수행해야 할 다음 단계 좋은 개발자가되는 것은 배우는 것입니다

OOP로 알려진 객체 지향 프로그래밍 이제는 다음과 같은 두 가지 주요 이점이 있습니다 프로 시저 프로그래밍 이상 음, 하나는 응용 프로그램에 모듈 식 구조를 제공하고, 둘째, 기존 코드를 쉽게 유지 관리 할 수 ​​있습니다 그리고 지금 그들은 아마도 당신에게 아무 의미가 없을 것입니다

그들은 아마도별로 의미가 없습니다 그러나 시리즈를 진행하면서, 당신은 그들이 의미하는 것을 깨닫게 될 것입니다 이제이 시리즈 전반에 걸쳐 협박하는듯한 많은 용어를 사용하는 것 이것으로 연기하지 않는 것이 중요합니다 그들은 단지 단어입니다

그래서 우리는이 시리즈를 시작할 것입니다 예제를 사용하면 실제 세계의 예를 볼 수 있습니다 우연히 만났어 이제 여기에 데이터 유형 목록이 있습니다 지금까지 당신은 아마 이들의 대부분이 무엇을 의미하는지 알 것입니다

부울이 참인지 거짓인지를 알 수 있습니다 정수는 정수입니다 우리는 부유물이 무엇인지 압니다 기본적으로 정수이지만 소수점이 있습니다 문자열은 실제로 아무것도 아닙니다

배열은지도입니다 우리는 이것으로 다시 돌아갈 것입니다 리소스는 아마도 파일 핸들과 같습니다 Null은 그것이 어떻게 들리는지 – null입니다 콜백은 호출 가능한 함수입니다

이제 우리는이 시리즈에서 이들 중 어떤 것을 볼 필요가 없습니다 우리가 초점을 맞추는 유일한 대상은 대상입니다 그래서 제가 말하고자하는 것은 새로운 객체를 생성 할 것입니다 그것을 새로운 표준 클래스에 할당하십시오 간단히 STD 클래스라고합니다

이 새로운 키워드를 이미 접했거나 보지 않았을 수 있습니다 기본적으로, 이것이하는 일은 이 클래스의 새로운 순간 그리고 내가이 용어에 대해 말한 것을 기억하십시오 이제 우리가 할 수있는 일은 우리가 속성을 할당 할 수 있다는 것입니다 이 클래스 또는이 객체에

기본적으로 속성은 변수 일뿐입니다 그래서 우리가 객체 이름을 말하면 우리는 이것을 "John"으로 설정합니다 우리는 여기에 가서 "에코 객체 이름"이라고 말할 수 있습니다 브라우저를 새로 고치면 John이됩니다 그리고 이것을 배열로 설정할 수도 있습니다

그래서 우리가 배열 – 존, 빌리, 수잔, 어쩌면 맥스라고하면 그리고 우리는 이것을 통해 반복 할 수 있습니다 그래서 이름으로 각 객체 이름 – 사실, 지금이 이름이어야합니다 그런 다음 이름을 반향하고 줄 바꿈을 추가 할 수 있습니다 그리고 존, 빌리, 수잔, 맥스

이것이 객체 지향의 절대적인 기초입니다 객체 지향 프로그래밍조차도 아닙니다 나는 수업을 어떻게 사용하는지 보여주고있다

Abstract Classes and Override Methods – Object Oriented Programming in PHP

하나님의 평화와 자비가 너에게있다 새로운 시스템 기술의 Mahmoud Saeed 신의 의지, 우리는 추상적 인 클래스와 추상적 인 방법에 대해 이야기하고있다

아니면 추상 클래스 무엇인가 메서드를 추상화 한 클래스가 추상화 된 것입니까? 좋아, 추상적 인 방법은 무엇입니까 내부 코드 이외의 함수

Inheritance – Admins Class – Object Oriented Programming in php

하나님의 평화와 자비와 축복이 당신에게있다 새로운 시스템 기술 채널에서 하나님 께 기꺼이, 오늘 우리는 상속을 다룰 것입니다

그것의 이득에 대해 배우고 방법을 확인하십시오 먼저 사용하십시오 그의 이름은 사용자입니다 우리는 2 개의 필드를 만들었습니다 필드 정적 및 필드 비 정적 및 또한 우리가 할 일 정적 함수 인 save라는 함수 그런 다음 다른 수업을했습니다 관리자이 클래스에는 2 개의 필드가 있습니다

처음부터 C 패널 연결 로그인 시간의 다른 필드 우리도 그들 모두를위한 세터와 게터를했습니다 계승의 이점은 무엇입니까? 그것은 나를 도와 줄 것입니다 사용자 클래스에서 설정 한 것과 동일한 필드를 입력하지 않았습니다 관리자 클래스에서 다시 이게 관리자 야 이름이 있으며 비밀번호가 있습니다

하지만 그는 여분의 것들을 가지고있다 대신 사용자 이름과 비밀 번호 생일 그리고 admin 클래스 내의 다른 모든 기능을 다시 작성하십시오 클래스로 가져올 수 있습니다 탐 탐 우리가 그것을 어떻게 가져 왔는지, 우리가 그것을 어떻게 다루는 지 보도록하겠습니다

PHP Object Oriented Programming (OOP): Constructors (3/13)

마지막 부분에서 우리는 이것을 만들었습니다 이제 우리가 보게 될 것은 생성자입니다

내가 설명하기 전에 내가 먼저 할 일 아무것도 내 생성자를 만들 수 있습니다 그래서 당신이 말할 수 없다면, 실제로 거기에 두 개의 밑줄이 있습니다 에코 "건설 됨"; 그래서 기본적으로 생성자 또는 생성 방법 우리가 마술 방법이라고 부르는 것입니다 그리고 PHP와 함께 제공되는 모든 메소드에는 2가 붙습니다 밑줄, 그들은 모두 마법의 방법입니다

그래서 우리는 __get, __set과 같은 것들을 가지고 있습니다 그러나 우리는 아직 이것들을 보지 않을 것입니다 그래서 구성 마법 방법은 자동으로 Person 인스턴스가 생성 될 때 호출된다 또는 그것이 인스턴스화 될 때 보시다시피, 제가 여기서하고있는 모든 것 나는 클래스가 인스턴스화 될 때 생성되는 에코입니다

그래서 우리가 우리의 코드로 가서, 우리의 브라우저에 들어가서 새로 고침을한다면, 우리는 건설된다 그리고 우리는 실제로 물건을 주입 할 수 있습니다 인수를 사용하여 생성자를 통해 그래서 나는 이름과 나이를 먹을 것이고, 나는이 이름을 지명 할 것이다 그리고 나이가이 나이

이제 우리가 할 수있는 일은 우리가이 모든 것을 제거 할 수 있다는 것입니다 이 클래스 다음에 작은 괄호를 추가 할 수 있습니다 우리가 함수로하는 것처럼 인스턴스화, 우리는 이름과 나이를 전달할 수 있습니다 그래서 존과 그는 20 살이었습니다 그리고 이제 우리는 같은 결과를 얻길 바랍니다

PHP Tutorial – 10 – Class

이 시점부터 MyClass라는 별도의 파일에 코드를 작성하기 시작합니다 나는 MyPage 파일에 포함시켰다

클래스는 객체를 만드는 데 사용되는 템플릿입니다 그것은 class 키워드로 정의되고, 필드와 메소드의 정의가 포함 된 이름과 본문으로 구성됩니다 필드는 객체의 상태를 유지하는 변수, 메소드는 객체가 수행 할 수있는 것을 정의합니다 클래스에는 생성자가있을 수도 있습니다 이것은 특수 효과를 초기화하는 데 사용되는 특별한 방법입니다

두 개의 밑줄로 시작하여 뒤에 오는 구조체 new 키워드를 사용하여이 클래스의 새 인스턴스를 만들면 생성자는 다음과 같습니다 그 때 불렀다 소속 된 회원에게 액세스하려면 이 객체는 화살표 연산자 (->)를 사용합니다 예를 들어, 일부 값은 필드에

필드를 초기화하는 더 좋은 방법은 생성자를 통해 가십시오 클래스 내부에서 멤버에 액세스하려면 "this"의사 변수를 사용해야합니다 화살표 연산자 "this"변수는 현재 인스턴스에 대한 참조입니다 클래스 및 개체 컨텍스트 내에서만 사용할 수 있습니다

그것이 없으면 x와 y는 그냥 될 것입니다 지역 변수로 간주됩니다 필드에 기본 상수 값을 지정하려면 한 가지 방법은 그것은 생성자에서 또 다른 깨끗한 방법은 필드를 동시에 할당하는 것입니다 그것은 선언되었습니다

이 기본값은 객체가 만들어 질 때 암시 적으로 설정됩니다 생성자에서 변경되었습니다 이와 같은 직접 할당은 상수 표현식이어야하며 변수 또는 함수 호출 일 수 없습니다 생성자 외에도 클래스에는 소멸자가있을 수 있습니다 이 메소드가 시작됩니다

2 개의 언더 스코어가 뒤따라 파괴되었다 모든 참고 문헌이 나오는 즉시 호출됩니다 개체가 파괴되기 전에 개체가 제거됩니다 우리가 원한다면 unset 메서드를 사용하여 객체를 수동으로 제거하십시오 객체 모델이 PHP 5에서 완전히 재 작성 되었기 때문에 많은 기능들 소멸자와 같은 클래스는 이전 버전의 언어에서는 작동하지 않습니다

PHP Object Oriented Programming (OOP): Interfaces (7/13)

우리가 볼 다음 일은 구현 및 인터페이스입니다 자, 여기에 아주 간단한 수업이 있습니다

나는 뻔뻔하게도 Laravel로부터 아이디어를 훔쳤다 Taylor는 신경 쓰지 않을 것입니다하지만 여기에는 보호 된 항목 배열이 있습니다 add 메서드가 있습니다 그래서 우리가하는 일은이 배열에 값을 추가하는 것입니다

나는 set 메소드를 가지고 있는데, 이것은 add와 동일하다 하지만 키를 지정할 수 있습니다 그리고 나서 우리는 toJson을 가지고 있습니다 이 배열의 Json 인코딩 된 버전입니다 그래서 여기에서 클래스를 인스턴스화하여 새로운 객체를 만듭니다

나는 Foo와 Bar를 추가했고, 나는 Json에게 컬렉션을 되풀이했습니다 브라우저에서이를 살펴보면, Json으로 포맷 된 배열을 볼 수 있습니다 자, 내가하고 싶은 것은, 내가 원한다 에코 카운트를 호출 할 수 있도록 우리 c 그리고이 배열의 항목을 세고 싶습니다

그리고 지금 이걸 보면 우리는 하나의 객체가 하나와 같기 때문에 하나를 얻습니다 명백하게 그래서, 우리가하는 일은 우리가 여기서 합쳐지는 것입니다, 확장과 유사하지만, 이것을 구현하기 위해 변경하는 것을 제외하고는, 우리는 기본적으로 PHP와 함께 제공되는 countable을 사용합니다 그리고 우리가 브라우저에서 이것을보고 새로 고침을하면, 우리는이 치명적인 오류를 얻을 것입니다 클래스 컬렉션에는 하나의 추상 메소드가 포함되어 있습니다

따라서 추상적으로 선언되어야합니다 또는 남은 메소드 countable count를 구현합니다 그래서, 여기에 우리는이 셀 수의 작은 힌트를 얻고 있습니다 그래서, 여기에이 방법을 구현하라고 알려주므로 계산하십시오 자, 이제 구현하십시오 그래서, 공공 기능, 카운트

이제 새로 고침하면 0이됩니다 왜냐하면 실제로는하지 않았기 때문입니다 이것으로 무엇이든해라 우리가 5 점을 돌려 주면 새로 고침을하고, 우리는 5 점을 얻는다 이제 우리가해야 할 일은이 아이템을 계산하는 것입니다

여기에 두 개의 항목을 설정 했으므로 두 개를 얻습니다 그처럼 간단합니다 그래서, 지금 내가하고 싶은 것은, 나는 Json 인코딩 컬렉션을 에코 할 수 있습니다 물론, 우리는 오류가 발생하지 않습니다 우리는 Json 형식의 컬렉션을 얻습니다

하지만 항목을 반환하기 위해이를 변경할 수 있습니다 따라서 다른 인터페이스를 구현해야합니다 그리고 우리는 혼수 상태를 추가하고, 다음 인터페이스 PHP 인터페이스의 또 다른 예는 Json 직렬화가 가능합니다 그리고 나는 그 말을 잘못했다

Json Seri-Al-iz-able 그게 맞습니까? 나는 잘 모르겠다 어디 보자 네, 여기 있습니다 그래서, 클래스 컬렉션, 우리는 같은 오류가 발생했습니다

이전과 클래스 컬렉션에는 하나의 추상 메소드가 포함되어 있습니다 따라서 추상적으로 선언되어야합니다 나중에 다른 비디오에서 이것을 보아라 나머지 방법을 구현하거나, Json 직렬화, Json 직렬화

그래서 이것을 복사합시다 우리는 이미이 방법을 구현했기 때문에 다른 이름으로 메서드 이름을 변경하면됩니다 그러니 새로 고침 그리고 우리는 우리의 Json 배열을 얻습니다 이제 우리는 셀 수 있고 Json 인코딩을 사용할 수 있습니다

자, 내가보고 싶은 것은, 어떻게 우리는 우리 자신의 인터페이스를 만들 수 있습니다 우리 수업 그것을 구현하십시오 그래서 나는 모든 것을 없애 버릴거야 색인 파일이 있습니다 그리고 새 파일을 만듭니다

그리고 저는이 대화 인터페이스를 호출 할 것입니다 인터페이스에 관해서는 몇 가지 명명 규칙이 있습니다 보통 우리가 클래스를 만들고 싶을 때, 우리는 파일 이름이 Foo와 같을 것입니다 PHP, 첫 번째 문자는 수도입니다 인터페이스의 경우 두 가지 주요 방법이 있습니다

나는 사람들이 사용하는 것을 보았습니다 파일에 i – well 접두사를 붙이십시오 실제로는 세 가지 방법이 있습니다 또는 접두사 앞에 i와 밑줄을 붙입니다 그리고 나는 또한 보았다 [? FooInterface,?] 그렇게

그리고 그것이 내가 그것을 선호하는 방식이므로, 나는 그것을 사용하려고합니다 그래서 우리는 그것을 TalkInterface라고 부를 것입니다 그리고 Interface 키워드를 사용하여 인터페이스를 선언합니다 그리고 나서 우리 이름 이제 우리가 할 수있는 것은 방법을 선포하는 것입니다

공공 기능, 토크 그리고 이것은 당신에게 조금 이상하게 보일 것입니다 보통, 우리는 이와 같이 중괄호를 사용해야합니다 인터페이스에서 세미콜론을 추가하기 만하면됩니다 줄 끝까지

이것이 인터페이스가 생성되는 방식입니다 이제 인터페이스 또는 파일을 포함 시키십시오 그래서 우리는 어떤 오류도 발생하지 않았습니다 큰 이제 두 가지 수업을 만들겠습니다

나는 그것을 개라고 부르겠다 그리고 고양이 PHP 그리고 이것들은 모두 수업이 될 것입니다 그러니까, 클래스 도그 (Class Dog)도 있고, 여기서 우리는 클래스 캣 (Class Cat)을 가질 것입니다

그리고 이것들은 모두 TalkInterface를 구현할 것입니다 우리가 이전에했던 것처럼, 우리는 셀 수있는 도구를 가지고 있었고, Json serializable, 또는 그런 것 하지만 대신이 인터페이스를 자체 인터페이스로 대체합니다 그래서, 나는 이것을 Cat에 복사 할 것입니다 그리고 이제, 우선,이 파일을 포함시켜야합니다

그래서 개를 필요로하고 그것을 인스턴스화합시다 이제 오류가 발생합니다 오,이게 TalkInterface가 될거야 새로 고침을 누르면 같은 오류가 발생합니다 Class Dog에는 하나의 추상 메소드가 포함되어 있습니다

따라서 추상 또는 blah, blah, blah로 선언되어야합니다 남은 메소드 구현, 대화 인터페이스, 대화, 이것이 우리가 만든 추상적 인 방법입니다 이제 우리는 전에와 마찬가지로 그 방법을 만들어야합니다 우리는 카운트를 생성하고 Json은 연재했다 단, 이것은 우리 고유의 사용자 정의 인터페이스입니다

공공 기능, 말하자면 우리는 그것이 개가 말하는 방법이기 때문에, 우는 것을 돌려 줄 것입니다 이제 우리의 색인으로 돌아가서 Dog Talk라고하면, 우리는 그것을 되풀이해야합니다 우리는 우퍼를 얻습니다 자, 고양이에게도 똑같은 일을 시키자 자, 이것을 Cat으로 바꾸자

이 부분을 주석으로 처리하여 오류가 발생하지 않도록하십시오 새로 고침을 누르면이 동일한 오류가 표시됩니다 그래서 우리는 그 방법을 구현할 필요가있다 그럼, 공공 기능, 토크, 그리고 고양이는 뭐라고 말합니까? 야옹 이제는 주석을 달고 브라우저에 올라가서 우리는 야옹을 얻는다

다시 개를 만들어 봅시다 우리는 Cat Talk와 줄 바꿈, 그리고 Dog talk를 반향시킵니다 야옹과 우, 완벽 해! 그래서, 인터페이스를 생각하는 방법, 수업을위한 청사진입니다 나는 그것을 이전에 언급 했어야했다

PHP Tutorial – 11 – Inheritance

상속을 사용하면 클래스가 다른 클래스의 코드를 다시 사용할 수 있습니다 이 예에서는 Square 클래스가 extends 키워드를 사용하여 Rectangle에서 상속 받도록 만듭니다

PHP의 클래스 하나의 다른 클래스에서만 확장 할 수 있으며 모든 비공개 멤버를 상속합니다 그 반원뿐만 아니라 그 회원들도 우리가 Square의 인스턴스를 만들 때 우리는 이제 상속 받았기 때문에 두 개의 인수를 지정해야합니다 Rectangle 생성자 Rectangle의 필드를 사용할 수도 있습니다 마치 그들이 스퀘어에 속한 것처럼 확장 된 멤버를 재정의하려면 동일한 멤버로 다시 선언하면됩니다

이름 Square 생성자는 이제 Rectangle의 생성자를 재정의하므로 단일 생성자를 사용해야합니다 인수를 사용하여 사각형을 만듭니다 square 객체가 생성 될 때 Rectangle의 생성자는 더 이상 호출되지 않습니다 하위 클래스에서 실행하려면 parent 키워드와 double 키워드를 사용해야합니다

콜론 이중 콜론은 범위 분석 연산자 (: :)로 알려져 있으며 액세스에 사용됩니다 반원들 이것은 멤버에 액세스하는 화살표 연산자와 다릅니다 클래스의 인스턴스에 속한다 parent 키워드는 부모의 별칭입니다

그래서 우리는 대신 여기에 쓸 수 있습니다 Rectangle이 다른 클래스에서 상속받은 경우 여기에 클래스 이름을 쓸 수 있습니다 재정의 된 멤버에 액세스합니다 자식 클래스가 메서드를 재정의하는 것을 막으려면 final로 선언 할 수 있습니다 클래스 그 자체 모든 클래스가 클래스를 확장하지 못하도록 final로 선언 될 수도 있습니다

객체를 사용할 때 instanceof 연산자에 대해 알아두면 좋습니다 이 연산자는 왼쪽 객체가 오른쪽 클래스의 인스턴스이거나 true가 아닌 경우 true를 반환합니다 왼쪽 객체는 오른쪽 클래스에서 상속받습니다

Introduction to PHP and Installation Tips

PHP에 관한 약간의 배경 지식, 그것은 서버 측 언어입니다 ASP

NET처럼 그것은 ASPNET과 매우 유사합니다 Adobe의 ColdFusion에 대해 들어 본 적이 있다면 그건 다른 경쟁자입니다 및 Sun Microsystems (Oracle)보다 JSP가 있습니다 – Java Server Pages PHP는 모든면에서 가장 인기가 있습니다

그것은 웹 서버를 사용합니다 IIS, Microsoft의 서버 및 Apache 포함 하지만 실제로 Apache에 가장 잘 작동하도록 설계되었습니다 여기에 몇 주 전에 몇 가지 좌절감을 얻으려는 곳이 있습니다 PHP를 사용하는 방법은 브라우저가 PHP를 인식하지 못하는 것입니다 암호

브라우저에서 PHP를 실행하면 기침과 침을 뱉을 것입니다 PHP를 서버에서 브라우저로 실행해야합니다 자, 첫 번째 성향은 XHTML에서했던 것과 같을 것입니다 웹 페이지 또는 PHP 페이지를 가져 오려면 브라우저를 열고 살펴보십시오 그리고 비참하게 실패 할 것입니다

그래서, 당신이 할 때 당신은 귀하의 특별한 폴더에 PHP 코드가 있습니다 보드 웹 서버를 사용하고 브라우저를 사용하고 localhost로 설정하는 것보다 그래서 그것은 웹 서버를 가리 킵니다 자, 이제 2 주안에 ​​그것의 느낌을 얻은 후에는 아무 것도 생각조차 할 수 없을 것입니다 여러분은 localhost를 사용할 것입니다 파일에 바로 들어가십시오

PHP는 1994 년 Rasmus Lerdorf에서 왔습니다 개인 홈 페이지에서 PHP라는 이름으로 그가 웹 페이지를 쓸 수있게 도와주었습니다 그래서 그는 PHP라고했습니다 PHP : Hypertext Prepocessor, 그리고 이것은 프로그래밍 농담의 일종입니다 재귀 적이기 때문에

제목이 그 자체 P는 PHP 하이퍼 텍스트 전처리 기입니다 그는 재귀 적 acroynym을 만들고있다 Apache는 또 다른 오픈 소스 프로젝트입니다 가장 일반적인 웹 서버입니다

여기 http://netcraftcom/survey 링크를 통해 최신 정보를 얻을 수 있습니다 현재 가장 인기있는 서버는 무엇입니까? 아파치는 리눅스뿐만 아니라 윈도우 플랫폼에서도 실행된다 따라서 PHP는 Apache의 최상위에서 작동합니다 PHP는 Microsoft IIS에서도 작동합니다

EasyPHP (또는 WAMP)를 설치하면, 당신은 아파치 웹 서버를 얻을, 당신은 PHP를 얻을, 당신은 MySQL 데이터베이스를 얻을 내가 당신을 뿌리에 넣은 이유는 C : 그것이 얻는 것이 훨씬 빠르다는 것입니다 to를 선택하면 테스트하기 쉽습니다 이제 PHP를 설치 한 위치에 따라, 그 폴더를 찾아서보고 싶을 것입니다 그 폴더에서 WWW 폴더를 찾습니다

www 폴더는 cPanel의 public_html 폴더 (tserver) 그것을보기 위해서는 localhost 나 IP 주소를 입력하면됩니다 12700

1,이 둘은 동일합니다 그럼, 브라우저를 열어 보자 localhost를 입력하면됩니다 EasyPHP 입력 화면이 나타납니다 이제 테스트 스크립트를 작성해 보겠습니다

열어 라 이전에 웹 페이지를 작성했다면 그 페이지를 열어 도트 PHP 확장으로 저장해야합니다 PHP가 그것을 집어 들고 사용하기 위해서 우리가 dot aspx를해야만했던 것처럼 열어, 나는이 indexphp를 부를 것이다

당신의 HTML을하고, 당신의 제목을 넣고, 당신의 몸을 짓고, 자신에게 표제를 붙이십시오 PHP 코드를 넣으십시오 우리는 물음표보다 작은 PHP를 사용합니다 그것은 중요하지 않습니다, 그것은 대소 문자가 될 수 있습니다 그리고 닫는 것은 물음표이고 더 큰 것입니다

그것이 PHP를 실행시킬 것입니다 엔진의 엔진 우리는 매우 유용한 함수를 사용할 것입니다 phpInfo (); 우리 서버에 대해 우리에게 모두 알려줄 것입니다 파일을 만들거나 다른 이름으로 저장하면 파일에 저장하십시오

www 폴더 계속 입력하고 모든 사람들이 자신의 웹 페이지를 올리면 계속할 것입니다 몇 가지 사항 : 내가 빨간색으로 쓴 조각, 이것은 PHP 서버가 처리하는 것입니다 각 줄의 끝에 세미콜론을 넣어야합니다 이 파일은 매우 Java 또는 C입니다 파일을 저장하면 그것은 서버 PHP 서버가 그것을 집어 들고 처리하기 위해 도트 PHP로 끝나야합니다

귀하의 PHP 코드 정말로 2 가지가 있습니다 여기 조각은 3 ~ 4 조각으로 밝혀 질 것입니다 일반적인 XHTML이 있습니다 이 슬라이드에서는 파란색으로 표시되므로 브라우저가이를 읽거나 PHP 서버가 그것을 읽습니다이 HTML을 가져 와서 통과시킵니다 그렇다면 PHP에 관해서는, 제가 빨간색으로 가지고 있습니다

여기, PHP 모자를 쓰고이 정보를 처리하는 것보다 이 phpInfo () 함수를 실행하고 처리합니다 그리고 시체로 돌아가는 것보다 이제 웹 페이지에 JavaScript 및 CSS를 포함 할 수도 있습니다 그래서 한 페이지에 4 개의 언어가 있습니다 이것은 PHP가 작동하는 방식의 그래픽입니다 ASPNET을 완료 한 사용자의 경우 시리즈, 이것은 당신에게 진짜 익숙 할 것이다 이것은 월드 와이드 웹에서 큰 버전입니다 나는 당신에게 localhost 버전을 보여 주겠다

다음 슬라이드에서 여기 왼쪽 하단의 브라우저가 있습니다 웹 서버에 요청을 보냅니다 그래서, 우리는 웹 페이지를 찾을 것입니다 123

001/hellophp의 IP 주소 사용 서버가 요청을 수신하려고합니다 그리고 그 PHP 파일을 찾아 그것은 걸릴거야 모든 PHP 코드와 그것을 처리 할 것입니다

우리가 그래픽의 오른쪽 상단 모서리로 이동, 당신은 그것이 어디에 있는지 볼거야, "에코 Hello World" 그것은 평범한 HTML 문서로 (echo) 출력 할 것입니다 PHP의 모든 것들을 벗겨 내고 그냥 출력하는 것 그보다는 브라우저에 다시 표시 될 것입니다 따라서 브라우저에서 사람이 볼 때 PHP 코드가 표시되지 않고 있습니다 PHP 엔진의 출력입니다

이제 EasyPHP 또는 WAMP를 로컬 호스트로 실행할 때 브라우저 창 옆에 작은 웹 서버가 있다고 상상해보십시오 그것 위에 PHP 서버가 있고, 이것 모두는 일어난다 미니어처로 돌아 가면 브라우저와 디스플레이로 돌아옵니다 웹 서버 (PHP)는 어디에 있습니까? 하드 드라이브에? 아무도? 어떤 폴더에 있습니까? [학생] WWW 폴더 만약 그들이 다른 곳에서이 과정을 거치지 않는다면

따라서 testphp 파일을 다시보고 브라우저에서 열어보기 / 소스보기 그래서 phpInfo ()의 한 줄은, HTML 코드를 모두 생성했습니다 그리고 그것은 테이블이 아닙니까? 네 그래 [피터] 그리고 거기에 CSS도 있습니다, 거기 있지 않나요? 그래서, 그 작은 기능은 많은 일을했습니다

자, 아무도 그 페이지를보고, 당신이 소스 코드에 무엇을 입력했는지 알고 있습니까? 전혀 이제 브라우저를 열고 file / open을 열어 testphp 파일을 직접 확인하십시오 서버를 거치지 않고 해당 PHP 파일 열기 그리고 그것을 볼 때 어떤 일이 발생합니까? 무엇이 나타 납니까? [학생] 웹 페이지 뭐, 뭐라구? 웹 페이지가 나타나지만 그 밖에 무엇이 보여 집니까? 나타나지 않습니까? PHP 정보

이제보기 / 소스를 실행합니다 너는 무엇을 보느냐? 이것은 PHP 파일을 직접보고 있습니다 처리하지 않고 거기에 모든 PHP 코드가 보이십니까? 예, PHP 코드가 처리되지 않았습니다 그것은 마치 날것과 같습니다

그렇기 때문에 브라우저를 사용하여 PHP 코드를 직접 볼 수는 없습니다 PHP 페이지 서버를 통해 전달해야합니다 우리는 localhost를 가지고있어서 운이 좋다 그것을하기 위해 (EasyPHP 또는 WAMP) 이제이 세 가지를 지키십시오

미래에 그러한 것들을 의도하지 않게 할 것이므로 마음에있는 것들 우선 PHP 파일을 열어 "어떻게 작동하지 않니?"라고 말할 것입니다 그리고, 당신이해야 할 것보다 "오, 네, 저는 localhost를 통해 가야합니다"라고 상기시켜주십시오 우리 모두 다 해냈다

우리는 우연히도 인정할 것입니다 EasyPHP / WAMP를 닫으면 작동이 멈추고 모든 갑작스런 것들은 연결되지 않습니다 공포에 빠지다 글쎄, 당황 하지마! 들어가서 웹 서버를 다시 시작하십시오 이제 다른 모든 것이 실패하면 컴퓨터를 종료하고 다시 시작한 다음 처음부터 PHP 서버를 다시 시작하면 모든 것이 다시 작동합니다

아,하지만 광란에 빠지면 PHP를 다시 설치하십시오 너는 그 모든 것을 할 필요가 없다 나는 학생들에게 "글쎄, 나는 다시 설치했다 Windows XP ""그렇게 할 필요는 없습니다 아마도 매우 간단합니다

그것은 당신의 localhost와 관련이 있습니다 그래서 우리가 이야기 한 내용은 다음과 같습니다 : PHP의 기원, 어떻게 오픈 소스인가 우리는 서버를 설치했다 EasyPHP를 사용하는 로컬 서버 우리는 서버를 테스트했습니다

몇 가지 단축키를 사용하면 PHP 작동 방식에 대한 커다란 그림이 있어야합니다 서버 측 프로그래밍의 작동 방식