Jump to content

Help understanding Abstract Class


TomTees

Recommended Posts

Can someone help me understand this code...

 

abstract class FormCollection{

  protected $fields = $_POST;

  protected $validator;

 

  protected function __construct($validator){

      $this->validator = $validator;

  }

}

 

 

Questions:

----------------

 

1.) If an Abstract Class cannot be instantiated, then how can there be Properties?

 

2.) I guess $fields is supposed to be an array?

 

How do I know that?

 

Isn't there a way to do "type hinting" or whatever?

 

3.) What data-type is $validator?

 

 

TomTees

 

Link to comment
https://forums.phpfreaks.com/topic/217223-help-understanding-abstract-class/
Share on other sites

Please refer to: http://www.phpasks.com/articles/introductiontoabstractclassesinphp.html

 

This seems to answer all of your questions.

 

1.) If an Abstract Class cannot be instantiated, then how can there be Properties?  - This is answered in detail in the reference link I provided.

 

2.) I guess $fields is supposed to be an array? In the situation of the code you provided, then yet.

 

How do I know that? Because Post is always an array, even if it's empty

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.