DOUG 로이드 : 그래서 우리는했습니다 C에서 많은 작업을 수행, C는 정말 멋지다 언어는 당신을 제공하기 때문에 정말 다이빙을 할 수있는 능력 프로그램에 낮은 수준입니다. 우리는 같은 일을 할 수 조작으로 정말 분 메모리의 개별 바이트. 정말 포인터가 리콜 우리에게 그 유연성을 할 수 있습니다. 그러나 우리는 항상이 필요합니까 세부의 미세 입자 수준 우리의 프로그램에? 아마하지, 그렇지? 그리고 우리는이 거라면 인 사이의 트레이드 오프 정말, 정말 할 수 분 사물과 정말, 정말 우리가 생각하지 않아도 큰 일 에 대한, 우리는 구현할 필요가 없습니다 이 정말 큰 아이디어 경우 그들은 이미 우리를 내장하고 일반적으로 큰 건물에 대한 프로그램이나 큰 프로젝트, 우리는 아마 측에 잘못을거야 더 많은 언어 물건에 내장 한 우리를 위해 대신 데 낮은 수준의 물건. PHP는 정말 들어오는 곳 그리고 그입니다. 이제, 하나의 이유 우리는 CS50에서 PHP를 가르치는 그것은 크게 영감이야된다 C. 그리고 사실, 내 의견으로는, 두 사람은 정말로있다 전구 언어 그 요즘 매우 일반적이다. C와 LISP. 그리고 그들은 조상 언어이야 다른 모든 현대적인 프로그래밍 때문에 개발 언어 그 이후로 영감 하나 또는 다른 구문으로. PHP는 문법적으로 매우 유사하다 C로, 계획 같은 언어 반면, 예를 들어,에 대한 어떤 당신의 들어있을 수 있습니다 주로 언어에 의해 영감을 이전 언어라는 LISP. 우리가 가르치는 이유 그래서 CS50에서 PHP는이다, 기본적으로 C를 알고에 의해 이 시점에서처럼, 당신 제공 따기 PHP, 훨씬 더 높은 수준의 일을 할 수있는 능력 C는 것보다, 아니다 그 장애물이 많은, 당신이 이미 가지고 있기 때문에 문법의 기본 개념. C는 거의 동안 주변되었습니다 이 시점에서 45년. PHP는 약 20 년 동안 주변되었습니다. 그리고 25 년 프로그래머 사이에서 결정 즉, 그들은 많은 것 오히려, 높은 수준의 능력을 가지고 그리고 실수와 투쟁 사이의 20 년 PHP와 다른 현대적인 언어로 이끌어 냈다. 의 PHP의 큰 선택 소프트웨어의 언어 대한 allow-- 그 당신을 that-- 소프트웨어 에서 해당 작업을 수행 할 필요가 C 실제로 복잡하다. 그래서 예를 들어, 작업 C에서 문자열 때문에, 매우 복잡하다 우리가 아는 한, C 문자열 정말 문자의 단지 배열입니다. 그것은 내장 데이터 유형이 아니다. 아니면 더 근본적으로, 우리는 심지어 C에 포함되지 않은 일로, 당신이해야 할 경우 어떻게 일부 컴퓨터 네트워킹? 괜찮아? C 그것을 할 수있는 기능을 가지고 있지만 그럼 비밀 실제로 이렇게하려면 어려운. 이 경우 좋지 않을까요 언어는 내장, 쉬운 방법이 있었다 네트워킹을 구현하는 방법? 그리고 PHP는 그 만드는 언어입니다, 또는, 그 아주 조금 더 용이하게한다. 내가 말했듯이, PHP는 매우 심하게 영감 C.에 의해 구문은 매우 유사합니다. 그리고 그것은 희망을 만들어야합니다 하나에서 다른 전환 일부보다 조금 더 부드러운 다른 언어가 될 수 있습니다. PHP를 쓰기 시작하려면, 그냥 열 .php가 파일의 확장자를 가진 파일입니다. 기술적으로이 아니다 실제로 필요한, 하지만 당신은 구문 같은 일을하려는 경우 해당 유형 있도록, IDE에서 강조 이름 또는 변수 이름, 함수, 당신은, 언어의 키워드를 알 강조 표시됩니다 특정 색상, 당신이 일반적으로 와 파일 이름을 지정할 특정 파일 확장자. 그래서 우리는 .php가 우리의 파일을 명명했습니다 확장, 그러나 또한 PHP로, 우리가 쓸 모든 PHP 코드 파일이 PHP로 묶어야합니다 우리가 보는 구분 여기에 화면에. 꺾쇠 괄호? PHP는 시작합니다. 그리고 우리는 우리의 PHP의 모든 쓰기 우리 사이에 원하는 코드. 그리고 ? 꺾쇠 괄호로 닫습니다. 우리는 이것을 다음하지 않으면 무슨 일이 일어날? 그것은 충돌 않을거야. 그것은에 없을거야 정말 우리의 프로그램을 망치. 그러나이 없을거야 우리가 원하는 효과. 무슨 일이 일어날, 정말입니다 우리가 시도하고이 프로그램을 실행할 때, 모든되지 않은 구분 기호 사이 그대로 인쇄 될 것입니다. 그것은에 없을거야 실제로 코드를 실행 그것은 것 단지 그대로 그것을 밖으로 인쇄 할 수 있습니다. 이제 왜 사건은 무엇입니까? 그래서 C는 알려진 것입니다 컴파일 된 언어로. 당신은 아마에 익숙 프로그램을 만드는 단계, 이 .c 파일과 .H 파일을 선회 메이크업 단일 실행 파일로, 특히 사용 우리의 컴파일러로 연타. PHP,하지만하지 않습니다 이 동등한 있습니다. PHP는을 불리는 것입니다 해석 언어. 그리고 그것은 무엇을 의미 하는가? 글쎄, 우리가 변환 할 필요가 없습니다 의미 0과 1에 대한 우리의 소스 코드 미리. 오히려 프로그램이있다, 이는라고도 PHP와 이해 PHP, 일종의 즉석에서 그것을 만들 수 있습니다. 즉, 정말 정확하게 정확한 아니다 하지만 꽤 좋은 비유입니다 의 무슨 일이 일어나고 있는지. 그것은 그 해석에있어 즉석에서 0과. 만약 그렇다면하면 몰라 어떻게 일을 처리하는, 그것은 알 수없는 경우 방법 공정 PHP, 당신 아마 바로 거기에 텍스트를 넣어 싶어? 당신은 아마에서 코드를 넣어 원 거기에, 그것은 PHP-- 사이 아니더라도 PHP 구분 기호. 하지만 - 그래서 않을거야 당신을 위해 그것을 삭제하려면 그냥 기본적으로 폐기하는 것입니다. 그래서 인쇄 것 그것은 화면 밖으로. 그것은 나쁜처럼이 보인다 일이 있지만, 실제로입니다 정말 될 것 좋은 일, 우리가 겠지만 우리가 이야기 할 때 참조 PHP 웹 개발, 그것이 의미하기 때문에 우리는 할 수 PHP와 HTML을 산재. 우리는에 함께 사용할 수 있습니다 보다 동적 인 웹 페이지를 만들 수 있습니다. 그러나에 그에 대한 자세한 PHP 웹 개발에 대한 비디오. 그래서 PHP의 구문은 무엇입니까? 즉,이 비디오 모든 것입니다. 의 그것에 대해 얘기하자. 그래서, 변수를 시작합니다. PHP 변수가 존재한다. 다만 큰 두 가지가 있습니다 C.의 차이 첫 번째는있을 것입니다 어떤 유형의 지정이 없습니다. 우리는 INT 말을 할 필요가 없습니다 문자, 플로트, 모든 물건. 우리는 더 이상 그럴 필요가 없습니다. PHP는 현대적인 언어입니다. 그것은 당신이있어 무엇을 알아낼 수 수행 또는 최고의 만들려고 노력 당신이 뭘 하려는지에 대한 추측. 그래서 꽤 좋다. 다른 것은 모든 변수이다 이름은 달러 기호로 시작해야합니다. 즉 익숙해 단지 뭔가. 이 때문에, 조금 이상한 PHP가 이해할 수 있도록 그건 어떤 변수를 그리고 무엇을하는 것은 아니다. 그래서 모든 변수 이름 달러 기호로 시작합니다. 그래서 C에서 우리는 무언가를 말할 수있다 이 같은 INT X = 54. 우리는 PHP에서 더 이상 그렇게 할 필요가 없습니다. 우리는 X = 54 $을 말할 수있다. 그리고 우리는 C, 예를 들어, 말할 수, 우리는 CS50의 .H를 파운드 포함 더라면 헤더 파일, 우리는 말할 수 캐릭터 문구 = "이 CS50입니다." 우리는하지만, PHP에서 그렇게 할 필요가 없습니다. 우리는 단지 $ 구문을 말할 수있다 = "이 CS50입니다." 그리고 사실, 문자열은 지금 PHP에 내장 데이터 타입, 또는 오히려 PHP는 이해 문자열은 무엇인지. 이 배열에서 별도의 문자는 C에서처럼 모든 당신의 마음에 드는 C에서 조건문 아직도 당신이 사용 가능합니다. 그래서 거기에 더 큰 변화. 우리는 우리가 할 수 say-- 수 이 같은 if 문. $ y를 43 경우, 또는 $ Z = 15. 그래서 매우 간단합니다. 우리는 경우 다른 수 있습니다. 우리는 경우와 다른 경우가 있습니다. 그리고 무언가를 발견 꽤 여기에 좋은,이 그 중 하나의 종류이다 C 예고 대 PHP의 장점 어떤 기능을 우리는 여기에 사용하지? 우리는을 비교 ==를 사용하는 변수, $ 이름, 문자열. 우리는 바로, C에서 그렇게 할 수 있을까? 우리는라는 함수를 사용했다 에서는 StrComp 또는 StrEndComp 또는 관련 사촌. 그리고 이미 우리는 이러한 장점을 참조하십시오. 우리는 무언가를 할 필요가 없습니다 같은 바보 혹은 직관적 라는 함수를 호출로 에서는 StrComp 난 그냥 테스트하려면 여부 값은 문자열을 동일합니다. 난 그냥, 등호 동일 사용할 수 있습니다 같은 나는 다른 작업을 수행 할 수 있습니다. 그래서 장점이있다. 때때로, 그건 그렇고, 당신은 수도 ELSEIF, 다른 경우와 같이 하나의 단어를 참조하십시오. 그리고 그뿐만 아니라 PHP에서 확인합니다. 그래서 때때로 당신은 그것을 볼 수 있습니다. 그것은 오타가 아니다. PHP는 실제로 ELSEIF 이해한다. 나도 몰라 왜 그것을 구현하기로 결정, 그러나 우리는 여러 번 보았 듯이 지금까지 우리의 동영상을 통해, 우리 프로그래머는 경우를 사랑 우리는 신속하게 일을 할 수있다 그래서 그 공간 치우는 명백하게 큰 장점이다. 그래서 경우 ​​ELSEIF입니다. 우리는 또한 삼원 연산자를 가지고 리콜 물음표 대장, 다른 경우 정말 짧은 양식 또는 조건부 분기. 그리고 분명히,이에, 우리가 여기서 뭘하려는 변수에 할당되고 true 또는 false $ 문자, $ var에 여부에 따라 영문자이다. 그래서이 isalpha에 꽤 유사하다 우리는 C.에서 잘 알고 있음 이것은 PHP에서 동등한의 일종이다. 함수는 명백하게 ctype_alpha라고, 하지만 우리가 PHP에서 그것을 할 방법은 다음과 같습니다. 그래서이 모든 경우에, 될 것입니다 $ var에 편지입니다, $ 편지는 사실이다. $ var에 편지가 아닌 경우, $ 편지는 false입니다. 우리는 또한 여전히 스위치 문이 있습니다. 우리는 C에서 그뿐만 아니라 리콜. 이 맨 위에, 즉 우리가 할 방법 GET INT 또는 문자열을 얻을 같은. 그래서 PHP에 내장 된 것이 있습니다. 우리는 더 이상 CS50 라이브러리가 필요하지 않습니다. 우리는 단지 함수의 readline을 사용할 수 있습니다. 무슨 할 것은 인쇄입니다 메시지 밖으로, "당신의 상태, 제발 "다음 프롬프트를 깜박 사용자 입력을 기다리는 몇 가지 정보를 제공합니다. 이제 어떻게 다른주의 우리는 스위치와 함께 할 수 있습니다. 당신이 전에 그것을 사용하는 경우에, 당신은 스위치를 불러올 수있다 정수로 거의 제한되며 문자는, 그러나 지금 우리는 문자열을 사용할 수 있습니다. 실제로, switch 문 PHP에서 아주 조금 더 유연 C.에서 그 사촌보다 루프. 그냥 조건문과 같은 모든 기존의 즐겨 찾기가 여전히. 우리는 계산하는 동안 루프를 가지고 1이 경우 100. 우리는 루프 동안 수행 한 즉, 1~100 카운트 우리는 루프가 그 1-100 계산합니다. 그래서 거기에서 더 큰 도약. 구문은 예쁜 같은 정확히 많은, 지금 우리가 사용하고 제외 달러 기호 변수 대신 정수 변수를 선언하거나 우리의 카운터처럼 뭔가. 상황이 어디서 여기 하지만, C보다 훨씬 더. 배열. 그래서 우리는 있었다 리콜하면 위해, C에 대해 이야기 우리는 성장하고 축소하는 방법에 대한 정보의 세트, 우리는 기본적으로 정렬 할 필요 연결리스트의 생각에, C 배열의 크기가 고정 된 때문이다. 우리는 그들을 축소 할 수 없습니다. 우리는 그들을 성장 할 수 없습니다. 우리는 메모리를 재 할당했다 이 모든 광기를 할 또는 연결리스트를 사용하는 꽤 많은 공간을 차지합니다. 그러나 PHP에서, 배열은 더 이상 크기가 고정되어 있지. 그들은 성장할 수 그들은 축소 할 수 있습니다. 그래서 다시,이 이십년 존재 그 C의 첫 번째 릴리스 사이 첫 번째 릴리스 PHP, 우리는 당신이 알고, 결정 정말 좋은 것 우리는이 작업을 수행 할 수 있는지. 그래서 우리는 이것을 구현했습니다. 그래서 PHP 배열은 고정되지 않습니다 크기 및 PHP는하지 않기 때문에 정말 프로그래머 전면 직면가 유형의 개념, 우리는 데이터 유형을 혼합 할 우리의 배열에, 너무. 그래서 우리는 심지어 모두 사용할 필요가 없습니다 정수 또는 모든 부동 소수점, 우리 모두의 혼합을 가질 수있다 하나의 배열의 다른 종류. 배열이 선언 매우 간단. 그냥 다른 변수처럼. $의 배열 nums = (1, 2, 3, 4) 배열 함수 인 그는 PHP에 내장 그 당신을위한 배열을 생성합니다. 이 네 개의 값의 배열을 만들고, 이 경우 숫자는, $의 nums을했다. 그리고 그것을 할 하나 이상의 방법이있다. 그리고 우리는 갈거야 이 PHP에서 많이 참조하십시오. PHP는 다양한 개발했다 사람들은 성장하고 성장하고 성장하고. 일반적으로 거기에 단지 두 개 PHP에서 뭔가를 할 수있는 세 가지 방법, 보통 10 또는 20 같은있다. 여기에 또 다른 흔한 일 배열을 선언하는 방법. $의 대괄호 nums = 1, 2, 3, 4. 그래서이 종류 C의 각도의 유사하다 오히려, 중괄호 표기법을 br--. $ - 아니면 INT의 nums 광장 것 브래킷 중괄호 1, 2, 3, 4와 동일. PHP에서 그것은 $의 nums = 사각형의 브래킷 1, 2, 3, 4. 그러나 이러한 예는 모두 여기에 줘 이 경우에는 네 개의 정수들의 어레이. 지금은 뭔가를 압정으로 무엇을할까요? 그럼 난 그냥 $ nums 4, 말할 수있는 다시, 우리는 여전히 여기에 0부터 계산하고 PHP에서, 다섯 번째 것 배열의 요소입니다. 난 그냥 말할 수 있습니다. 나는 SEG 고통을하지 않을거야 어레이 내 단지 때문에, 장애 그것을 수용하기 위해 성장 것. 그건 바로, 꽤 좋은 데요? 그리고 사실, 난 할 필요가 없습니다 나는 그것을 넣어 원하는 위치를 지정합니다. 난 그냥이 그냥 말을 할 수 오른쪽 단부에 압정, 또는 나는 다만 수 $의 nums 20 또는 1000을 말한다. 정말 중요하지 않습니다. 그것은 아직도 단지 것 끝까지 오른쪽에 압정. 그래서 나는 성장하고, 우리가있어 as-- 수 여기에서 다루려고하지, 하지만 난 스플 라이스 또는 스트립 수 뿐만 아니라 어레이 소자 중, 와 배열에 맞게 축소됩니다 이제 없거나 빈 공간. 압정하는 또 다른 방법이있다 배열 상에 무엇인가, 이는 array_push라는 기능입니다. 그래서 다시, 존재의 바로이 아이디어 여러 가지 방법으로 수행 할 수. 그래서 우리는 지금 세 가지 방법을 본 적이 배열에 다른 요소를 압정합니다. 그래서 이것은 다른 요소를 추가 $의 nums 배열의 끝. 그리고 우리는 우리의 데이터 형식을 혼합 할 수 있습니다. 그래서하지의 배열을 가질 수있다 1, 2, 3, 4, 1이지만, 사실, 3, 4, 여기서 진정한 부울이며, 다음 나는 다른 요소에 압정하려면 그 배열에, 아마도 문자열, 문자열 "다섯,"나는 그렇게 할 수 있습니다. 그리고 지금 내 배열 것 사실 1, 3, 4, 다섯 될. 워드 다섯 아닌 정수 5. 그래서 거기에 많은 유연성. 유연성은 도착 더 나은,하지만, PHP는 무엇인가에 대한 지원이 있기 때문에 연관 배열했다. 그리고 우리는 일종의 막연하게 이야기 C에 대한 연관 배열 해시 테이블의 맥락에서 때문에 무슨 연관 배열이 정말 모두 키를 만들고있다 약 값 쌍 매핑. 그리고이 경우, keys-- 우리는 C에서 배열에 익숙 키는 인덱스 번호입니다. 0, 1, 2, 3. 그리고 값은 우리가 찾을 무엇인가 배열 0, 배열 1, 등등 배열 2,. 그래서 키 인덱스는, 및 값은 그 배열 위치에있는 것입니다, 그 인덱스로 지정했습니다. 그러나 PHP에서, 우리는이 작업을 수행 할 필요가 없습니다 배열 0의 개념, 배열 1, 배열 2 더 이상. 우리는 지금 실제 단어를 사용할 수 있습니다 키를 값에 매핑합니다. 그래서 나는 이런 식으로 뭔가를 말할 수 있습니다. 나는를 사용하여 배열을 만들 수 있습니다 다음과 같이 대괄호 구문. $ 피자 = 대괄호 "치즈"를 선택한 다음 이중 화살표 표기 이런 종류의, 8.99 "페퍼로니,"10.99-- 9.99 화살표 등등. 그래서 무슨 일이 여기 일이야? 사실은 무엇을하고 있는가? 나는 키 값 쌍 매핑을 만드는거야. 그래서 말하는 대신, 예를 들면, 피자 0, 조각 1, 피자 2, 지금은 피자를 말할 수 치즈, 피자 페퍼로니, 그리고 값을 참조 그들과 관련된. 그래서 여기에 우리의 키는 녹색에 있습니다. 치즈, 페퍼로니, 야채, 버팔로 닭. 여기하게 화살표는 이 키 값 쌍 매핑. 그리고 여기에 값은 그 배열 위치. 그래서 배열 0 8.99 동일 말처럼. 핵심은 0입니다. 값은 8.99이다. 지금 배열 치즈 말, 또는이에 수 케이스 피자 치즈, 치즈, 열쇠이다 나는에서 손쉽게 찾을 수 있습니다 피자 치즈는 8.99이다. 즉, 내가 거기에 찾을 값입니다. 그래서 나는 일을 좋아 말할 수 있습니다. $ 피자 치즈 = 7.99. 내가 판매하는 데 문제가 말해. 나는 드롭 할 dis-- 할 치즈 피자의 가격. 아니면 내가 야채를 사용할 수 있습니다 피자 조건의 일환으로, 또는 나는 새로운 요소를 추가 할 수있는 내 배열은, 그냥 내가 이전에 할 수 좋아한다. 나는이에 새로운 요소를 추가 할 수 있습니다 키 "베이컨"와 연관 배열 그 값 13.49. 하지만이 종류의 문제를 소개합니다 당신은 잠시 그​​것에 대해 생각합니다. 우리는 어떻게이 배열을 반복까요? 권리? C에서, 우리는 단지이 것 루프, 일반적으로, 그 0에서 실행됩니다 1 마이너스 배열의 크기입니다. 배열에서의 n 개의 요소를 가지고, 유효 인덱스는 N 마이너스 1 0입니다. 그래서 우리는에 루프를 사용할 수 있습니다 모든 단일 요소를 통해 단계. 하지만 그건 정말 아니다 경우 더 이상, 오른쪽? 이제 우리는 키 값 쌍을 가질 경우 키가 단어 매핑, 우리는 어떻게 모든 단어를 반복합니까? 음, 다행히도, PHP는있다 방법은 너무이 처리합니다 그래서 우리는 다시 이동합니다 두 번째 루프를합니다 루프의 제 4 종류를 소개하고 그 PHP는 foreach 루프라는 존재합니다. 그리고 무엇 foreach 루프가 수행하는 것은 그것은 기본적으로 같은 생각입니다. 당신은 배열의 모든 종류를 사용할 수 있습니다. 그러나 기본적있어 루프와 같은 생각, 대신 사용 제외 인덱스 번호, 방금 이 이상한 구문 곳이 당신은 모든 단일 요소를 호출 이 루프의 상업적 이름. 이 경우에 따라서, foreach는 ($ 키로 $ 배열)가 포함되어 있습니다. 기본적으로, 그 주석 사항으로, 그 foreach 루프의 내부, 그것은 하나 하나를 통해 갈거야 일반적으로 $ 배열의 요소 연관 배열이 될 것, 하지만 실제로는 배열의 모든 종류의 수 있습니다 당신은 PHP에서 원하는. 그리고에서 그 때마다 루프는 수도 $ 배열 대괄호 말했다 $ 난, 당신은 단지 $ 키를 말할 수 있습니다. 그래서 $ 키는 모든 별칭이된다 당신의 PHP를 연관 배열의 인덱스, 그래서 당신은 그런 식으로 사용할 수 있습니다. 그래서 예를 들어, 우리는했습니다 지금 우리의 피자 배열을 얻었다. 나는 가지를 집어 넣습니다 이 코너에 그래서 우리는 간단한 예제를 수행하는 데 사용할 수 있습니다. 나뿐만 foreach는 ($ 피자라고하면 $ 피자), 음, 무슨 일이야? 글쎄, 난 모든 반복하는거야 배열 $ 피자의 단일 요소, 그렇게함으로써, 내가 전화하려고 해요 모든 요소, 때 내부 해요 루프에 대한 그의 몸의, 피자 $. 그래서의 일종 독립에, 리콜, 그 $ 피자 독립에 말하는입니다 $ 피자 대괄호 $ 난 우리는 루프, 여기서 우리가를 사용한 경우 이 경우 $ I = 0에서 갈 수있다, $ 나는 3 =. 우리는 키 값 쌍을 갖고 있지 않은 경우 여기서, 이러한 소자는 0, 1, 2, 3 일 것이며, 우리는 갈 루프를 사용하는 것이 $ 피자 0, $ 피자 1, $ 피자 2, $ 피자 3. 그래서 지금 그냥 피자가 대체됩니다 $ 개별 키. 그래서이 인쇄 할거야? 나는 $ 피자를 인쇄하고 있습니다. 나는 무엇 at-- 찾을 예정 나는 내가, $ 피자를 $ 인쇄하면? 권리? 나는 인쇄 할거야 경우 피자의 i 번째 요소 내가 인쇄 하겠어? 나는 밖으로 인쇄 할거야 그 위치 값, 오른쪽? 우리가하고 있다면처럼 C의 맥락에서 본, 우리는 일반적으로 우리의 반복자를 사용하지 않는 변수, I = 0, 나는 미만 3 int로 I는 0, 1, 2, 3을 출력하는 ++. 우리는, 배열 0을 인쇄하는 배열 1, 배열 2, 배열 3. 그리고이 출력한다 무엇 이것이다. 그것은 가격의 목록입니다. 8.99, 9.99, 10.99, 11.99. 지금 여기에 빠른 노트. foreach 루프는 필요하지 않습니다 위해 물건을 인쇄 할 수 있습니다. 그것은 보장 아니에요. 그것은 일반적으로하지 않습니다. 이것은 보통 순서 기반으로 어떤 요소가 배열에 추가되어, 그래서 그냥 마음에 부담. 그것은 순서대로하지 않을 수 있습니다. 그러나 foreach 루프가 반복됩니다 모든 단일 요소를 통해 문제의 배열. 이 경우, 다시, 그 배열은 $ 피자입니다. 나는 경우, 비록 구문을 변경할 수 있습니다 나는 키와 값을 모두 할 수 있습니다. 대신 $ 피자를 말하는 $ 피자, 나는이 말을 할 수 있습니다. 그리고 당신은 내가했습니다 무엇을 보면 여기에 녹색으로 강조, 이 키 값 쌍 매핑처럼 보인다. 그리고 있는데 ... 만약 당신이없는 경우에도 전적으로이 할 무슨 일이 일어나고 있는지 확인, 당신은 아마 추측 할 수있다 그 $ 토핑는 것입니다 이 경우에 열쇠가 될 및 $ 가격은 가치가 될 것입니다. 그래서 지금은 모든 요소를​​ 대체하고있어 $의 키 값 쌍으로 피자, 지금은 키를 참조 할 수 있으며 값, 수도 편리에, 예를 들어, 다음과 같이. "전체"- 이것은 많은입니다 인쇄 here-- "전체"에가는 토핑 후 가격 및 "피자는 $ 비용" 나는 기간과 백 슬래시 N을 인쇄 할 수 있습니다. 그래서 지금, 통지는 다시 난에 액세스 할 수 있습니다 키, $ 토핑하고 값, $ 가격. 그래서 당신은 무엇을이 추측 할 수 인쇄 할거야? 인쇄 문이 많이있다, 하지만 단 하나의 백 슬래시 N있다, 그래서 뭔가를 인쇄 할 것 단 한 줄의 코드에 entire--. 나는 키를 참조 할 수있는 경우 과 값, 다음 지금, 대신 할 수 있다는 가격을 인쇄하는, 나는 이런 식으로 뭔가를 인쇄 할 수 있습니다. "전체 치즈 피자는 $ 8.99의 요금으로 제공됩니다." 그리고 지금은 keys--을 모두 사용하고 있습니다 치즈, 페퍼로니, 야채, 버팔로 chicken--과 값. 8.99, 9.99, 10.99, 11.99 그래서 그건 그냥 다른 방법 foreach 루프를 수행하는 대신의 다만,이 값에 대한 액세스 제공 그것은 당신을 제공 있는데 ... 그냥 준다 키와 값에 액세스 할 수 있습니다. 그래서 정보를 인쇄. 나는 이미 그것을 몇 일을했습니다 다른 방법으로, 당신은 눈치 챘을 수도 있습니다. 두 함수는 우리가 주로했습니다 인쇄 및 에코 볼 수 있습니다. 그리고 거의 모든 의도 및 목적, ​​그들은 정확히 같은거야. They're-- 아주 미묘한을 거기에 심지어 가치가 없어 차이 기본적으로 모든 곳으로 받고 있지만, 당신은 아마 사용할 수 있습니다 당신은 인쇄를 사용할 수 있습니다 뿐만 아니라 에코. 그리고 그 두 아니다. PHP는 다른 많이 가지고 물건을 인쇄하는 방법, 그것은 또한 통합 할 수있는 방법을 갖고 문자열의 중간에 변수. 그래서 C에서 기억, 당신을 어떤 기능을 기억 우리는 변수를 대체하는 데 사용할 수있는 일에 우리는 인쇄 싶어? 당신은 아마 이것을 사용 꽤 많은 기능을 수행합니다. printf와, 오른쪽? 그래서 이것은 우리가 내부 전의 것입니다 우리의 foreach 루프의 문맥. 우리는이 다섯 가지가 있었다 별도의 인쇄 문, 그 유일한 때문에 방법 정말 시간에 알고 어떻게 메시지를 인쇄합니다. 나는 통합하는 방법을 알고하지 않았다 내 PHP 코드로 토핑 변수 $. 글쎄, 난 그냥 추측을 촬영하는 경우, printf와, 실제로 일 것입니다. printf의 내가 사용할 수있는 기능입니다 PHP에서, 그냥은 C로 사용할 수 있습니다 좋아 그리고이 같은, printf와, 다시, 우리는 잘 알고. 첫 번째 % s을 (를) 대체 $ 토핑의 값. 두 번째 % s을 (를) 대체 $ 가격의 값. 그래서 나는 interpellating있어, 이는 단지 멋진 방법입니다 말하는 내가 고집 해요 그 위치에 변수. 그래서 토핑에 $ 연결하고있어 어디에 빨간색 % s은 (는) $ 가격 어디 푸른 %의과 이고, 나는 메시지를 얻을 것입니다, "전체 치즈 피자는 $ 8.99의 요금으로 제공됩니다." 비록, 그것을 할 수 있습니다하지 유일한 방법. 어쩌면 나는이 방법을 사용할 것입니다. 이는 가장 일반적으로 무엇이 실제로 변수 질문했다. 나는 에코를 사용할 수 있습니다. 우리가 보 겠지만 나도 인쇄를 사용할 수 있습니다. 그러나 여기 무슨 일이야? 우선, 내가해야 달러 기호를 탈출. 우리가 실제로있을 때하기 때문에, 기억 피자의 가격을 인쇄, 사실로 포맷 된 달러 기호 화폐 인물. 그러나 우리는 또한 달러 기호를 사용하는 PHP에서 변수 이름을 나타내는 데, 특히 내가있을 때 곱슬이 방법을 사용하여 중괄호 변수 질문 방법, 나는 필요 그렇지 그래서 내 달러 기호를 탈출 내가 변수에 대해서 이야기하고 생각합니다. 그것은 실제로 것 말 그대로 달러 기호를 인쇄 할 수 있습니다. 그래서 일종의 그것을 유추 당신이 마지막에 무엇을보고. 그것은 실제로하지 않습니다 인쇄 백 슬래시 N, 오른쪽? 그것은 새로운 라인 문자를 출력합니다. 이것은가 없을거야 is-- 인쇄 백 슬래시 달러 기호, 그냥 인쇄 것 달러 기호 문자. 같은 생각. 시퀀스를 탈출, 무엇을 이런 일이라고합니다. 그러나 나는이 일을하고 있지 않다 통지 %의 대체 어떤 종류의, 난 그냥 그대로 연결 해요 이러한 변수. 그리고 항아리에 여기에 무슨 일이 일어날 것 그 $ topping--의 값이 다시입니다 단지 우리가 있었던 것과 유지 그래서 far-- 치즈에 대해 이야기하는 것은 얻을 것 거기에 연결. 그리고 $의 가격은 어떤 값이 될 것입니다 피자에, 대괄호, 치즈, 이는 8.99이었다. 그리고 이것은 또한 인쇄 것 "전체 치즈 피자는 $ 8.99의 요금으로 제공됩니다." 내가 말했듯이, 나는 사용할 수 있습니다 대신 에코 여기에 인쇄, 그리고 기능이 될 같은 정확히 꽤 많이. 이 같은 일을 인쇄 할 것이다. 그것을 할 수있는 또 다른 방법이있다, 이는 또 다른 장점 PHP의 문자열 작업. 우리는 문자열 연결을 수행 할 수 있습니다. 우리는 너무, C에서이 작업을 수행 할 수 있습니다, strcat와라는 함수를 사용하여, 그러나 다시, 우리는에 있었다 별도의 함수를 호출. 그것은 할 수있는이 모든 혼란이었다. 우리가했다 string.h를 파운드 있습니다. 그것은 바로, 생산입니까? 하지만 지금은 그냥이 점 연산자를 사용할 수 있습니다 함께 문자열을 연결합니다. 그래서 난 "전체"를 연접하고있어 다음 어떤 $ 토핑의 값이, 다음 다른 문자열, "피자 비용 $" 다음 연접 어떤 $ 가격의 값이고, 다음 맨 마지막에 나는 해요 기간 백 슬래시 N에 시침. 그래서이는 것 "전체"를 인쇄 - 다시, 우리는 첫 번째에 대해 이야기하는 경우 그 피자의 array--의 요소 "전체 치즈 피자는 $ 8.99의 요금으로 제공됩니다." 기간, 다시 백 슬래시 N,과 $ 토핑과 $ 가격 대입 우리가 우리의 foreach에 규정 한 것에 대해 키 값 쌍 매핑으로 루프. PHP 함수를 처리 할 수​​있다. 기능은 일종의했다 C에 필수적으로 우리는 보았다. 변수와 마찬가지로, 우리는 할 필요가 없습니다 함수의 반환 유형을 지정 정말 문제가되지 않기 때문에. 그리고 우리를 지정하지 매개 변수의 데이터 유형, 그들은 정말하지 않기 때문에 문제, 우리가 PHP에서 본 적이있다. 모든 함수가 도입된다 함수 키워드. 즉, 우리가 PHP로 나타내는 방법 우리가 이야기하고있는 것은 기능입니다. 그리고 우리는 필요 없어 모든 주요 처리, 인터프리터 때문에, PHP 통역, 위에서 아래로 작동, 에 관계없이. 그것을 보는 경우에 당신은 할 수 있습니다 함수 호출, 그 정액 함수 호출을 찾아 가고, 심지어 나중에 오는 경우. 그러나 위에서부터 읽어 것 바닥, 그래서 우리는 지정할 필요가 없습니다, 시작 어디에 여기. 당신의 라인 1에서 시작하여 PHP는 거기에서 아래로 작동합니다. 그래서 여기에 우리가 작성하는 방법입니다 함수 hard_square을했다. 그것은 분명히 한 소요 매개 변수, 내가 $의 X를 호출하고 있습니다. 이 기능은 복잡 여러 가지를 설명한다. 우리는 여전히 반환 값을 가지고있다. 여기 루프를 사용하고 있습니다. 하지만 기본적으로 그냥, 어떤이의 다만 $ X 번 $ x는 금액. 내가 실제로 단지 추가하는 일을 해요 X X 번 0 또는 $ 제로 $의 X 시간에 X. 그러나 효과적으로 정확히이야 $의 X 시간에 $의 X를 곱과 동일합니다. 난 여전히 값을 반환 할 수 있습니다, 이 경우 $ 결과에서, 나는 PHP에서 함수를 만들었습니다. 다음은 상황에서 사용할 수있는 방법입니다. 그래서 어쩌면 내가 어떤 PHP 파일의 내부입니다. 거기에 그 파란색으로 주목 내 PHP는 구분 기호를 사용했습니다, 꺾쇠 괄호 물음표 PHP. 그 사이에서의 모두 내가 쓰고 싶은 PHP. 그래서 나는 분명히이거나 먹어거야 나는 사용자에게 메시지를 표시거야 나에게 번호 저장을주고 그 변수, 그 변수 $ X에 저장, 무엇이든 그들이 나를했다. 그럼 에코거야 그 값의 hard_square, 분명히 것 새 줄에 압정하기 뿐만 아니라, 다음 나중에 나는거야 그래서 hard_square 함수를 정의 내가 할 때 hard_square 위해 전화, 그것은 내가 무슨 말을하는지 알고있다. 지금, 나는 또한 할 수 이 같은. 이 약간 다릅니다. 거의 정확히이야 우리가 전에 보았던 것과 같은, X 대신 $ 말하는 제외 이 파라미터 hard_square로서, 나는 $ X = 10 말인지. 그래서이의 예입니다 방어적인 프로그래밍, 프로그램을 지키고 악의적 인 사용자에 대하여. 이 몇 가지 오류를 수행하는 한 가지 방법입니다 우리가 정말하지 않았다 확인 C에서 옵션으로 가지고 우리는 결코 할 수 뭔가의 기본 값을 지정합니다. 우리는 항상 확인했다 여부, 예를 들면, 우리하여 GetString를 호출 한 경우, 그것은이었다 가장 적절한 경우 즉시 우리 후 우리가 선택하는 것이 확인 문자열 여부 사용자가 우리에게 준 NULL로 동일하지 않은 경우 우리는 시작하고 싶지 않기 때문에 널 (null) 문자열 작업. 여기서,이 방법은 그 방지합니다. 사용자는 우리에게 무엇인가를 제공하지 않는 경우 어떻게 든, 우리는 무엇을 할 건가요? 글쎄, 우리는 말할 것이다 어떤 그들은 우리를 제공하지 않았다, 우리는 대신에 (10)를 연결하는 것입니다. 그들이 우리에게 값을 제공하지 않은 경우 그래서, 다만 기본적으로 10을 사용합니다. 그리고 여기, 내가 만들고있어 것을 알 수 hard_square 위해 전화, 하지만 프롬프트가 없습니다 사용자에게, 오른쪽? 난 그냥 빈 전화를 만들고있어. 하지만 내 기능 hard_square 매개 변수를 기대하고있다. 어떤이는 인쇄 할거야? 그것은 바로, (100)를 인쇄하는거야? 사용자는하지 않았기 때문에 나에게 아무것도주지. 그래서 난 그냥 가정거야 10-- 10하는 기본 값이다. 그리고이 인쇄 것 밖으로 (100) 자신의 라인에. PHP 파일은 필요 없어 단지 하나의 파일합니다. 당신은 함께 여러 파일을 결합 할 수 있습니다, 다만 C에서 당신이 할 수있는 방법을 좋아한다 우리는 C로 할 일반적이라고했다 사용법 #include 헤더 파일에서 뽑아 얻을 수 있습니다. 우리는 PHP에서 그렇게하지 ​​않습니다. 우리는 require_once를 호출 뭔가. 그리고이 모든있다 일이 __DIR__은 무엇인가? 그건 그냥 특별 변수 또는 특수 상수, 정말, 그게 무슨 지정 현재 디렉토리입니다. 그리고 그것은 보이는 것 현재 디렉토리에 라는 파일 cs50.php에 대한 여기에이 예에서, 그리고 그 파일을 스틱 것 당신의 PHP 프로그램의 상단에, 당신이 필요로 넣어 가정 당신의 PHP 파일의 상단에 선 한 번. 그래서 PHP 주로 사용된다 하지만 독점적으로 사용되지 웹 기반 프로그래밍 언어로. 즉있게되었습니다 정말 방법입니다. 그러나 가득 우리가 보았 듯이 언어,. 우리는 거의 모든 것을 본 적이 그것은 C와 유사한 것을 할 수있는, 그것은의 지옥을 수행 할 수 있습니다 그것보다 더 많이. 하지만이 때문에 전체 언어와 우리 거기에 명령 줄 프로그램을 수행 할 수 있습니다. 우리는 명령 줄 프로그램을 실행할 수 있습니다. 모든 것은 명령을 실행하는 데 필요한 것 PHP로 작성된있어 줄 프로그램 당신이 PHP 인터프리터를 가지고있다. 그래서에 종류의 유사한이다 시스템에 컴파일러를 가진 당신은 당신의 C 코드를 컴파일하려면 실행 파일로 만들 수 있습니다. 당신은 PHP 인터프리터가 필요 즉, 시스템에 존재 그래서 당신은 PHP 파일을 해석 할 수있다. 당신이 할 가정하면, 일반적으로 이 통역은, PHP라고 그것은 일반적으로 가장 묶음 다운로드 또는 PHP의 설치 당신은 확실히 온라인으로 얻을 수 있다는 PHP 인터프리터의 이름 우리는 CS50에 IDE를 가지고있다. 당신이 모든 유형의 PHP 파일입니다. 그리고 어떤 프로그램의 어떻게가는 그것의이다 를 통해 실행하는 것 인터프리터는, 그것의 의 모든 것을 무시하는 것 하지 질문 mark-- 사이 또는, 꺾쇠 괄호 물음표 PHP, PHP의 분리, 그리고, 그것을 밖으로 인쇄 그것은 해석하고 실행됩니다 당신의 PHP 구분 기호의 내부 코드. 그럼 CS50의 IDE를 통해 팝업하자 PHP 파일의 몇 가지를 살펴 보라 에, PHP 파일의 몇 가지를 실행 CS50의 IDE의 명령 줄 인터페이스. 그래서 여기에 우리가 CS50의 IDE에, 나는 자유를 촬영했습니다 의 hello1.php라는 파일을 여는. 이 제품과 분명히 내용 파일이 바로 PHP 구분 기호입니다 와, 에코 사이에 ( "안녕, 세계"). 이것은 매우 간단한 PHP 프로그램입니다. 난 그냥 아래로 스크롤거야 여기 내 터미널 창에, 내가 PHP를 입력 할거야 hello1.php, Enter 키를 누르십시오. 안녕하세요, 세계. 그것은 우리가 무엇인지 아마 그것은 할 것으로 예상, 오른쪽? 이제 가서 보자 또 다른 프로그램을보고. hello2.php. 거의 같은 일, 많은 일이 일어나고 있지. 이 시간은, 그러나, 나는 묻는거야 사용자는 나에게 자신의 이름을 지정합니다. 나는 다시 작성한 Readline 기능을 사용하고 있습니다. $ 이름 = 작성한 Readline. 즉, 프롬프트의 "당신의 이름은 무엇입니까?" 분명히 나는​​ 인쇄 해요 그것은 자신의 라인에. 그리고, 그래서 선 아래 그 프롬프트 될 것입니다 여기서 사용자가 자신의 이름을 입력 할 수 있습니다. 그리고 나는 조금의를 사용하고 있습니다 라인 3에 여기에 변수 질문 "안녕하세요"를 출력하고, 어떤 사용자 유형. 그래서 안녕하세요, 말과 유사하다, 쉼표, % s에 우리는 C에서의 printf를 사용한 경우 그래서 가서이 프로그램을 해석 할 수 있습니다. 그래서 다시, 나는 아래로 스크롤합니다 내 터미널 창에. PHP는 hello2.php. 당신의 이름은 무엇입니까? 더그. 안녕하세요, 더그. 또한 다른이 파일 hello3.php했다. 나는 지울거야 내 제어 L과 화면, 그리고 나는 그것을 실행하는거야. 당신의 이름은 무엇입니까? 더그. 안녕하세요, 더그. 그래서 동작은 동일 hello2.php,하지만 왜 hello3.php입니까? 음, 여기의 차이입니다. 이 경우, 통지 그 한 줄에 1, 내가 아니라 뭔가를 PHP는 구분 기호 사이. 난 그냥 out-- 또는 I 인쇄 해요 그냥 "당신의 이름이 무엇입니까?", 입력 PHP 인터프리터는이를 볼 때, 그것을 아무 생각이 어떻게 PHP로 해석하지합니다, 그래서 대신은 실패 그것은 단지 그것을 뱉어거야. 그래서, 지금 3 행에 내 전화를 발견 작성한 Readline, 더 이상 어떤 프롬프트가 없습니다. 난 그냥 실제로 이러시면 때거야 PHP 인터프리터는이를보고 그것은 인쇄 것 "당신의 이름은 무엇입니까?" 그런 다음 here's--, 확인, 오,보고 다른 모든 될 것입니다 그래서, PHP로 해석 이 작품 이유입니다. 나는 반드시 메시지를 표시 할 필요가 없습니다 작성한 Readline의 내부 사용자 이러시면, 난 그냥 밖에서 그것을 할 수 있습니다 PHP는 구분 기호 인터프리터를 허용 그냥 나를 위해 그것을 밖으로 인쇄 할 수 있습니다. 그래서 당신은 실제로 단지가 없습니다 PHP를 분리 한 세트를 가질 프로그램에서. 실제로, 그 중 몇 가지있을 수 있습니다 개방 및 필요에 따라 개폐. 그럼 살펴 보자 프로그램의 커플 여기서 CS50의 IDE에서 우리 데이 아이디어를 설명 구분 PHP의 여러 세트. 좋아, 그래서 파일을 연 여기 add1.php했다. 그리고 여기에 무슨 일이 일어나고 있는지 알 수 있습니다. 마찬가지로 전에, 내가 가진 하나의 PHP는 구분 기호의 집합입니다. 나는 밖으로 인쇄 할거야 메시지는 "나에게 전화 번호를 알려주십시오." 그럼 난 줄을 읽을거야하고 변수 $ Num1에 보관합니다. 그럼 다시 인쇄 할거야. 나에게 두 번째 번호를 부여합니다. 사용자 저장소에서 라인을 읽고 그들은 $의의 기본값과에서의 입력 뭐든간에. 그들을 함께 추가하고 해당 저장소 $ 합라는 변수가 발생, 다음 "인쇄 이 두 숫자의 합 입니다 "하고 질문하다 이 변수 $ 합. 그래서 그냥이 실행하자 통역을 통해 이것은 우리가 기대하는 것을 확인합니다. PHP는 add1.php. 나에게 숫자 3을주십시오. 나에게 두 번째 숫자 4를주십시오. 이 두 숫자의 합은 7이다. 즉 3 플러스 4입니다. 그래? 이 그래서 아무것도 정말 멋진. 그리고 지금의이 add2.php을 열 수 있습니다. 자, 내가 PHP의 몇 가지있어 이 세트로 구분, 오른쪽? 라인 1, 3-- 라인 1 3은 PHP의 구분이 없습니다. 그래서 때 통역 그것은 단지 그들을보고 정확하게 뱉어 것 내가이 입력 한. 난 어디 그래서이다 내 프롬 모든 일을. 라인 2, 4, 우리가 볼 수있는 매우 익숙한 $? 구분 기호의 PHP 정렬, 그래서 그 두 줄은 PHP로 실행하는 것. 그리고 라인 (5)에,이이 여기 이상한 것은, 오른쪽? 이 꺾쇠 괄호 물음표 등호. 난 조금 더 확대 할 것이다. 당신이 난 것입니다 볼 수 있습니다 바로 거기에 대해이 $ 얘기? =. 그것은 그래서 일반적입니다 밝혀 우리는 PHP의 설정을 열 이유 구분 기호는 값을 출력하는 것입니다. 그리고 그것은 우리가하려고 모든이다. 그러나 심지어 속기있다. $는? = 말에 대한 PHP 속기입니다 $ 같은? 에코 PHP 합 Num1에와의 기본값과의. 그래서 이것은 또 다른입니다 그것을 위해 나타내는 표현. 나는이 프로그램의 PHP add2.php를 실행한다면. 나는 조금을 확대 할 것이다. 나에게 숫자 4를주십시오. 나에게 두 번째 번호를 알려 주시기 바랍니다. 그리고 난 정말 걱정하지 않기 때문에 PHP에서 데이터 유형, 나는 4.8을 말할 수있다. 이 두 숫자의 합은 8.8이다. 그 기능은 거의 동작합니다 우리가 예상하는대로 정확히 같은, 게다가. 그리고 하나 더 열어 여기 dice.php했다. 다시 시도하십시오. 나는 하나 여기에 더이라고이 또한, 참조 dice1.php, 그 각도 브래킷 질문이 있습니다 거기에 등호 표기를 표시, 그러나이 경우에 난 것을 알 수 함수 랜드를 호출하는 당신 같은 예상 난수를 생성합니다. "당신은, 압연"그것은 것 + 어떤 임의의 숫자, 모드 6을 계산 1. 그래서 나에게 번호를주지 1 내지 6의 범위이다. 모드 6가 날 줄 것 기억 0 내지 5의 범위의 수, 하지만 주사위 롤을 시뮬레이션하고있어 경우, 이는 내가 여기서 뭘하는지입니다, 나는이 주사위는 0에서 가고 싶지 않아 5, 나는 1-6 이동 주사위를 할 수 있습니다. 그리고이 얻을 수있는 방법입니다 1 내지 6의 범위 내. 나는 두 번이 일을 해요. 그래서 분명히 나는​​ 압연 오전 이 프로그램에 두 개의 주사위입니다. 그래서 난 내 화면을 취소합니다, 내가 PHP를 dice1.php을 다하겠습니다. 당신은 (4) 및 (2)를 출시했다. 그리고 프로그램을 실행하는 경우 다시, 당신은 (5)와 (5)를 출시했다. 그래서 나는이 프로그램을 실행할 때마다, 나는, 다른 번호를 받고 있어요 때문에 내가 할 때마다 그래서, 그것은을 통해 시작하고있다. 그것은 새로운를 생성하는거야 나를 위해 임의의 숫자의 집합입니다. 우리가 사용하고 있다면 C에서 프로그램을 실행, 우리는 ./ 입력에 사용하고 오른쪽 프로그램의 이름은? 그것은 우리가 모든 일을했습니다 방법 C에서 우리의 프로그램의 지금까지. 우리는뿐만 아니라 PHP에서이 작업을 수행 할 수 있습니다 무언가를 추가하여 호출 우리의 PHP 파일의 상단에 오두막. 나는 바보 같은 단어의 종류의 알고있다. 이 해시 뱅 짧은입니다. 즉이 첫 두 글자입니다. 우리는 느낌표를 호출 기억 컴퓨터 과학에서 자주 쾅. 또한 날카로운 강타를 위해 수 있습니다. 그것을 해석 할 수있는 몇 가지 방법이있다. 그러나 기본적으로 특별한 종류의 의 명령이 PHP 인터프리터 오, 내가 원하는,로 이해 당신은이 프로그램을 실행하려면 이는 분명히 / 사용자 / 빈 / PHP, 인 여기서 PHP 인터프리터 실제로 특히 우리의 시스템에 살고있다. 그게 ... 그래서 어떻게 여기 발생 통역, 오, 이해 나는 분명히 사용하기로되어있어 이 프로그램에서이 파일을 실행합니다. 그리고 그것은 당신을 수 있습니다 단계를 통해 이동합니다 의 PHP는 something.php 말을하지. 다른 하나의 캐치가있다 여기에, 어떤 그 경우 우리 우리의 프로그램을 원하는 예상대로, 우리를 작동 라는 뭔가를 할 필요가 파일 권한 변경. 그리고 우리는 나아갈 것입니다 그리고 우리는 조금 이야기 좀 더에 대한 파일 권한 변경 우리의 MVC 비디오,하지만 그것을 충분 이것은 당신이해야 할 일이라고 말할 확인하기 위해 사용자의 .php가 파일 실행. 그럼으로이 살펴 보자 CS50 IDE에서 우리의 마지막 예제를 통해. 그래서 여기 IDE에서 나는이 두 파일이 일하지 않는 것처럼 보일 PHP 디렉토리 .php가했다. 나는 함수가 호출이 add-- 나는라는 파일 ADD3이 및 파일 dice2을했다. 그럼 빠른 보자 보고 ADD3을 엽니 다. 그리고 당신은 시작에서 볼 수 내 파일의 난 지금,이 오두막을 가지고? 이 해시 마크 느낌표. 지금, 당신은 아마 또한거야 어떤 이유로 그 통지, 나는 어떤 구문이 없습니다 더 이상 강조, 이는, 앞서 언급 무엇인가 이는 내 파일의 이름을하지 않는 경우이었다 .php가, 나는 이익이없는 구문을 더 이상 강조. 이 파일은 단지 ADD3이라고합니다. 나는 나중에 그것을 실행할 수 있도록 ./ ADD3하지 ./ add3.php와. 그래서 reason--는 아직 잘, 그것은 여전히​​ 유효한 PHP이다, 하지만 때문에, 강조 구문 아니에요 이 파일은 something.php 호출되지 않습니다. 즉, 유일한 차이점이다 여기에 플러스 오두막. 그래서이 때 발생하는 보자 나는 시도하고이 프로그램을 실행합니다. ./ ADD3, 그냥 내가 다 배쉬 때와 같은. ./ ADD3 권한이 거부. 이것은 당신이 가고있는 것입니다 잊지 여부를 확인하려면 변경 chmod 명령을 사용하는 방법 파일의 권한. 그것은 정기적으로 PHP를 밝혀으로 파일들은 바로 실행할 수 없습니다. 그들은 해석 될 수 있지만, 우리는있어 여기에 조금 다른 뭔가를하고. 우리는 그것을 실행하고 있습니다. 그래서 나는 권한을 추가 할 필요가 실행, + X에 ADD3 chmod를. 그럼 ./ ADD3을 말할 수있다. 나에게 번호를 알려 주시기 바랍니다. 5,6. 이 두 숫자의 합은 11이다. 마찬가지로, 나는 이미 chmoded 한 dice2, 그래서 난 그냥, dice2을 ./ 입력 할 수 있습니다 당신은 1과 1 압연, 당신 그래서 5, 4, 및 압연. 그래서 꽤 많이 있어요 PHP 문법의 아이디어, 오른쪽? 를 통해 얻을 수있는 많은있다, 나는 알고있다. 그러나 희망 당신은 PHP를 지금 봤어요 C에서 정말 차이가 없습니다 정말 우리에게 능력을 제공합니다 한 단계 또는 두 개의 물건을 촬영합니다. 우리는 정말로 걱정할 필요가 없습니다 우리가 정말 안 비슷해 너무 많이 약을 너무 많이 걱정 낮은 수준의 상세 우리 오른쪽 C와 걱정했다? 우리는 이상에 초점을 맞출 수 있습니다 수준의 물건이 PHP 우리는 할 수 있습니다 및 위해 취할 그것은 우리를 위해 작동합니다 수여했다. 그래서, 지금 우리에게 능력을 제공합니다 PHP로 C에서 전환, 더 많은되는 프로그램을 만들려면 복잡하고 아마 훨씬 더 강력. 그래서 나는 당신이 재미 작업이 희망 PHP로, 나는 더그 로이드입니다. 이 CS50입니다.