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

/

Programming Language

PHP 7+ Programming

I created this course with the desire to make it a bible for those starting the PHP language, covering everything from basic grammar and built-in functions to web security and building a bulletin board.

(3.7) 30 reviews

444 learners

  • pronist
PHP

Reviews from Early Learners

What you will learn!

  • PHP 7+ Basic Syntax

  • Various built-in functions in PHP

  • PHP Web Security Elements

  • PHP Membership Board Creation

  • PHP Legacy Project Escape

No more legacy,
Let's overcome the past and move forward into the future!
Jeong Sang-woo's 『Awesome Laravel』
Awesome Laravel

PHP 7+ Programming

I created this course with the intention of making it a bible for those who are starting the PHP language at an introductory and beginner level , from basic grammar to built-in functions, web security, and bulletin board creation .

Curriculum

In this course, we will cover the basics of web development, from basic PHP programming grammar to built-in functions, web security, and bulletin board creation . We have organized the course so that you can improve the quality of your code through functionalization , not just simple implementation of built-in functions and bulletin boards that were not covered in the previous 'PHP 7+ Programming' course.

PHP Basic Grammar You Must Know

Learn the basic grammar for PHP 7+. This course is based on PHP 7.2 , but it is designed to cover Arrow Function and Spread Operator in Array, which appeared in PHP 7.4 . Therefore, if you follow the course slowly, you can learn up to PHP 7.4 , which is the latest version at the time the course was created.

Commonly used PHP built-in functions

You will learn about built-in functions that you must know while programming PHP, such as String, Password Hashing , etc. It may seem like a lot of content, but you will use a lot of it when creating a bulletin board. However, it can be boring because it is simply listed. Therefore, one way is to first create a bulletin board and then look at the built-in function part.

* There are more dropouts in the built-in functions section than in other chapters . This is because it is not fun because it is conducted in a reference-based manner . It is recommended that you do not try to do everything, and take the course when you think you need the function.

Don't forget security.

Learn about web security such as Session, XSS , etc. PHP has a relatively low barrier to entry compared to other languages, so security issues are often not maintained. This can be a problem when writing web applications, and even if we are not security experts, we need to maintain basic security issues.

Eventually, we'll have to create a bulletin board.

Create a bulletin board as a legacy project . The project starts with writing index.php from scratch. This bulletin board project may not fit in the current world of web applications that are developed mainly based on frameworks. However, in order to understand the PHP framework Laravel even a little, it is necessary to write a project as a legacy, and surprisingly, there are many PHP 4 and PHP 5 applications written as a legacy in the field.

How long will it be a legacy?

I will follow the legacy bulletin board project similarly, describing 'a certain architecture' . I will not mention it because it is not a 'real' object-oriented implementation. However, you can see how the code changes dramatically by functionalizing the existing code. I will talk about implementing it in an object-oriented way in 『 PHP 7+ Programming: Object-oriented 』 .

Things you need before attending the lecture

The development server uses the built-in embedded server , but you can use tools like WAMP or refer to the PHP manual depending on your needs.

  • PHP 7.4.21 TS(Thread Safe) (64bit)
  • XDebug 3.0.4 TS (64bit)
  • The code editor used is VSCode (Visual Studio Code) .

Example code

The example code for this tutorial can be found in the GitHub repository. It uses CSS Framework on the frontend and CKEditor 5 as the text editor.

Q&A

As of July 24, 2023, I will no longer be accepting questions about the course for personal reasons. However, you can still review the questions and answers that have been written over the years. I encourage you to search the community for questions.

Official Documents & Books

Q. What should I study after this course?

A. You must study the object-oriented part. The best way to learn about it is to look at the PHP documentation. Of course, PHP can also do functional programming, so it would be good to learn about that. In addition, you should learn about PHP Coding Standard, PSR ( PHP Standard Recommendation) , etc. One thing that is certain is that you should avoid moving to the Laravel framework before studying object-oriented programming.

The next lecture in this series is 『 PHP 7+ Programming: Object-Oriented 』. If this lecture mainly talked about functions , then in Object-Oriented , we mainly talk about classes and objects , and we also look at a little more in-depth content such as package managers .

On June 9, 2020, the lecture 『 PHP 7+ Programming: Object-Oriented 』 was released.

Now is the time to take a step forward toward object orientation.
『PHP 7+ Programming: Object-Oriented』
PHP 7+ Programming: Object Oriented

Recommended for
these people

Who is this course right for?

  • Want to learn PHP?

  • Those who want to try building a web service with PHP

  • Those wishing to fully learn PHP

Hello
This is

1,738

Learners

73

Reviews

187

Answers

4.2

Rating

4

Courses

Curriculum

All

71 lectures ∙ (15hr 33min)

Published: 
Last updated: 

Reviews

All

30 reviews

3.7

30 reviews

  • Jeong Hei Hyun님의 프로필 이미지
    Jeong Hei Hyun

    Reviews 2

    Average Rating 4.0

    3

    56% enrolled

    수업내용은 좋다.. 하지만 준비를 해오는지 의문이 든다.. 함수 설명 할때나 로직을 설명할때 왜? 쓰는지 어떻게 쓰는지 관해서는 초보자가 절실히 원하는 것인데... 어버버 한다.. 얼렁뚱당 넘어가서 1점 깍았다. 또한 얼렁뚱당 할때 발음도 많이 뭉개져서 잘 몰알아 듣는다. 수강생이 돈을 내고 수강 하는 이유는 함수를 쓰는 이유.. 로직이 어떻게 타는지 그렇걸 알고 싶은데 알려 주는 경우 거의 없다.. 당장 php 컨트롤러 관련된 동영상 인강이 아직 많지 않기 때문에 이거라도 봐야 한다면 이 강의를 추천합니다. :) 제발... 발음때문에 라면 제발 자막즘 달아 주세요.. 아! 댓글 잘 달아 주는건 좋다.. 물론 영양가 있게 뽑아 먹는건 수강생들의 몫.. 답변을 해준다고 했지.. 내가 원하는 내용만 쏙 말해 준다고는 안...ㅎ.ㅐ. 읍니다

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

      Reviews 47

      Average Rating 5.0

      5

      100% enrolled

      좋은 강의 열어 주셔서 감사합니다. 이 강의 학생분들은 http 프로토콜을 이해하셨으며 php 강의 이지만, 웹을 만들기 시작하신분 들에게 웹의 전반적인 방향과 기초를 잡아 주기에 좋은 강의 였습니다. 개인적으로 처음 웹을 만들 때 기본 보안 쪽을 어떻게 구성해야 하는 부분에서 고민이 많은 분에게도 추천 합니다. 선생님께서 많은 질문에도 친철하게 알려주셔서 카피 프로젝트를 무사히 할 수 있었습니다.(제 질문이 참고 질문에 올라와서 영광이었습니다!!^^) 다음 강의를 기다리면서 바램은 코드 폰트를 약간 키워주셨으면 하네요.^^ 감사합니다!!

      • 정상우
        Instructor

        으앗 수강평 남겨주셔서 감사합니다. 객체지향 쪽이 현재 문법 부분까진 제작이 되었는데, 그 다음 섹션부터는 폰트 크기를 올려야 할 듯 싶네요. (이 강좌의 첫 번째 완강자십니다. Thank you!)

    • 고수님의 프로필 이미지
      고수

      Reviews 7

      Average Rating 4.1

      3

      37% enrolled

      발음 정확하게 해줬으면 좋겠다.. 뭐라고 말하시는데 집중해서 들어도 뭐라고 하는지 잘 안들린게 좀 아쉬움 강의 자체는 easy..

      • 정상우
        Instructor

        수강평 감사합니다! 아무리 첫 강의라 그런지 발음이 어눌했던 점이 있던 것 같습니다. xD + 그리고 보니 .. 인코딩을 다시 해서 소리를 좀 키워야겠네요 .. ㅜㅜ

    • Henu님의 프로필 이미지
      Henu

      Reviews 9

      Average Rating 5.0

      5

      100% enrolled

      개발 업무의 주 언어는 JAVA이지만 PHP 5.* 버전으로 만들어진 레거시 프로젝트들을 유지보수 하고 있습니다. PHP 같은 경우 얇은 책 한권과 실무를 뛰면서 독학으로 익혔다고 보면되는데요. 고도화 작업을 진행할 때 PHP에 대한 깊은 지식이 없어 답답함을 많이 느꼈습니다. 하지만 이 강의를 듣고나니 PHP 기본 문법과 개발 방식에 대해 제대로 배워 볼 수 있는 기회가 되었네요. 물론, PHP 7 버전을 기준으로 학습을 했지만 이번 강의에서 배운 내용을 PHP 5.* 프로젝트에 적용을 시켜도 문제가 되진 않더라구요. 아마도 7 버전의 제대로된 학습은 OOP 강의부터 시작이 되겠지요. 저는 잠시 여기서 쉬어가며 회사 업무와 나름데로 복습을 진행하고 OOP 강의를 학습하려 합니다. 궁금한 내용에 대해 질문을 남기면 정성스럽게 답변해주신 강사님, 모던 PHP를 학습할 수 있는 기회를 만들어주신 강사님께 감사드립니다.

      • 정상우
        Instructor

        강의를 봐주셔서 감사합니다. 돌이켜보면 설명이나 여러 측면에서 부족한 점이 많은 강의였는데, 이해가 되셨다니 다행입니다. 수강평 남겨주셔서 감사합니다. 객체지향 강의에서도 궁금한 점 있으시면 질문 던져주시기 바랍니다 ㅎㅎ

    • devedu님의 프로필 이미지
      devedu

      Reviews 2

      Average Rating 4.5

      4

      100% enrolled

      path패치, rewind리윈드 이 부분이 너무... 예... 뭐...

      • 정상우
        Instructor

        아 발음하는 방법이 틀렸었네요 ㅋㅋㅋ 반성할게요. 그 외에 다른 부분은 괜찮으신가요? 다른 수강평에서 언급한 것 이외에 다른 부분에 문제가 있다면 말씀해주세요 :) 이후 강의에서 개선할 수 있을거에요.

      • 섹션4에서 레거시 프로젝트 예제를 만들고 문제점에 대해서 말씀하시고, 섹션5에서 이러한 부분을 수정하겠다고 하셨습니다. lib폴더에서 functions.php 파일을 만드실 때 그냥 게시판을 만들 때 이런 부분이 필요했었지 하고 복붙하는 느낌입니다. 물론 다 만들고 나면 이해가 되겠지만요. 실제로 구현할 때도 이렇게 한꺼번에 만드시나요? 섹션5를 시작하기 전에 라라벨을 구조를 따르는데 라라벨은 어떻고 나는 어떻게 폴더를 구성하였으며, 이 폴더가 어떻게 구성되었는지 왜 이렇게 만들었는지 설명해주시면 좋을 거 같아요. 레거시 코드 작성 때는 이러했었는데 이 부분을 이렇게 바꾸겠다. 미리 말씀하시고 강의를 진행해주시면 이해가 더 빠를 거 같아요.

      • 정상우
        Instructor

        확실히 functions.php 를 만들 때 너무 한꺼번에 만든다는 생각을 버릴 수는 없는 것 같네요. 그 외에 추가적인 설명이 부족했던 것도 공감합니다. 좋습니다. 소중한 의견 감사드립니다. :)

    $42.90

    pronist's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!