{"id":27008,"date":"2017-10-14T23:27:04","date_gmt":"2017-10-14T20:27:04","guid":{"rendered":"http:\/\/kamil-abzalov.com\/tutorials\/php-intro-to-oop-classes-objects-constructors\/"},"modified":"2020-04-10T23:44:36","modified_gmt":"2020-04-10T20:44:36","slug":"php-intro-to-oop-classes-objects-constructors","status":"publish","type":"post","link":"https:\/\/kamil-abzalov.com\/en\/tutorials\/php\/php-intro-to-oop-classes-objects-constructors\/","title":{"rendered":"PHP. Intro to OOP. Classes. Objects. Constructors"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_fullwidth_header title=&#8221;PHP. Intro to OOP. Classes. Objects. Constructors&#8221; _builder_version=&#8221;3.16&#8243; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;3.25&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; custom_padding=&#8221;0px|||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_dcsbcm_divi_breadcrumbs_module homebreadcrumbtext=&#8221;Home&#8221; hide_currentbreadcrumb=&#8221;off&#8221; _builder_version=&#8221;4.4.2&#8243; custom_padding=&#8221;0px|||&#8221; hover_enabled=&#8221;0&#8243; fontsbreadcrumbs_font_size_tablet=&#8221;51&#8243; fontsbreadcrumbs_line_height_tablet=&#8221;2&#8243; fontsseperator_font_size_tablet=&#8221;51&#8243; fontsseperator_line_height_tablet=&#8221;2&#8243; fontsbreadcrumblinks_font_size_tablet=&#8221;51&#8243; fontsbreadcrumblinks_line_height_tablet=&#8221;2&#8243;][\/et_pb_dcsbcm_divi_breadcrumbs_module][et_pb_text _builder_version=&#8221;3.27.4&#8243; border_style=&#8221;solid&#8221;]Today we&#8217;ll begin series of tuts about OOP (object oriented programming). First of all we&#8217;ll talk about OOP basics &#8211; classes, objects and constructors.<br \/>\n[\/et_pb_text][et_pb_video src=&#8221;https:\/\/youtu.be\/easFIEKo-SI&#8221; _builder_version=&#8221;3.0.82&#8243;][\/et_pb_video][et_pb_text _builder_version=&#8221;3.27.4&#8243; border_style=&#8221;solid&#8221;]Why do you need to use OOP in your projects? Thee say, OOP is difficult for understanding. But it&#8217;s not true. OOP lets you to create very flexible code, which you may reuse. If you make a goof architecture of your app, you can ver easy switch off some modules in your app, and your app will be work fine.<\/p>\n<p>Today we&#8217;ll create class and object of this class. Class is template of real essence. This is another advantage of OOP &#8211; to look data as a real essence. There are a lot of essences in our world &#8211; men, cars, houses and so on. This is how we will think about data in OOP principles.<\/p>\n<p>As you understand, man is scalar and complex data type simultaneously. If you would write app to count men, men was a scalar data. But now we must understand and consider men as a complex data type, which can communicate with other essences. Every essence has its own key properties. For example, men have got first name, last name, age and so on. In classes it&#8217;s called class properties. Also men can do some actions &#8211; to walk, to breathe. In classes it&#8217;s called methods. See class code example below.<\/p>\n<p>A few more remarks on the class:<br \/>\n<strong>keyword $this<\/strong> &#8211; its purpose is similar to javascript this. It calls to current object data.<\/p>\n<p>What is object? Objects are real men. Class is &#8220;template&#8221; of men. Accordingly, every object is unique, but at the same time every object has its own properties and methods, which are inherent in absolutely all people.<\/p>\n<p>At last let&#8217;s talk about constructor. Constructor is a method, which called automatically, after object creation (<strong>string 28 in code<\/strong>). It&#8217;s purpose is initial setting of object (seting of properties and etc). In real projects in constructors you may to init connection with database for example.<br \/>\n[\/et_pb_text][et_pb_dmb_code_snippet title=&#8221;Code lesson&#8221; code=&#8221;PD9waHAKCi8qCioqINCa0LvQsNGB0YHRiyAtINC40LzQtdGO0YIg0YHQstC+0Lgg0L\/QtdGA0LXQvNC10L3QvdGL0LUgKNGB0LLQvtC50YHRgtCy0LAsINC\/0L7Qu9GPKSDQuCDRhNGD0L3QutGG0LjQuCAo0LzQtdGC0L7QtNGLKQoqKiDQmtC+0L3RgdGC0YDRg9C60YLQvtGAIC0g0LLRi9C30YvQstCw0LXRgtGB0Y8g0YHRgNCw0LfRgyDQv9C+0YHQu9C1INGB0L7Qt9C00LDQvdC40Y8g0L7QsdGK0LXQutGC0LAKKiovCgpjbGFzcyBNYW4gewoKICAgIHB1YmxpYyAkbmFtZTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGFnZSkgewogICAgICAgIGVjaG8gItCS0YvQt9C+0LIg0LrQvtC90YHRgtGA0YPQutGC0L7RgNCwIjsKICAgICAgICAkdGhpcy0+YWdlID0gJGFnZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0TmFtZSgpIHsKICAgICAgICByZXR1cm4gJHRoaXMtPm5hbWU7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHNldE5hbWUoJG5hbWUpIHsKICAgICAgICAkdGhpcy0+bmFtZSA9ICRuYW1lOwogICAgICAgIHJldHVybiAkdGhpcy0+bmFtZTsKICAgIH0KCn0KCiRrYW1pbCA9IG5ldyBNYW4oMjcpOwplY2hvICI8YnI+IjsKCnByaW50X3IoJGthbWlsKTsKZWNobyAiPGJyPiI7CgplY2hvICRrYW1pbC0+Z2V0TmFtZSgpOwplY2hvICI8YnI+IjsKCmVjaG8gJGthbWlsLT5zZXROYW1lKCLQmtCw0LzQuNC70YwiKTsKZWNobyAiPGJyPiI7CgplY2hvICRrYW1pbC0+YWdlOwoKJGthbWlsLT5zdXJuYW1lID0gItCQ0LHQt9Cw0LvQvtCyIjsKZWNobyAiPGJyPiI7CnByaW50X3IoJGthbWlsKTsKID8+Cg==&#8221; admin_label=&#8221;\u041a\u043e\u0434 \u0443\u0440\u043e\u043a\u0430&#8221; style=&#8221;docco&#8221; linenums=&#8221;on&#8221; usetabwidth=&#8221;on&#8221; tabwidth=&#8221;4&#8243; _builder_version=&#8221;4.4.2&#8243; hover_enabled=&#8221;0&#8243;]PD9waHAKCi8qCioqINCa0LvQsNGB0YHRiyAtINC40LzQtdGO0YIg0YHQstC+0Lgg0L\/QtdGA0LXQvNC10L3QvdGL0LUgKNGB0LLQvtC50YHRgtCy0LAsINC\/0L7Qu9GPKSDQuCDRhNGD0L3QutGG0LjQuCAo0LzQtdGC0L7QtNGLKQoqKiDQmtC+0L3RgdGC0YDRg9C60YLQvtGAIC0g0LLRi9C30YvQstCw0LXRgtGB0Y8g0YHRgNCw0LfRgyDQv9C+0YHQu9C1INGB0L7Qt9C00LDQvdC40Y8g0L7QsdGK0LXQutGC0LAKKiovCgpjbGFzcyBNYW4gewoKICAgIHB1YmxpYyAkbmFtZTsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJGFnZSkgewogICAgICAgIGVjaG8gItCS0YvQt9C+0LIg0LrQvtC90YHRgtGA0YPQutGC0L7RgNCwIjsKICAgICAgICAkdGhpcy0+YWdlID0gJGFnZTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZ2V0TmFtZSgpIHsKICAgICAgICByZXR1cm4gJHRoaXMtPm5hbWU7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHNldE5hbWUoJG5hbWUpIHsKICAgICAgICAkdGhpcy0+bmFtZSA9ICRuYW1lOwogICAgICAgIHJldHVybiAkdGhpcy0+bmFtZTsKICAgIH0KCn0KCiRrYW1pbCA9IG5ldyBNYW4oMjcpOwplY2hvICI8YnI+IjsKCnByaW50X3IoJGthbWlsKTsKZWNobyAiPGJyPiI7CgplY2hvICRrYW1pbC0+Z2V0TmFtZSgpOwplY2hvICI8YnI+IjsKCmVjaG8gJGthbWlsLT5zZXROYW1lKCLQmtCw0LzQuNC70YwiKTsKZWNobyAiPGJyPiI7CgplY2hvICRrYW1pbC0+YWdlOwoKJGthbWlsLT5zdXJuYW1lID0gItCQ0LHQt9Cw0LvQvtCyIjsKZWNobyAiPGJyPiI7CnByaW50X3IoJGthbWlsKTsKID8+Cg==[\/et_pb_dmb_code_snippet][et_pb_comments _builder_version=&#8221;4.4.2&#8243; custom_margin=&#8221;30px||||false|false&#8221; hover_enabled=&#8221;0&#8243;][\/et_pb_comments][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today we&#8217;ll begin series of tuts about OOP (object oriented programming). First of all we&#8217;ll talk about OOP basics &#8211; classes, objects and constructors. Why do you need to use OOP in your projects? Thee say, OOP is difficult for understanding. But it&#8217;s not true. OOP lets you to create very flexible code, which you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[273,219],"tags":[],"class_list":["post-27008","post","type-post","status-publish","format-standard","hentry","category-php","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PHP. Intro to OOP. Classes. Objects. Constructors - Kamil Abzalov&#039;s blog<\/title>\n<meta name=\"description\" content=\"From this lesson I begin make tuts about OOP in PHP. Today I&#039;ll tell you about classes, objects and constructors\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP. Intro to OOP. Classes. Objects. Constructors - Kamil Abzalov&#039;s blog\" \/>\n<meta property=\"og:description\" content=\"From this lesson I begin make tuts about OOP in PHP. Today I&#039;ll tell you about classes, objects and constructors\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/kamabzalov\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-14T20:27:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-10T20:44:36+00:00\" \/>\n<meta name=\"author\" content=\"Kamil&#039; Abzalov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"PHP. Intro to OOP. Classes. Objects. Constructors\" \/>\n<meta name=\"twitter:description\" content=\"From this lesson I begin make tuts about OOP in PHP. Today I&#039;ll tell you about classes, objects and constructors\" \/>\n<meta name=\"twitter:creator\" content=\"@kamabzalov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamil&#039; Abzalov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/\"},\"author\":{\"name\":\"Kamil' Abzalov\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"headline\":\"PHP. Intro to OOP. Classes. Objects. Constructors\",\"datePublished\":\"2017-10-14T20:27:04+00:00\",\"dateModified\":\"2020-04-10T20:44:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/\"},\"wordCount\":920,\"commentCount\":0,\"articleSection\":[\"PHP\",\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/\",\"name\":\"PHP. Intro to OOP. Classes. Objects. Constructors - Kamil Abzalov's blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\"},\"datePublished\":\"2017-10-14T20:27:04+00:00\",\"dateModified\":\"2020-04-10T20:44:36+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\"},\"description\":\"From this lesson I begin make tuts about OOP in PHP. Today I'll tell you about classes, objects and constructors\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/videouroki\\\/php\\\/intro-to-php-classes-objects-constructors\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\\\/\\\/kamil-abzalov.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP. Intro to OOP. Classes. Objects. Constructors\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#website\",\"url\":\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"name\":\"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/kamil-abzalov.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/kamil-abzalov.com\\\/#\\\/schema\\\/person\\\/9c53360f21b83306ba40c2231573c600\",\"name\":\"Kamil' Abzalov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g\",\"caption\":\"Kamil' Abzalov\"},\"sameAs\":[\"https:\\\/\\\/kamil-abzalov.com\\\/\",\"https:\\\/\\\/www.facebook.com\\\/kamabzalov\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/kamabzalov\",\"https:\\\/\\\/x.com\\\/kamabzalov\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/kamabzalov\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP. Intro to OOP. Classes. Objects. Constructors - Kamil Abzalov's blog","description":"From this lesson I begin make tuts about OOP in PHP. Today I'll tell you about classes, objects and constructors","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/","og_locale":"en_US","og_type":"article","og_title":"PHP. Intro to OOP. Classes. Objects. Constructors - Kamil Abzalov's blog","og_description":"From this lesson I begin make tuts about OOP in PHP. Today I'll tell you about classes, objects and constructors","og_url":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/","og_site_name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","article_author":"https:\/\/www.facebook.com\/kamabzalov","article_published_time":"2017-10-14T20:27:04+00:00","article_modified_time":"2020-04-10T20:44:36+00:00","author":"Kamil' Abzalov","twitter_card":"summary_large_image","twitter_title":"PHP. Intro to OOP. Classes. Objects. Constructors","twitter_description":"From this lesson I begin make tuts about OOP in PHP. Today I'll tell you about classes, objects and constructors","twitter_creator":"@kamabzalov","twitter_misc":{"Written by":"Kamil' Abzalov","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/#article","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/"},"author":{"name":"Kamil' Abzalov","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"headline":"PHP. Intro to OOP. Classes. Objects. Constructors","datePublished":"2017-10-14T20:27:04+00:00","dateModified":"2020-04-10T20:44:36+00:00","mainEntityOfPage":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/"},"wordCount":920,"commentCount":0,"articleSection":["PHP","Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/","url":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/","name":"PHP. Intro to OOP. Classes. Objects. Constructors - Kamil Abzalov's blog","isPartOf":{"@id":"https:\/\/kamil-abzalov.com\/#website"},"datePublished":"2017-10-14T20:27:04+00:00","dateModified":"2020-04-10T20:44:36+00:00","author":{"@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600"},"description":"From this lesson I begin make tuts about OOP in PHP. Today I'll tell you about classes, objects and constructors","breadcrumb":{"@id":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kamil-abzalov.com\/videouroki\/php\/intro-to-php-classes-objects-constructors\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/kamil-abzalov.com\/en\/"},{"@type":"ListItem","position":2,"name":"PHP. Intro to OOP. Classes. Objects. Constructors"}]},{"@type":"WebSite","@id":"https:\/\/kamil-abzalov.com\/#website","url":"https:\/\/kamil-abzalov.com\/","name":"\u0441\u0430\u0439\u0442 \u041a\u0430\u043c\u0438\u043b\u044f \u0410\u0431\u0437\u0430\u043b\u043e\u0432\u0430","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kamil-abzalov.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kamil-abzalov.com\/#\/schema\/person\/9c53360f21b83306ba40c2231573c600","name":"Kamil' Abzalov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3ad2daebcb3a4d03f8573b49054a003cd26a151ecc58ccfccc75b823131d1ead?s=96&d=mm&r=g","caption":"Kamil' Abzalov"},"sameAs":["https:\/\/kamil-abzalov.com\/","https:\/\/www.facebook.com\/kamabzalov","https:\/\/www.linkedin.com\/in\/kamabzalov","https:\/\/x.com\/kamabzalov","https:\/\/www.youtube.com\/user\/kamabzalov"]}]}},"_links":{"self":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/27008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/comments?post=27008"}],"version-history":[{"count":12,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/27008\/revisions"}],"predecessor-version":[{"id":31944,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/posts\/27008\/revisions\/31944"}],"wp:attachment":[{"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/media?parent=27008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/categories?post=27008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kamil-abzalov.com\/en\/wp-json\/wp\/v2\/tags?post=27008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}