Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Programming Language

PHP 7+: Lập trình hướng đối tượng

Nói về nền tảng để học PHP hiện đại, từ lập trình hướng đối tượng, các lớp tích hợp sẵn, PSR, Composer, đến MVC (Model, View, Controller).

(4.5) 19 đánh giá

361 học viên

  • pronist
PHP
oop

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • PHP Lập trình hướng đối tượng

  • Các lớp và giao diện tích hợp trong PHP

  • Phát triển micro framework PHP

  • Quản lý gói PHP

  • MVC(Model, View, Controller)

Không còn di sản nữa,
Hãy cùng vượt qua quá khứ và tiến tới tương lai!
『Awesome Laravel』 của Jeong Sang-woo
Laravel tuyệt vời

Lập trình PHP 7+: Hướng đối tượng

Khóa học này là khóa học tiếp theo của khóa học Lập trình PHP 7+ . Tuy nhiên, ngay cả khi bạn chưa học các bài giảng trước đó, bạn vẫn có thể theo dõi nếu có kiến ​​thức cơ bản.

Chương trình giảng dạy

Chúng tôi sẽ trình bày những kiến ​​thức cơ bản về việc học PHP hiện đại, bao gồm hướng đối tượng, các lớp tích hợp, PSR, Composer và MVC (Model, View, Controller) . Sau khi hoàn tất tất cả các bước này, bạn sẽ sẵn sàng bắt đầu sử dụng framework Laravel .

Hướng đối tượng là gì?

Tìm hiểu cú pháp hướng đối tượng PHP. Tìm hiểu về những kiến ​​thức cơ bản về lớp và đối tượng, cũng như nhiều tính năng được thêm vào PHP hiện đại, chẳng hạn như trình tạo và biểu thức tham chiếu . Chúng ta cũng sẽ nói về một số tính năng độc đáo của ngôn ngữ PHP, chẳng hạn như tính kế thừa và từ khóa theo ngữ cảnh.

Các lớp tích hợp, bạn nên biết điều này!

Chúng ta sẽ tìm hiểu về các lớp tích hợp được sử dụng trong PHP, chẳng hạn như Classes, DateTime, Directory, Reflection và SPL , những lớp này không được thảo luận trong khóa học 『Lập trình PHP 7+』 . Ngoài ra, chúng ta sẽ tìm hiểu về các giao diện như Iterator và ArrayAccess . Tất nhiên, nếu bạn cho rằng nội dung này dài, bạn có thể quay lại đọc sau.

Khuyến nghị tiêu chuẩn PHP là gì?

Tìm hiểu về PSR (Khuyến nghị tiêu chuẩn PHP) . Đây là khuyến nghị được PHP-FIG thảo luận khi lập trình PHP và bao gồm những điều chúng ta cần biết, chẳng hạn như phong cách mã hóa (PSR-1, PSR-12), trình tải tự động (PSR-4), v.v. Vậy chúng ta hãy thảo luận về điều này.

Bạn định tự làm và sử dụng nó trong bao lâu?

Chúng ta có cần phải tạo toàn bộ mã sử dụng trên trang web không? Không, không phải vậy. Có rất nhiều gói phần mềm nguồn mở tuyệt vời trên thế giới được nhiều người tạo ra. Chúng ta nên sử dụng chúng một cách tích cực.

Trình quản lý gói , tức là Composer . Điều này cho phép bạn sử dụng các gói do nhiều người dùng khác nhau tạo ra và tận dụng sổ đăng ký Packagist . Trong bài học này, chúng ta sẽ sử dụng Whoops , một trong các gói PHP, để trải nghiệm những lợi ích của việc sử dụng gói.

Tạo khuôn khổ của riêng bạn

Các khuôn khổ bao gồm một số thư viện và thường cung cấp các mẫu dự án hoặc mẫu để các nhà phát triển sử dụng một cách thuận tiện. Chúng tôi sẽ cấu hình chúng sao cho có thể sử dụng tập trung vào MVC (Model, View, Controller) . Tất nhiên, chúng tôi không sử dụng bất kỳ gói nào do người khác tạo ra ở đây. Gói được tạo ở đây sẽ được tải xuống và sử dụng trực tiếp bằng Composer trong dự án bảng tin sẽ được phát hành ngay sau đó.

Từ chức năng đến hướng đối tượng

Chúng tôi đang tích cực sử dụng MVC (Model, View, Controller)hướng đối tượng để chuyển đổi dự án bảng tin . Chúng ta cũng sẽ thực hiện quy trình tải xuống gói được tạo trong ' Tạo khung riêng của tôi' và áp dụng trực tiếp. Tuy nhiên, mã sẽ được viết từ đầu bắt đầu từ index.php và tôi quyết định không sử dụng bất kỳ mã hiện có nào để bạn có thể theo dõi ngay cả khi bạn chưa học các bài giảng trước đó.

Những thứ bạn cần trước khi tham dự buổi thuyết trình

Máy chủ phát triển sử dụng máy chủ nhúng tích hợp sẵn , nhưng bạn có thể sử dụng các công cụ như WAMP hoặc tham khảo hướng dẫn sử dụng PHP tùy theo nhu cầu của mình.

  • PHP 7.4.21 TS (An toàn luồng) (64bit)
  • XDebug 3.0.4 TS (64bit)
  • Trình soạn thảo mã được sử dụng là VSCode (Visual Studio Code) .

Mã ví dụ

Mã ví dụ cho hướng dẫn này có thể được tìm thấy trong kho lưu trữ GitHub. Chúng tôi sử dụng UIkit CSS Framework ở phần giao diện và CKEditor 5 làm trình soạn thảo văn bản.

Hỏi & Đáp

Kể từ ngày 24 tháng 7 năm 2023, tôi sẽ không còn chấp nhận các câu hỏi về bài giảng vì lý do cá nhân. Tuy nhiên, bạn có thể xem các câu hỏi và câu trả lời đã được viết trong nhiều năm qua. Chúng tôi khuyến khích bạn tìm kiếm câu hỏi trong cộng đồng .

Tài liệu & Sách chính thức

Tạm biệt di sản,
Kinh thánh PHP cơ bản hiện đại dành cho người mới bắt đầu!
『Lập trình PHP 7+』
Lập trình PHP 7+
Đã đến lúc tìm hiểu về PHP 8, phiên bản đã xuất hiện sau 5 năm
[Miễn phí] 『PHP 8, Tìm hiểu về các tính năng mới』
Lập trình PHP 7+

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Học viên Lập trình PHP 7+ Reboot

  • Những người muốn tìm hiểu Lập trình hướng đối tượng PHP

  • Người muốn thử lập trình PHP hiện đại

Cần biết trước khi bắt đầu?

  • PHP 7+ Lập trình: Tái khởi động

Xin chào
Đây là

1,738

Học viên

73

Đánh giá

187

Trả lời

4.2

Xếp hạng

4

Các khóa học

Chương trình giảng dạy

Tất cả

41 bài giảng ∙ (10giờ 10phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

19 đánh giá

4.5

19 đánh giá

  • Henu님의 프로필 이미지
    Henu

    Đánh giá 9

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    가히 PHP 강의중 최고라 말할 수 있을 것 같습니다. 저는 현업에서 PHP 5.* 버전의 레거시 프로젝트를 맡아 업무를 진행하곤 합니다. 하지만 주 개발 언어가 PHP가 아니기에 얕은 지식으로나마 에러가 나지 않을 수준으로만 코딩을 하곤 했었는데, 어느 순간부터 레거시 프로젝트들에 대한 문제점들이 보이기 시작했습니다. 예를 들어, 스파게티 코딩은 당연지사 동일한 처리를 담당하는 함수의 중복, 잘못된 Truthy/Falsy 판별, 더군다나 PHP 환경 설정을 조작하여 얕은 에러(Warning) 같은 경우는 넘기도록 설정이 되어있고 등등... 사태의 심각성을 느끼는 순간 PHP는 원래 이렇게 코딩하는 것인가 의문점이 들었고, 어떻게 하면 PHP로도 유지보수가 편리한 코딩을 할 수 있을까라는 생각이 들던 찰나 인프런에 이렇게 귀한 PHP 강의를 찾게 되었네요. 이 강의 덕분에 PHP 7.*(모던한) 문법과 PHP 프레임워크들의 디렉토리 구조에 대해 제대로 배울 수 있는 기회를 가지게 되었네요. 감사드립니다. 추후 라라벨 프레임워크에 대한 강의가 나온다면 바로 수강 신청하겠습니다! 아, 한가지 OOP 파트까지 수강하면서 아쉬웠던 점은 로컬환경에서만 실습을 하다보니 실제 운영환경(Linux/Unix 등)에는 어떻게 배포가 이루어지는지 궁금해졌습니다. 만약, 강사님의 시간적 여유가 되신다면 다음 강의에서는 운영환경 배포쪽도 다뤄주셨으면 좋겠습니다.

    • 정상우
      Giảng viên

      정성어린 수강평 너무너무 감사합니다. 실제로 시장에서 아직까지도 현역으로 동작하는 프로젝트임에도 불구하고 PHP 프로젝트의 경우에는 말씀하신대로 레거시가 엄청 많습니다. PHP 는 인터넷의 발전에 있어서는 정말 중요한 역할을 해왔지만, 개발자의 입장에서 PHP 가 시장에서 쓰이는 방식은 그렇게 반갑지만은 않았지요. 저도 현업에서 이미 작성된 프로젝트에서 처음 PHP 를 마주했을 때, 정말 이 언어는 이게 한계인가를 고민하게 되어 타 언어로 이사를 가야하나 생각도 했었습니다. 다만, PHP 는 논프레임워크 환경에서 자유도가 정말 높은 만큼 개발자에 따라 그 결과물은 너무나도 다르다는 것을 인지하고 많은 이들이 PHP 를 보다 나은 방식으로 사용할 수 있도록 강의를 만들어보면 어떨까 싶었습니다. Henu 님처럼 현업에 있으면서 PHP 를 사용할 때, 보다 나은 방식으로 작성할 수 있는 방법을 고민하는 개발자가 많아졌으면 좋겠습니다. 여담으로 배포의 경우 저도 아직 미숙한 부분이 많아 제외했답니다 :))

  • 개foot님의 프로필 이미지
    개foot

    Đánh giá 47

    Đánh giá trung bình 5.0

    5

    95% đã tham gia

    리부트를 시작해서 지금 강의도 들었는데, 함수형을 객체적으로 변환시 참고 할 만한 강의였습니다. 한번 들었던 것으로 이해는 다 되지는 않았지만, 여러번 볼 수 록 좋은 강의입니다. 이 후에 괜찮으시면 라라벨을 다루는 것도 좋고,주제가 살짝 벗어나지 않는 선에서 실 서버를 만들면서 서버에 대한 작은 노하우도 배우며 게시판을 만들어 보는 강의가 나오면 좋겠네요. 👍

    • Amber님의 프로필 이미지
      Amber

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      12% đã tham gia

      아직 초반이지만 열심히 듣고 있습니다. php 객체지향 강의가 필요했는데 감사합니다. 강의 구성이 좋고 강사님께서 하나하나 알려주시지만 이해가 쉽도록 떠먹여주는 스타일의 강의는 아니라고 느껴집니다. 어떤 개념을 설명하실때 바로 코드로 보여주시기 보다는 먼저 용어나 개념의 정의 혹은 언제 사용하는지 등을 먼저 간단하게나마 설명해주시면 더 좋을 것 같습니다. 제 실력이 부족한 탓이겠지만, 처음 보는 개념을 배울 때 강의만으로는 이해가 어려워서 혼자서 문서 등을 찾아보고 먼저 공부해야 따라갈수 있었습니다. 그래야 강사님 말씀이 이해가 되더라구요. 이미 어느정도 개념을 알고 계신 분들은 이해하기 수월하실 것 같습니다. 좋은 강의 감사합니다! 다 들으면 강사님 라라벨 책도 보려고 합니다 ^^

      • frea님의 프로필 이미지
        frea

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        PHP 5 이하의 레거시 시스템을 사용하고 있거나 PHP의 객체지향 개념을 잡고 싶다면 추천합니다. 강의 후반부의 MVC 패턴을 적용한 미니프레임워크를 만들어 보고 그걸 이용해서 게시판을 작성하는 부분에서 많이 이해할 수 있었습니다. 기초 강좌에서는 함수로 게시판을 작성했는데, 기초 강좌와 객체지향 강좌를 비교해 보면서 어떻게 개선되었는지를 잘 알 수 있었습니다. ^^ 다음 라라벨 강의도 나오면 수강할 겁니다.

        • 차무송님의 프로필 이미지
          차무송

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          자신이 이후 라라벨이나 CI를 다룰 생각이 있다면 필수로 들으세요. 안그러면 framework가 어떤 식으로 돌아가는지도 모 르고 코드를 작성하게 될 것 같습니다. CI4를 공부하면 할수록 이 분이 얼마나 많은 지식을 가지고 계신지 체감하게 하네요... 강의시간에 비해 많은 시간을 투자해야 전체적으로 이해할 수 있다고 생각합니다. 저는 그랬습니다. 하지만 이런 시간 투자가 자신의 힘이 된다고 생각합니다. 이해안가는건 계속 반복해서 문서를 찾아보며 공부한다면 이 강의가 얼마나 고민하고 간단하게 깔끔하게 지식을 전달하기 위해 노력했는지 느끼실겁니다.

          • 정상우
            Giảng viên

            수강평 달아주셔서 정말 감사합니다. 이 강의를 만들면서 나름대로 고민을 많이했었는데 알아주셔서 정말 고맙습니다. 추후 새로운 마이크와 함께 라라벨 강의도 진행예정이랍니다 :)

        1.164.107 ₫

        Khóa học khác của pronist

        Hãy khám phá các khóa học khác của giảng viên!

        Khóa học tương tự

        Khám phá các khóa học khác trong cùng lĩnh vực!