PHP 7+ プログラミング: オブジェクト指向
pronist
PHPオブジェクト指向、組み込みクラス、PSR、Composer、MVC(Model, View, Controller)まで、モダンPHPを習得するための基盤について語ります。
초급
PHP, oop
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.
PHP 7+ Basic Syntax
Various built-in functions in PHP
PHP Web Security Elements
PHP Membership Board Creation
PHP Legacy Project Escape
From basic grammar to built-in functions, web security, and creating bulletin boards, I created this course with the intention of making it a bible for those starting with the PHP language at the beginner and elementary levels.
In this course, we cover PHP programming starting from basic syntax and progressing to built-in functions, web security, and creating bulletin boards - covering the foundational aspects of web development. We've structured this course to include various built-in functions that weren't covered in the existing 'PHP 7+ Programming' course, and to improve code quality through functionalization rather than just simple implementation in bulletin board development.
Learn the basic syntax for PHP 7+ versions. This course is primarily based on PHP 7.2 version, but is also structured to cover Arrow Function and Spread Operator in Array that appeared in PHP 7.4 version. Therefore, by following the course slowly, you can learn up to PHP 7.4 version, which was the latest version at the time this course was created.
You'll learn about String, Password Hashing and other built-in functions that are essential to know when programming in PHP. While the content may seem extensive, you'll use a significant number of these functions when creating bulletin boards. However, since it proceeds in a simple listing format, it might be boring. Therefore, one approach is to start with creating bulletin boards first and then refer to the built-in functions section.
*A significantly higher number of dropouts occur in the built-in functions chapter compared to other chapters. This is because it proceeds in a reference-style format, making it less engaging. Rather than trying to complete everything, it's advisable to take this course when you think you need that particular functionality.
You'll learn about Session, XSS and other web security topics. PHP has a relatively low barrier to entry compared to other languages, which often leads to security considerations being overlooked. This can become problematic when developing web applications, and even though we may not be security experts, we need to follow basic security practices.
We create a bulletin board with a legacy project. The project begins by writing index.php from scratch. Such a bulletin board project may not fit in the current web application world where development is mainly done with frameworks. However, to understand even a little bit about Laravel, which is a PHP framework, it's necessary to try writing a project in legacy style, and surprisingly, there are also many PHP 4 and PHP 5 applications written in legacy style in the field.


We follow a similar approach to the legacy bulletin board project by describing 'what kind of architecture' it represents. Since it's not a 'real' object-oriented implementation, we won't mention that. However, by functionalizing the existing code, you can see the code undergo dramatic changes. We plan to discuss implementing it in an object-oriented way in "PHP 7+ Programming: Object-Oriented".
The development server uses a built-in embedded server, but if needed, you can use tools like WAMP or refer to the PHP Manual.
We use CKEditor 5 as the CSS Framework and text editor for the frontend.
Since July 24, 2023, I have not been accepting questions about the course due to personal reasons. However, you can still review the Q&A that has been written over the years. I recommend looking for questions in the community.
A. You must study the object-oriented part. It's better to refer to PHP documentation for materials. Of course, since PHP can also do functional programming, it's good to look into that as well. Additionally, you should learn about PHP Coding Standard, PSR(PHP Standard Recommendation) and others. One thing for certain is that it's better to avoid moving on to the Laravel framework before studying object-oriented programming.
The next course in this series is PHP 7+ Programming: Object-Oriented. While this course mainly focused on functions, the object-oriented course will primarily cover classes and objects, and will also explore deeper topics such as package managers.
On June 9, 2020, the 『PHP 7+ Programming: Object-Oriented』 course was released.
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
1,814
Learners
82
Reviews
187
Answers
4.3
Rating
4
Courses
前 소프트웨어 백엔드 개발자이자 現 프리랜서 생성형 AI 소프트웨어 강사로 활동하고 있습니다. ChatGPT, 프롬프트 엔지니어링 등 생성형 AI 활용에 관심있습니다. 예비창업자, 기획자와 같은 실무자를 대상으로 강의합니다. AI 전문가가 아니더라도 창업과 실무에서 AI를 활용하여 좋은 성과를 낼 수 있도록 돕습니다.
Github: https://github.com/pronist
BrunchStory: https://brunch.co.kr/@pronist
Email: pronist@naver.com
Tech blog: https://pronist.tistory.com
(BrunchStory) 『비전공자를 위한 챗GPT 101』
(비제이퍼블릭) 『어썸 라라벨』
(OZ코딩스쿨) 『1인 창업가 개발부트캠프』 1·2·3기 생성형 AI 특별강의
(인프런)『AI 리터러시: 비전공자를 위한 생성형 AI 입문』 강의
(OZ코딩스쿨) 『린스타트업 맞춤형 Serverless MVP 개발 전문가 양성과정』 3기 PHP 강의
(인프런)『PHP 7+ 프로그래밍』『PHP 7+ 프로그래밍: 객체지향』『PHP 8, 새로운 기능 알아보기』 강의
All
71 lectures ∙ (15hr 33min)
Course Materials:
3. 02 - Basic syntax
13:00
6. 05 - Variables
13:08
7. 06 - Constants
04:22
20. 19 - Strings (1)
22:38
21. 20 - Strings (2)
21:55
22. 21 - Hash
09:26
24. 23 - PCRE
22:54
25. 24 - Math
07:41
26. 25 - CSPRNG
03:38
27. 26 - Array (1)
17:04
28. 27 - Array (2)
06:33
30. 29 - Filter
17:43
32. 31 - Date
15:52
33. 32 - Network
11:25
34. 33 - Sessions
14:18
35. 34 - URLs
07:55
36. 35 - cURL
08:46
37. 36 - JSON
02:57
38. 37 - Directory
06:44
41. 40 - Streams (1)
13:33
42. 41 - Streams (2)
11:37
43. 42 - Readline
04:20
46. 45 - MySQLi
21:53
All
31 reviews
3.7
31 reviews
Reviews 2
∙
Average Rating 4.0
Reviews 50
∙
Average Rating 5.0
5
良い講義を開いてくれてありがとう。 このレッスンの学生はhttpプロトコルを理解し、phpのレッスンですが、ウェブを作り始めた人たちにウェブの全体的な方向と基礎をつかむのに良い講義でした。 個人的に初めてWebを作成するときに基本セキュリティ側をどのように構成する必要があるのか、悩みの多い方にもおすすめです。 先生が多くの質問にも親切に教えてくれてコピープロジェクトを無事にできました。 次の講義を待って、願いはコードフォントを少し育ててほしいですね。 ありがとうございます!
すみません。オブジェクト指向の方が現在文法部分まで製作になりましたが、その次のセクションからはフォントサイズを上げなければならないようですね。 (このコースの最初の頑張りましょう。ありがとうございます!)
Reviews 7
∙
Average Rating 4.1
3
発音を正確にしてほしい。
受講評ありがとうございます!いくら最初の講義なのか発音がアヌルトドンポイントがあったようです。 xD +そして見たら..エンコーディングをやり直して音を少し育てるべきですね..ㅜㅜ
Reviews 9
∙
Average Rating 5.0
5
開発業務の主な言語はJAVAですが、PHP 5.*バージョンで作られたレガシープロジェクトをメンテナンスしています。 PHPのような場合、薄い本一冊と実務を走りながら独学で身につけたと見ればいいのですが。高度化作業を進める際に、PHPについての深い知識がなく、苦しみをたくさん感じました。 しかし、この講義を聞いてみると、PHPの基本文法と開発方法についてきちんと学ぶ機会になりましたね。 もちろん、PHP 7バージョンを基準に学習をしましたが、今回の講義で学んだ内容をPHP 5.*プロジェクトに適用しても問題にはなりませんでした。おそらく7バージョンのきちんとした学習はOOP講義から始まるでしょう。 私はしばらくここで休んで、会社の仕事とそれなりに復習を進めてOOP講義を学習しようとしています。 気になる内容について質問を残したら、丁寧に答えてくれた講師様、 モダンPHPを学ぶ機会を作ってくれた講師に感謝します。
講義をご覧いただきありがとうございます。振り返ってみると説明や様々な面で不足している点が多い講義でしたが、理解できたのは幸いです。受講評を残してくれてありがとう。オブジェクト指向の講義でもご質問がございましたら質問をお願いします。
Reviews 2
∙
Average Rating 4.5
4
pathパッチ、リウィンドリウィンドこの部分があまりにも…はい…まあ…
ああ発音する方法が間違っていましたねwww反省します。それ以外の部分は大丈夫ですか?他の受講評で言及した以外に他の部分に問題があれば教えてください :) 以後講義で改善できるでしょう。
セクション4でレガシープロジェクトの例を作成し、問題について話し、セクション5でこれらの部分を修正すると言いました。 libフォルダでfunctions.phpファイルを作成するときに、ただ掲示板を作成するときにこんな部分が必要だったし、貼り付ける感じです。もちろんみんな作ってから理解できますが。実際に実装するときも、このように一度に作りますか? セクション5を始める前に、Laravelを構造に従いますが、Laravelはどうやって私がどのようにフォルダを整理し、このフォルダがどのように構成されたのか、なぜこのように作成したのかを説明していただければと思います。 レガシーコードを書くときはこうしていましたが、この部分をこう変えます。あらかじめ話して講義を進めていただければ理解が早いと思います。
確かにfunctions.phpを作るときに、あまりにも一度に作るという考えを捨てることはできないようですね。それ以外に追加の説明が足りなかったことも共感します。いいですね。大切なコメントありがとうございます。 :)
$42.90
Check out other courses by the instructor!
Explore other courses in the same field!