{"id":70053,"date":"2021-08-24T04:10:05","date_gmt":"2021-08-24T08:10:05","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/php-what-to-learn-when-are-you-an-expert-16\/"},"modified":"2021-08-24T04:10:05","modified_gmt":"2021-08-24T08:10:05","slug":"php-what-to-learn-when-are-you-an-expert-16","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=70053","title":{"rendered":"PHP What to Learn? When are you an Expert? #16"},"content":{"rendered":"<p>Check your PHP Knowledge<br \/>Do you know all of the following concepts? If not &#8211; why don&#8217;t you learn? Know all of them and claim yourself to be an expert in PHP. How to go about learning? First know all the concepts. Then go to the details of each topic. Learning the concepts are first priority. why? if you know the concepts, you will know what you should use to solve the problem at hand. Then explore the topic and solve the problem.<\/p>\n<p><b>PHP Basics<\/b><\/p>\n<ul>\n<li>  Syntax    <\/li>\n<li> Operators    <\/li>\n<li> Variables    <\/li>\n<li> Constants    <\/li>\n<li> Control Structures    <\/li>\n<li> Language Constructs and Functions<\/li>\n<\/ul>\n<p><b>Functions<\/b><\/p>\n<ul>\n<li> Syntax    <\/li>\n<li> Arguments    <\/li>\n<li> Variables    <\/li>\n<li> References    <\/li>\n<li> Returns    <\/li>\n<li> Variable Scope<\/li>\n<\/ul>\n<p><b>Arrays<\/b><\/p>\n<ul>\n<li>  Enumerated Arrays    <\/li>\n<li> Associative Arrays    <\/li>\n<li> Array Iteration    <\/li>\n<li> Multi-Dimensional Arrays    <\/li>\n<li> Array Functions    <\/li>\n<li> SPL<\/li>\n<\/ul>\n<p><b>Object Oriented Programming<\/b><\/p>\n<ul>\n<li>  Instantiation    <\/li>\n<li> Modifiers\/Inheritance    <\/li>\n<li> Interfaces    <\/li>\n<li> Exceptions    <\/li>\n<li> Static Methods &amp; Properties    <\/li>\n<li> Autoload    <\/li>\n<li> Reflection    <\/li>\n<li> Type Hinting    <\/li>\n<li> Class Constants<\/li>\n<\/ul>\n<p><b>Security<\/b><\/p>\n<ul>\n<li> Configuration    <\/li>\n<li> Session Security    <\/li>\n<li> Cross-Site Scripting    <\/li>\n<li> Cross-Site Request Forgeries    <\/li>\n<li> SQL Injection    <\/li>\n<li> Remote Code Injection    <\/li>\n<li> Email Injection    <\/li>\n<li> Filter Input    <\/li>\n<li> Escape Output<\/li>\n<\/ul>\n<p><b>XML and Web Services<\/b><\/p>\n<ul>\n<li>  XML Basics    <\/li>\n<li> SimpleXML    <\/li>\n<li> XML Extension    <\/li>\n<li> Xpath    <\/li>\n<li> Webservices Basics    <\/li>\n<li> SOAP    <\/li>\n<li> REST<\/li>\n<\/ul>\n<p><b>Strings and Patterns<\/b><\/p>\n<ul>\n<li> Quoting    <\/li>\n<li> Matching    <\/li>\n<li> Extracting    <\/li>\n<li> Searching    <\/li>\n<li> Replacing    <\/li>\n<li> Formatting    <\/li>\n<li> PCRE<\/li>\n<\/ul>\n<p><b>Databases and SQL<\/b><\/p>\n<ul>\n<li>  SQL    <\/li>\n<li> Joins    <\/li>\n<li> Analyzing Queries    <\/li>\n<li> Prepared Statements    <\/li>\n<li> Transactions    <\/li>\n<li> Database Design    <\/li>\n<li> Normalization    <\/li>\n<li> RDBMS    <\/li>\n<li> Replication\/Reporting<\/li>\n<\/ul>\n<p><b>Web Features<\/b><\/p>\n<ul>\n<li> Sessions    <\/li>\n<li> Forms    <\/li>\n<li> GET and POST data    <\/li>\n<li> Cookies    <\/li>\n<li> HTTP Headers<\/li>\n<\/ul>\n<p><b>Streams and Network Programming<\/b><\/p>\n<ul>\n<li> Files    <\/li>\n<li> Reading    <\/li>\n<li> Writing    <\/li>\n<li> File System Functions    <\/li>\n<li> Streams<\/li>\n<\/ul>\n<p><b>PHP 4\/5\/6 Differences<\/b><\/p>\n<ul>\n<li> Object Orientation    <\/li>\n<li> E_STRICT    <\/li>\n<li> References vs. Object Handles<\/li>\n<\/ul>\n<p><b>Design and Theory<\/b><\/p>\n<ul>\n<li> IDesign Patterns    <\/li>\n<li> Code Reuse    <\/li>\n<li> OOP Theory<\/li>\n<\/ul>\n<p>From: http:\/\/sitestree.com\/?p=5127<br \/> Categories:16<br \/>Tags:<br \/> Post Data:2010-03-06 04:45:55<\/p>\n<pre><code>    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com\/' target='new' rel=\"noopener\"&gt;https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    (Big Data, Cloud, Security, Machine Learning): Courses: &lt;a href='http:\/\/Training.SitesTree.com' target='new' rel=\"noopener\"&gt; http:\/\/Training.SitesTree.com&lt;\/a&gt; \n    In Bengali: &lt;a href='http:\/\/Bangla.SaLearningSchool.com' target='new' rel=\"noopener\"&gt;http:\/\/Bangla.SaLearningSchool.com&lt;\/a&gt;\n    &lt;a href='http:\/\/SitesTree.com' target='new' rel=\"noopener\"&gt;http:\/\/SitesTree.com&lt;\/a&gt;\n    8112223 Canada Inc.\/JustEtc: &lt;a href='http:\/\/JustEtc.net' target='new' rel=\"noopener\"&gt;http:\/\/JustEtc.net (Software\/Web\/Mobile\/Big-Data\/Machine Learning) &lt;\/a&gt;\n    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com'&gt; https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    Medium: &lt;a href='https:\/\/medium.com\/@SayedAhmedCanada' target='new' rel=\"noopener\"&gt; https:\/\/medium.com\/@SayedAhmedCanada &lt;\/a&gt;\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Check your PHP KnowledgeDo you know all of the following concepts? If not &#8211; why don&#8217;t you learn? Know all of them and claim yourself to be an expert in PHP. How to go about learning? First know all the concepts. Then go to the details of each topic. Learning the concepts are first priority. &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=70053\">Continue reading<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1917],"tags":[],"class_list":["post-70053","post","type-post","status-publish","format-standard","hentry","category-fromsitestree-com","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":6020,"url":"http:\/\/bangla.sitestree.com\/?p=6020","url_meta":{"origin":70053,"position":0},"title":"\u09aa\u09bf\u098f\u0987\u099a\u09aa\u09bf \u09eb \u0985\u09cd\u09af\u09be\u09b0\u09c7 (PHP 5 Arrays)","author":"Author-Check- Article-or-Video","date":"February 27, 2015","format":false,"excerpt":"\u0986\u0995\u09cd\u09a4\u09be\u09b0\u09c1\u099c\u09cd\u099c\u09be\u09ae\u09be\u09a8 Department of CSE , University of Chittagong \u00a0 \u098f\u0995\u099f\u09bf single \u09ad\u09c7\u09b0\u09bf\u09df\u09c7\u09ac\u09b2\u09c7 \u098f\u0995\u09c7\u09b0 \u0985\u09a7\u09bf\u0995 \u09ae\u09be\u09a8 \u09b8\u09cd\u099f\u09cb\u09b0 \u0995\u09b0\u09a4\u09c7 \u0985\u09cd\u09af\u09be\u09b0\u09c7 \u09ac\u09cd\u09af\u09be\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09be \u09b9\u09df\u0964 \u0989\u09a6\u09be\u09b9\u09b0\u09a8\u0983 <?php $cars = array(\"Volvo\", \"BMW\", \"Toyota\"); echo \"I like \" . $cars[0] . \", \" . $cars[1] . \" and \" . $cars[2] . \".\"; ?> \u00a0 \u0985\u09cd\u09af\u09be\u09b0\u09c7\u2026","rel":"","context":"In &quot;\u09aa\u09bf \u098f\u0987\u099a \u09aa\u09bf \u099f\u09bf\u0989\u099f\u09cb\u09b0\u09bf\u09df\u09be\u09b2 \u0964 PHP tutorial&quot;","block_context":{"text":"\u09aa\u09bf \u098f\u0987\u099a \u09aa\u09bf \u099f\u09bf\u0989\u099f\u09cb\u09b0\u09bf\u09df\u09be\u09b2 \u0964 PHP tutorial","link":"http:\/\/bangla.sitestree.com\/?cat=172"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":16206,"url":"http:\/\/bangla.sitestree.com\/?p=16206","url_meta":{"origin":70053,"position":1},"title":"OOP concepts in PHP 5 in brief","author":"Sayed","date":"September 21, 2019","format":false,"excerpt":"OOP concepts in PHP 5 in brief OOP concepts in PHP 5 in brief OOP concepts in PHP 5 in short Why this short\u200a\u2014\u200anote? if you are familiar with OOD and any OOP language such as Java\/C++, this short note will give you enough information to start with PHP 5\u2026","rel":"","context":"In &quot;\u09ac\u09cd\u09b2\u0997 \u0964 Blog&quot;","block_context":{"text":"\u09ac\u09cd\u09b2\u0997 \u0964 Blog","link":"http:\/\/bangla.sitestree.com\/?cat=182"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":70025,"url":"http:\/\/bangla.sitestree.com\/?p=70025","url_meta":{"origin":70053,"position":2},"title":"OOP concepts in PHP 5 in brief #16","author":"Author-Check- Article-or-Video","date":"August 23, 2021","format":false,"excerpt":"OOP concepts in PHP 5 in short Why this short - note? if you are familiar with OOD and any OOP language such as Java\/C++, this short note will give you enough information to start with PHP 5 OOP Class Class definition starts with the keyword class, followed by a\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":65788,"url":"http:\/\/bangla.sitestree.com\/?p=65788","url_meta":{"origin":70053,"position":3},"title":"Handling Checkbox arrays with Javascript::GetElementsByName:XHTML supported #JavaScript","author":"Author-Check- Article-or-Video","date":"July 14, 2021","format":false,"excerpt":"The following code demonstrates how to handle checkboxes with JavaScript. Note the names of all c heck boxes are same myInput[]. It could also be myInput. Both works as an array to contain the controls' values. I prefer myInput[] as you can handle this control in PHP as an array.\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":70125,"url":"http:\/\/bangla.sitestree.com\/?p=70125","url_meta":{"origin":70053,"position":4},"title":"Handling Checkbox arrays with Javascript::GetElementsByName:XHTML supported #13","author":"Author-Check- Article-or-Video","date":"August 26, 2021","format":false,"excerpt":"The following code demonstrates how to handle checkboxes with javascript. Note the names of all check boxes are same myInput[]. It could also be myInput. Both works as an array to contain the controls' values. I prefer myInput[] as you can handle this control in PHP as an array. If\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6022,"url":"http:\/\/bangla.sitestree.com\/?p=6022","url_meta":{"origin":70053,"position":5},"title":"\u09aa\u09bf\u098f\u0987\u099a\u09aa\u09bf \u09eb \u09b8\u09b0\u099f\u09bf\u0982 \u0985\u09cd\u09af\u09be\u09b0\u09c7 (PHP 5 Sorting Arrays)","author":"Author-Check- Article-or-Video","date":"February 14, 2015","format":false,"excerpt":"\u0986\u0995\u09cd\u09a4\u09be\u09b0\u09c1\u099c\u09cd\u099c\u09be\u09ae\u09be\u09a8 Department of CSE, University of Chittagong \u00a0 \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u09b0\u09c7\u09b0 \u0987\u09b2\u09bf\u09ae\u09c7\u09a8\u09cd\u099f\u0997\u09c2\u09b2\u09cb \u09ac\u09b0\u09cd\u09a3\u09be\u09a8\u09c1\u0995\u09cd\u09b0\u09ae\u09bf\u0995 (alphabetical) \u0985\u09a5\u09ac\u09be \u09b8\u0982\u0996\u09cd\u09af\u09be\u09b8\u09c2\u099a\u0995 (numerical) \u0995\u09cd\u09b0\u09ae \u0985\u09a8\u09c1\u09b8\u09be\u09b0\u09c7 \u09b8\u09be\u099c\u09be\u09a8\u09cb \u09af\u09be\u09df\u0964 \u098f\u0987 \u09b8\u09be\u099c\u09be\u09a8\u09cb\u099f\u09be ascending (\u098a\u09b0\u09cd\u09a7\u09cd\u09ac\u0997\u09be\u09ae\u09c0) \u0985\u09a5\u09ac\u09be descending (\u0985\u09a7\u09cb\u0997\u09be\u09ae\u09c0) \u0989\u09ad\u09df \u09aa\u09cd\u09b0\u0995\u09be\u09b0\u09c7\u09b0 \u09b9\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964 \u09aa\u09bf\u098f\u0987\u099a\u09aa\u09bf \u09a4\u09c7 \u0985\u09cd\u09af\u09be\u09b0\u09c7 \u09b8\u09be\u099c\u09be\u09a8\u09cb\u09b0 \u09ac\u09be sort \u0995\u09b0\u09be\u09b0 \u099c\u09a8\u09cd\u09af \u09af\u09c7 \u09b8\u09ac \u09ab\u09be\u0982\u09b6\u09a8 \u09ac\u09cd\u09af\u09be\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09be \u09b9\u09df \u0990\u0997\u09c1\u09b2\u09cb \u09a8\u09bf\u099a\u09c7 \u09a6\u09c7\u0993\u09df\u09be \u09b9\u09b2\u0983 \u00a0\u2026","rel":"","context":"In &quot;\u09aa\u09bf \u098f\u0987\u099a \u09aa\u09bf \u099f\u09bf\u0989\u099f\u09cb\u09b0\u09bf\u09df\u09be\u09b2 \u0964 PHP tutorial&quot;","block_context":{"text":"\u09aa\u09bf \u098f\u0987\u099a \u09aa\u09bf \u099f\u09bf\u0989\u099f\u09cb\u09b0\u09bf\u09df\u09be\u09b2 \u0964 PHP tutorial","link":"http:\/\/bangla.sitestree.com\/?cat=172"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/70053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=70053"}],"version-history":[{"count":0,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/70053\/revisions"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=70053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=70053"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=70053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}