03.01.2021

Contoh Program Oop Php Database

Contoh Program Oop Php Database 5,9/10 8514 votes
Active2 years, 5 months ago

I am trying to learn OOP. The so called 'real world' examples in the books I am reading aren't helping.

Nov 09, 2012  Contoh kode di atas adalah praktik dari Method Overloading. Pada Visual Studio saat ingin menambahkan method Tambah maka dapat dilihat tampilan seperti pada gambar berikut. Hai All ketemu lagi bersama saya portgastea, tutorial kali ini adalah Membuat CRUD mengunakan konsep OOP di PHP dengan tampilan Bootstrap, walaupun saya baru belajar konsep OOP di PHP saya ingin SHARE, barangkali aja bermanfaat. OOP adalah singkatan dari Object Oriented Programming. Menginput data ke database dengan teknik OOP PHP. Download Contoh Aplikasi Program Editor Berbasis Web.

All the examples like Pet, Car, Human aren't helping me anymore. I need REAL LIFE examples that like registration, user profile pages, etc.

Jan 19, 2013  koneksi PHP mysql database, script PHP Mysql, contoh Aplikasi PHP Mysql download, PHP Mysql Connection string, koneksi PHP dan Mysql menggunakan dream weaver dan notepad ++.

An example:

I've also seen:

where :

Holds all the information in an array.

And within that same class lies

Are there any real world examples implementing OOP in the many different php applications (registration, login, user account, etc)?

Eric Leschinski
96.7k43 gold badges342 silver badges293 bronze badges
BDuelzBDuelz
1,9115 gold badges30 silver badges52 bronze badges

7 Answers

OOP is not only about how a single class looks and operates. It's also about how instances of one or more classes work together.

That's why you see so many examples based on 'Cars' and 'People' because they actually do a really good job of illustrating this principle.

In my opinion, the most important lessons in OOP are encapsulation and polymorphism.

Encapsulation: Coupling data and the logic which acts on that data together in a concise, logical mannerPolymorphism: The ability for one object to look-like and/or behave-like another.

A good real-world example of this would be something like a directory iterator. Where is this directory? Maybe it's a local folder, maybe it's remote like an FTP server. Who knows!

Here's a basic class tree that demonstrates encapsulation:

Each class/object is responsible for its own method of retrieving a directory listing. The data (variables) are coupled to the logic (class functions i.e, methods) that use the data.

But the story is not over - remember how I said OOP is about how instances of classes work together, and not any single class or object?

Ok, so let's do something with this data - print it to the screen? Sure. But how? HTML? Plain-text? RSS? Let's address that.

Ok, now we have a couple class trees for traversing and rendering directory lists. How do we use them?

Now, I know what you're thinking, 'But Peter, I don't need these big class trees to do this!' but if you think that then you're missing the point, much like I suspect you have been with the 'Car' and 'People' examples. Don't focus on the minutiae of the example - instead try to understand what's happening here.

We've created two class trees where one (*DirectoryRenderer) uses the other (*DirectoryIterator) in an expected way - this is often referred to as a contract. An instance of *DirectoryRenderer doesn't care which type of instance of *DirectoryIterator it receives, nor do instances of *DirectoryIterator care about how they're being rendered.

Why? Because we've designed them that way. They just plug into each other and work. This is OOP in action.

dreftymac
17k21 gold badges94 silver badges156 bronze badges
Peter BaileyPeter Bailey
95.8k26 gold badges166 silver badges194 bronze badges

Canon type star 10 ii manual. Purchase a book like 'PHP and Mysql everyday apps for Dummies'.

Its old I know [2005] but it shows concepts of User Logins, Forum, Shopping Carts, etc in both Procedural and Object Oriented with Mysqli.

It helped me learn Object Oriented PHP, I studied it a lot. Well worth the money.

OOP is much like grouping bits of your program into reuseable pieces. Its not that hard to be honest with you its just the idea of packing your functions into classes.

Real world mini example of OOP stuff below:

CLASS DATABASE
CLASS SESSIONS
CLASS WEBFORMS
CLASS EMAIL

CLASS ACCOUNTS (Example Functions below)
FUNCTION SELECTACCOUNT
FUNCTION CHECKPASSWORD
FUNCTION CHECKUSERNAME
FUNCTION CREATEACCOUNT

I hope you keep at it, PHP 6 will be re-engineered to support OOP more than ever.

Good Luck!

RockyBalboaRockyBalboa

Whilst I know that this question has been answered already, I feel as though I can add value here.

I don't believe that you should use PHP as a programming language to learn OOP. If you wish to learn OOP for web applications, you should really be looking at C# or Java. Once you have learned OOP, then you can apply this knowledge to PHP. One example of a book I used to learn OOP was Big Java by Cay S. Horstmann

Why do I say this??? Because there are literally millions of examples on PHP of how to do stuff, however not many are examples of how to program properly. Further to this, PHP allows you to take many shortcuts, which would not be acceptable with the likes of Java. As such, if you program PHP with a Java head, then I believe that you will be a stronger programmer. OOP is not language specific, it is a programming paradigm.

If you must learn OOP using PHP, then I would recommend that you take a look at some real source code in public repositories of github. You can search them in packagist.org. If they are a decent public repository, they will contain a readme.md file which would show you how to use the composer packages. e.g https://github.com/moltin/laravel-cart is an example of a shopping cart package which you would be able to use in your application. Notice how you don't need to look at the package source code to understand what the packages do. The package has been written, and you don't care about how they work, but you use them so you only need to know how to use them. This is exactly what OOP is about.

I don't care how the shopping cart class adds an item to the cart, I just want to create a new cart and add something to it.

What you are doing however is diving into the source code as a tool to understand how OOP works.

Further to this, and probably more importantly, for web application development, I would research the MVC design pattern.

The MVC design Pattern stands for Model, View, Controller. Where in the case of a web application, The Model is responsible for modelling the database, the view is responsible for displaying content to the user. The controller is responsible for interacting with the model and handling user input.

I then think you should try to install the Laravel Framework or other 'decent modern framework' on your local machine. Why do I say modern, because modern frameworks require a minumum PHP version of 5.3+ which mean that the PHP on your machine would support real OOP similar to that which you would get from the likes of Java.

There are many tutorials which will show you how to build web applications in laravel. Immediately, you will see that when you create a controller, you extend a BaseController. When you create a Model, you extend Eloquent. This means that you will already be using Polymorphism in your code. You will see that by using classes, they are being encapsulated, and you will see that each class has a specific role.

When you would like to interact with the database, you will initially create a new Model object within the controller methods. As you start to learn more, you will start learning how to inject dependencies into the controller, then learning how to dump your models and create repositories and program to interfaces instead.

A decent book on learning Laravel for beginners would be https://leanpub.com/codebright by Dale Rees. I met Dale at a Laravel meetup about 2 weeks ago.

Further to this, as you become more proficient building web applications, you will start to learn how to apply the following principles to your programming:

  • Single Responsibility Principle
  • Open Closed Principle
  • Liskov Substitution Principle
  • Interface Segragation Principle
  • Dependency Inversion Principle
GravyGravy
6,96615 gold badges99 silver badges170 bronze badges

As astropanic said, you could take a look at the source code of a good PHP framework or library. I recommend Zend Framework, it's very modular and has a great, professional design. I would say it is a very good piece of object-oriented PHP code.

Still, I think it's not that easy to learn from a huge piece of production code, since it wasn't really made to teach you anything. But if you want real-world object-oriented PHP code, the Zend Framework (or Symfony, or maybe CakePHP) is probably the way to go.

moowaremooware
1,3211 gold badge13 silver badges22 bronze badges

I'd advise you to stay away from any framework at this moment, if you do not know OOP, digging into zend or any other framework would be too much.

PHP OOP is quit funny.. like ha ha funny, because it's supported, but PHP is not an OOP language like java or c#.

Short example just to underline my statement:

but if you want to do OOP 'on the fly' you can do the following:

and then

but you can use OOP like you would in java or c# but not to the same extend - and have in mind, popular systems like wordpress and drupal are not pure OOP! but you can do inheritance and other classing OOP stuff in PHP as well.

kristian nissenkristian nissen
1,3144 gold badges28 silver badges57 bronze badges

I haven't gone far in PHP OOP, but the more i get into it the more easier it becomes. The objects examples are just there for you to understand how OOP works. I understand and been through this before, OOP is just about properties and methods ( normal variables and functions). I programed in real OOP myself applying the examples from my tutorials and didn't necessarily have to be in real world. That is just like been spoon fed and you would never understand OOP and would be easy to forget. My advice learn to understand. If you understand, you can do anything and would realize the power of OOP. I downloaded this book and i think you should too. But that is just like someone building your apps for you..

Here a link to the book PHP and Mysql everyday Apps For Dummies

giannis christofakis
5,6874 gold badges43 silver badges62 bronze badges
blakrokublakroku

I suggest also to see my wrapper Arrayzy. It's a native PHP arrays easy manipulation library in OOP way.

So if you work with native PHP array functions - you could do the same things in OOP and Arrayzy helps you with it, for example:

and

In both cases the result array will be:

Check how does this mergeWith method (or other) works under the hood.

I think this is a nice example which shows that almost everything functional code you could replace with OOP code like in this library. But with OOP you get much more and you could also check Functional programming vs OOP question to learn more details what's a cons and props of it.

Community
Victor BocharskyVictor Bocharsky
6,9206 gold badges42 silver badges78 bronze badges

Not the answer you're looking for? Browse other questions tagged phpoop or ask your own question.

Active2 years, 5 months ago

I am trying to learn OOP. The so called 'real world' examples in the books I am reading aren't helping.

All the examples like Pet, Car, Human aren't helping me anymore. I need REAL LIFE examples that like registration, user profile pages, etc.

An example:

I've also seen:

where :

Holds all the information in an array.

And within that same class lies

Are there any real world examples implementing OOP in the many different php applications (registration, login, user account, etc)?

Eric Leschinski
96.7k43 gold badges342 silver badges293 bronze badges
BDuelzBDuelz
1,9115 gold badges30 silver badges52 bronze badges

7 Answers

OOP is not only about how a single class looks and operates. It's also about how instances of one or more classes work together.

That's why you see so many examples based on 'Cars' and 'People' because they actually do a really good job of illustrating this principle.

In my opinion, the most important lessons in OOP are encapsulation and polymorphism.

Wamp php 5.2.17. Encapsulation: Coupling data and the logic which acts on that data together in a concise, logical mannerPolymorphism: The ability for one object to look-like and/or behave-like another.

A good real-world example of this would be something like a directory iterator. Where is this directory? Maybe it's a local folder, maybe it's remote like an FTP server. Who knows!

Here's a basic class tree that demonstrates encapsulation:

Each class/object is responsible for its own method of retrieving a directory listing. The data (variables) are coupled to the logic (class functions i.e, methods) that use the data.

But the story is not over - remember how I said OOP is about how instances of classes work together, and not any single class or object?

Ok, so let's do something with this data - print it to the screen? Sure. But how? HTML? Plain-text? RSS? Let's address that.

Ok, now we have a couple class trees for traversing and rendering directory lists. How do we use them?

Now, I know what you're thinking, 'But Peter, I don't need these big class trees to do this!' but if you think that then you're missing the point, much like I suspect you have been with the 'Car' and 'People' examples. Don't focus on the minutiae of the example - instead try to understand what's happening here.

We've created two class trees where one (*DirectoryRenderer) uses the other (*DirectoryIterator) in an expected way - this is often referred to as a contract. An instance of *DirectoryRenderer doesn't care which type of instance of *DirectoryIterator it receives, nor do instances of *DirectoryIterator care about how they're being rendered.

Why? Because we've designed them that way. They just plug into each other and work. This is OOP in action.

dreftymac
17k21 gold badges94 silver badges156 bronze badges
Peter BaileyPeter Bailey
95.8k26 gold badges166 silver badges194 bronze badges

Purchase a book like 'PHP and Mysql everyday apps for Dummies'.

Its old I know [2005] but it shows concepts of User Logins, Forum, Shopping Carts, etc in both Procedural and Object Oriented with Mysqli.

It helped me learn Object Oriented PHP, I studied it a lot. Well worth the money.

OOP is much like grouping bits of your program into reuseable pieces. Its not that hard to be honest with you its just the idea of packing your functions into classes.

Real world mini example of OOP stuff below:

CLASS DATABASE
CLASS SESSIONS
CLASS WEBFORMS
CLASS EMAIL

CLASS ACCOUNTS (Example Functions below)
FUNCTION SELECTACCOUNT
FUNCTION CHECKPASSWORD
FUNCTION CHECKUSERNAME
FUNCTION CREATEACCOUNT

I hope you keep at it, PHP 6 will be re-engineered to support OOP more than ever.

Good Luck!

RockyBalboaRockyBalboa

Whilst I know that this question has been answered already, I feel as though I can add value here.

I don't believe that you should use PHP as a programming language to learn OOP. If you wish to learn OOP for web applications, you should really be looking at C# or Java. Once you have learned OOP, then you can apply this knowledge to PHP. One example of a book I used to learn OOP was Big Java by Cay S. Horstmann

Contoh Program Oop

Why do I say this??? Because there are literally millions of examples on PHP of how to do stuff, however not many are examples of how to program properly. Further to this, PHP allows you to take many shortcuts, which would not be acceptable with the likes of Java. As such, if you program PHP with a Java head, then I believe that you will be a stronger programmer. OOP is not language specific, it is a programming paradigm.

If you must learn OOP using PHP, then I would recommend that you take a look at some real source code in public repositories of github. You can search them in packagist.org. If they are a decent public repository, they will contain a readme.md file which would show you how to use the composer packages. e.g https://github.com/moltin/laravel-cart is an example of a shopping cart package which you would be able to use in your application. Notice how you don't need to look at the package source code to understand what the packages do. The package has been written, and you don't care about how they work, but you use them so you only need to know how to use them. This is exactly what OOP is about.

I don't care how the shopping cart class adds an item to the cart, I just want to create a new cart and add something to it.

What you are doing however is diving into the source code as a tool to understand how OOP works.

Further to this, and probably more importantly, for web application development, I would research the MVC design pattern.

The MVC design Pattern stands for Model, View, Controller. Where in the case of a web application, The Model is responsible for modelling the database, the view is responsible for displaying content to the user. The controller is responsible for interacting with the model and handling user input.

I then think you should try to install the Laravel Framework or other 'decent modern framework' on your local machine. Why do I say modern, because modern frameworks require a minumum PHP version of 5.3+ which mean that the PHP on your machine would support real OOP similar to that which you would get from the likes of Java.

There are many tutorials which will show you how to build web applications in laravel. Immediately, you will see that when you create a controller, you extend a BaseController. When you create a Model, you extend Eloquent. This means that you will already be using Polymorphism in your code. You will see that by using classes, they are being encapsulated, and you will see that each class has a specific role.

When you would like to interact with the database, you will initially create a new Model object within the controller methods. As you start to learn more, you will start learning how to inject dependencies into the controller, then learning how to dump your models and create repositories and program to interfaces instead.

A decent book on learning Laravel for beginners would be https://leanpub.com/codebright by Dale Rees. I met Dale at a Laravel meetup about 2 weeks ago.

Further to this, as you become more proficient building web applications, you will start to learn how to apply the following principles to your programming:

  • Single Responsibility Principle
  • Open Closed Principle
  • Liskov Substitution Principle
  • Interface Segragation Principle
  • Dependency Inversion Principle

Php Oop Database Tutorial

GravyGravy
6,96615 gold badges99 silver badges170 bronze badges

As astropanic said, you could take a look at the source code of a good PHP framework or library. I recommend Zend Framework, it's very modular and has a great, professional design. I would say it is a very good piece of object-oriented PHP code.

Still, I think it's not that easy to learn from a huge piece of production code, since it wasn't really made to teach you anything. But if you want real-world object-oriented PHP code, the Zend Framework (or Symfony, or maybe CakePHP) is probably the way to go.

moowaremooware
1,3211 gold badge13 silver badges22 bronze badges

I'd advise you to stay away from any framework at this moment, if you do not know OOP, digging into zend or any other framework would be too much.

PHP OOP is quit funny.. like ha ha funny, because it's supported, but PHP is not an OOP language like java or c#.

Short example just to underline my statement:

but if you want to do OOP 'on the fly' you can do the following:

and then

but you can use OOP like you would in java or c# but not to the same extend - and have in mind, popular systems like wordpress and drupal are not pure OOP! but you can do inheritance and other classing OOP stuff in PHP as well.

kristian nissenkristian nissen
1,3144 gold badges28 silver badges57 bronze badges

I haven't gone far in PHP OOP, but the more i get into it the more easier it becomes. The objects examples are just there for you to understand how OOP works. I understand and been through this before, OOP is just about properties and methods ( normal variables and functions). I programed in real OOP myself applying the examples from my tutorials and didn't necessarily have to be in real world. That is just like been spoon fed and you would never understand OOP and would be easy to forget. My advice learn to understand. If you understand, you can do anything and would realize the power of OOP. I downloaded this book and i think you should too. But that is just like someone building your apps for you..

Here a link to the book PHP and Mysql everyday Apps For Dummies

giannis christofakis
5,6874 gold badges43 silver badges62 bronze badges
blakrokublakroku

I suggest also to see my wrapper Arrayzy. It's a native PHP arrays easy manipulation library in OOP way.

So if you work with native PHP array functions - you could do the same things in OOP and Arrayzy helps you with it, for example:

and

In both cases the result array will be:

Check how does this mergeWith method (or other) works under the hood.

I think this is a nice example which shows that almost everything functional code you could replace with OOP code like in this library. But with OOP you get much more and you could also check Functional programming vs OOP question to learn more details what's a cons and props of it.

Contoh Program Oop Php

Community
Victor BocharskyVictor Bocharsky

Oop Php Tutorial

6,9206 gold badges42 silver badges78 bronze badges

Contoh Program Oop Pada Php

Not the answer you're looking for? Browse other questions tagged phpoop or ask your own question.