', {
+ 'href': gitbook.state.basePath + '/' + res.url,
+ 'text': res.title
+ });
+
+ var content = res.body.trim();
+ if (content.length > MAX_DESCRIPTION_SIZE) {
+ content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...';
+ }
+ var $content = $('').html(content);
+
+ $link.appendTo($title);
+ $title.appendTo($li);
+ $content.appendTo($li);
+ $li.appendTo($searchList);
+ });
+ }
+
+ function launchSearch(q) {
+ // Add class for loading
+ $body.addClass('with-search');
+ $body.addClass('search-loading');
+
+ // Launch search query
+ throttle(gitbook.search.query(q, 0, MAX_RESULTS)
+ .then(function(results) {
+ displayResults(results);
+ })
+ .always(function() {
+ $body.removeClass('search-loading');
+ }), 1000);
+ }
+
+ function closeSearch() {
+ $body.removeClass('with-search');
+ $bookSearchResults.removeClass('open');
+ }
+
+ function launchSearchFromQueryString() {
+ var q = getParameterByName('q');
+ if (q && q.length > 0) {
+ // Update search input
+ $searchInput.val(q);
+
+ // Launch search
+ launchSearch(q);
+ }
+ }
+
+ function bindSearch() {
+ // Bind DOM
+ $searchInput = $('#book-search-input input');
+ $bookSearchResults = $('#book-search-results');
+ $searchList = $bookSearchResults.find('.search-results-list');
+ $searchTitle = $bookSearchResults.find('.search-results-title');
+ $searchResultsCount = $searchTitle.find('.search-results-count');
+ $searchQuery = $searchTitle.find('.search-query');
+
+ // Launch query based on input content
+ function handleUpdate() {
+ var q = $searchInput.val();
+
+ if (q.length == 0) {
+ closeSearch();
+ }
+ else {
+ launchSearch(q);
+ }
+ }
+
+ // Detect true content change in search input
+ // Workaround for IE < 9
+ var propertyChangeUnbound = false;
+ $searchInput.on('propertychange', function(e) {
+ if (e.originalEvent.propertyName == 'value') {
+ handleUpdate();
+ }
+ });
+
+ // HTML5 (IE9 & others)
+ $searchInput.on('input', function(e) {
+ // Unbind propertychange event for IE9+
+ if (!propertyChangeUnbound) {
+ $(this).unbind('propertychange');
+ propertyChangeUnbound = true;
+ }
+
+ handleUpdate();
+ });
+
+ // Push to history on blur
+ $searchInput.on('blur', function(e) {
+ // Update history state
+ if (usePushState) {
+ var uri = updateQueryString('q', $(this).val());
+ history.pushState({ path: uri }, null, uri);
+ }
+ });
+ }
+
+ gitbook.events.on('page.change', function() {
+ bindSearch();
+ closeSearch();
+
+ // Launch search based on query parameter
+ if (gitbook.search.isInitialized()) {
+ launchSearchFromQueryString();
+ }
+ });
+
+ gitbook.events.on('search.ready', function() {
+ bindSearch();
+
+ // Launch search from query param at start
+ launchSearchFromQueryString();
+ });
+
+ function getParameterByName(name) {
+ var url = window.location.href;
+ name = name.replace(/[\[\]]/g, '\\$&');
+ var regex = new RegExp('[?&]' + name + '(=([^]*)|&|#|$)', 'i'),
+ results = regex.exec(url);
+ if (!results) return null;
+ if (!results[2]) return '';
+ return decodeURIComponent(results[2].replace(/\+/g, ' '));
+ }
+
+ function updateQueryString(key, value) {
+ value = encodeURIComponent(value);
+
+ var url = window.location.href;
+ var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'),
+ hash;
+
+ if (re.test(url)) {
+ if (typeof value !== 'undefined' && value !== null)
+ return url.replace(re, '$1' + key + '=' + value + '$2$3');
+ else {
+ hash = url.split('#');
+ url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, '');
+ if (typeof hash[1] !== 'undefined' && hash[1] !== null)
+ url += '#' + hash[1];
+ return url;
+ }
+ }
+ else {
+ if (typeof value !== 'undefined' && value !== null) {
+ var separator = url.indexOf('?') !== -1 ? '&' : '?';
+ hash = url.split('#');
+ url = hash[0] + separator + key + '=' + value;
+ if (typeof hash[1] !== 'undefined' && hash[1] !== null)
+ url += '#' + hash[1];
+ return url;
+ }
+ else
+ return url;
+ }
+ }
+});
diff --git a/_book/gitbook/gitbook.js b/_book/gitbook/gitbook.js
new file mode 100644
index 0000000..c4f75d1
--- /dev/null
+++ b/_book/gitbook/gitbook.js
@@ -0,0 +1 @@
+!function r(o,i,a){function s(t,e){if(!i[t]){if(!o[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}n=i[t]={exports:{}},o[t][0].call(n.exports,function(e){return s(o[t][1][e]||e)},n,n.exports,r,o,i,a)}return i[t].exports}for(var l="function"==typeof require&&require,e=0;e=n.length?(l=!!(f=w(i,c)))&&"get"in f&&!("originalValue"in f.get)?f.get:i[c]:(l=L(i,c),i[c]),l&&!a&&(D[u]=i)}}return i}},{"call-bind-apply-helpers/functionApply":3,"call-bind-apply-helpers/functionCall":4,"es-define-property":9,"es-errors":11,"es-errors/eval":10,"es-errors/range":12,"es-errors/ref":13,"es-errors/syntax":14,"es-errors/type":15,"es-errors/uri":16,"es-object-atoms":17,"function-bind":19,"get-proto":23,"get-proto/Object.getPrototypeOf":21,"get-proto/Reflect.getPrototypeOf":22,gopd:25,"has-symbols":26,hasown:28,"math-intrinsics/abs":30,"math-intrinsics/floor":31,"math-intrinsics/max":33,"math-intrinsics/min":34,"math-intrinsics/pow":35,"math-intrinsics/round":36,"math-intrinsics/sign":37}],21:[function(e,t,n){"use strict";e=e("es-object-atoms");t.exports=e.getPrototypeOf||null},{"es-object-atoms":17}],22:[function(e,t,n){"use strict";t.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},{}],23:[function(e,t,n){"use strict";var r=e("./Reflect.getPrototypeOf"),o=e("./Object.getPrototypeOf"),i=e("dunder-proto/get");t.exports=r?function(e){return r(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:i?function(e){return i(e)}:null},{"./Object.getPrototypeOf":21,"./Reflect.getPrototypeOf":22,"dunder-proto/get":8}],24:[function(e,t,n){"use strict";t.exports=Object.getOwnPropertyDescriptor},{}],25:[function(t,e,n){"use strict";t=t("./gOPD");if(t)try{t([],"length")}catch(e){t=null}e.exports=t},{"./gOPD":24}],26:[function(e,t,n){"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=e("./shams");t.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},{"./shams":27}],27:[function(e,t,n){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"!=typeof Symbol.iterator){var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(var r in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}}return!0}},{}],28:[function(e,t,n){"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,e=e("function-bind");t.exports=e.call(r,o)},{"function-bind":19}],29:[function(e,n,t){!function(e,t){"use strict";"object"==typeof n&&"object"==typeof n.exports?n.exports=e.document?t(e,!0):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(w,I){"use strict";function v(e){return"function"==typeof e&&"number"!=typeof e.nodeType}function y(e){return null!=e&&e===e.window}var t=[],M=Object.getPrototypeOf,s=t.slice,_=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},F=t.push,H=t.indexOf,W={},B=W.toString,$=W.hasOwnProperty,U=$.toString,z=U.call(Object),g={},A=w.document,G={type:!0,src:!0,nonce:!0,noModule:!0};function V(e,t,n){var r,o,i=(n=n||A).createElement("script");if(i.text=e,t)for(r in G)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function d(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?W[B.call(e)]||"object":typeof e}var S=function(e,t){return new S.fn.init(e,t)};function K(e){var t=!!e&&"length"in e&&e.length,n=d(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0>10|55296,1023&e|56320))}function M(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function _(){A()}var e,p,x,i,F,h,H,W,w,l,c,A,S,n,j,d,r,o,y,T="sizzle"+ +new Date,u=I.document,E=0,B=0,$=N(),U=N(),z=N(),g=N(),G=function(e,t){return e===t&&(c=!0),0},V={}.hasOwnProperty,t=[],K=t.pop,X=t.push,C=t.push,Q=t.slice,v=function(e,t){for(var n=0,r=e.length;n+~]|"+a+")"+a+"*"),re=new RegExp(a+"|>"),oe=new RegExp(Z),ie=new RegExp("^"+s+"$"),b={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),TAG:new RegExp("^("+s+"|[*])"),ATTR:new RegExp("^"+Y),PSEUDO:new RegExp("^"+Z),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+a+"*(even|odd|(([+-]|)(\\d*)n|)"+a+"*(?:([+-]|)"+a+"*(\\d+)|))"+a+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+a+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+a+"*((?:-\\d)?\\d*)"+a+"*\\)|)(?=[^-]|$)","i")},ae=/HTML$/i,se=/^(?:input|select|textarea|button)$/i,le=/^h\d$/i,O=/^[^{]+\{\s*\[native \w/,ce=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ue=/[+~]/,k=new RegExp("\\\\[\\da-fA-F]{1,6}"+a+"?|\\\\([^\\r\\n\\f])","g"),fe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,pe=ve(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{C.apply(t=Q.call(u.childNodes),u.childNodes),t[u.childNodes.length].nodeType}catch(e){C={apply:t.length?function(e,t){X.apply(e,Q.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function D(t,e,n,r){var o,i,a,s,l,c,u=e&&e.ownerDocument,f=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==f&&9!==f&&11!==f)return n;if(!r&&(A(e),e=e||S,j)){if(11!==f&&(s=ce.exec(t)))if(o=s[1]){if(9===f){if(!(c=e.getElementById(o)))return n;if(c.id===o)return n.push(c),n}else if(u&&(c=u.getElementById(o))&&y(e,c)&&c.id===o)return n.push(c),n}else{if(s[2])return C.apply(n,e.getElementsByTagName(t)),n;if((o=s[3])&&p.getElementsByClassName&&e.getElementsByClassName)return C.apply(n,e.getElementsByClassName(o)),n}if(p.qsa&&!g[t+" "]&&(!d||!d.test(t))&&(1!==f||"object"!==e.nodeName.toLowerCase())){if(c=t,u=e,1===f&&(re.test(t)||ne.test(t))){for((u=ue.test(t)&&ge(e.parentNode)||e)===e&&p.scope||((a=e.getAttribute("id"))?a=a.replace(fe,M):e.setAttribute("id",a=T)),i=(l=h(t)).length;i--;)l[i]=(a?"#"+a:":scope")+" "+R(l[i]);c=l.join(",")}try{return C.apply(n,u.querySelectorAll(c)),n}catch(e){g(t,!0)}finally{a===T&&e.removeAttribute("id")}}}return W(t.replace(m,"$1"),e,n,r)}function N(){var n=[];function r(e,t){return n.push(e+" ")>x.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function P(e){return e[T]=!0,e}function L(e){var t=S.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function he(e,t){for(var n=e.split("|"),r=n.length;r--;)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ye(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&pe(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function q(a){return P(function(i){return i=+i,P(function(e,t){for(var n,r=a([],e.length,i),o=r.length;o--;)e[n=r[o]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=D.support={},F=D.isXML=function(e){var t=e.namespaceURI,e=(e.ownerDocument||e).documentElement;return!ae.test(t||e&&e.nodeName||"HTML")},A=D.setDocument=function(e){var e=e?e.ownerDocument||e:u;return e!=S&&9===e.nodeType&&e.documentElement&&(n=(S=e).documentElement,j=!F(S),u!=S&&(e=S.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",_,!1):e.attachEvent&&e.attachEvent("onunload",_)),p.scope=L(function(e){return n.appendChild(e).appendChild(S.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=L(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=L(function(e){return e.appendChild(S.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=O.test(S.getElementsByClassName),p.getById=L(function(e){return n.appendChild(e).id=T,!S.getElementsByName||!S.getElementsByName(T).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(k,f);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&j)return(t=t.getElementById(e))?[t]:[]}):(x.filter.ID=function(e){var t=e.replace(k,f);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&j){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"!==e)return i;for(;n=i[o++];)1===n.nodeType&&r.push(n);return r},x.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&j)return t.getElementsByClassName(e)},r=[],d=[],(p.qsa=O.test(S.querySelectorAll))&&(L(function(e){var t;n.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&d.push("[*^$]="+a+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||d.push("\\["+a+"*(?:value|"+J+")"),e.querySelectorAll("[id~="+T+"-]").length||d.push("~="),(t=S.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+a+"*name"+a+"*="+a+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||d.push(":checked"),e.querySelectorAll("a#"+T+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll("\\\f"),d.push("[\\r\\n\\f]")}),L(function(e){e.innerHTML=" ";var t=S.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&d.push("name"+a+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&d.push(":enabled",":disabled"),n.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(p.matchesSelector=O.test(o=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.oMatchesSelector||n.msMatchesSelector))&&L(function(e){p.disconnectedMatch=o.call(e,"*"),o.call(e,"[s!='']:x"),r.push("!=",Z)}),d=d.length&&new RegExp(d.join("|")),r=r.length&&new RegExp(r.join("|")),e=O.test(n.compareDocumentPosition),y=e||O.test(n.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},G=e?function(e,t){var n;return e===t?(c=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==S||e.ownerDocument==u&&y(u,e)?-1:t==S||t.ownerDocument==u&&y(u,t)?1:l?v(l,e)-v(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],s=[t];if(!o||!i)return e==S?-1:t==S?1:o?-1:i?1:l?v(l,e)-v(l,t):0;if(o===i)return de(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?de(a[r],s[r]):a[r]==u?-1:s[r]==u?1:0}),S},D.matches=function(e,t){return D(e,null,null,t)},D.matchesSelector=function(e,t){if(A(e),p.matchesSelector&&j&&!g[t+" "]&&(!r||!r.test(t))&&(!d||!d.test(t)))try{var n=o.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){g(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(k,f),e[3]=(e[3]||e[4]||e[5]||"").replace(k,f),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||D.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&D.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return b.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&oe.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(k,f).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+a+")"+e+"("+a+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=D.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Y(e,n,r){return v(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,te=((S.fn.init=function(e,t,n){if(e){if(n=n||Z,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:ee.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:A,!0)),J.test(r[1])&&S.isPlainObject(t))for(var r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=A.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=S.fn,Z=S(A),/^(?:parents|prev(?:Until|All))/),ne={children:!0,contents:!0,next:!0,prev:!0};function re(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Se=/^$|^module$|\/(?:java|ecma)script/i,O=(P=A.createDocumentFragment().appendChild(A.createElement("div")),(a=A.createElement("input")).setAttribute("type","radio"),a.setAttribute("checked","checked"),a.setAttribute("name","t"),P.appendChild(a),g.checkClone=P.cloneNode(!0).cloneNode(!0).lastChild.checked,P.innerHTML="",g.noCloneChecked=!!P.cloneNode(!0).lastChild.defaultValue,P.innerHTML=" ",g.option=!!P.lastChild,{thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]});function k(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&l(e,t)?S.merge([e],n):n}function je(e,t){for(var n=0,r=e.length;n",""]);var Te=/<|?\w+;/;function Ee(e,t,n,r,o){for(var i,a,s,l,c,u=t.createDocumentFragment(),f=[],p=0,h=e.length;p\s*$/g;function Ie(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function _e(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,o,i;if(1===t.nodeType){if(x.hasData(e)&&(i=x.get(e).events))for(o in x.remove(t,"handle events"),i)for(n=0,r=i[o].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",o=function(e){r.remove(),o=null,e&&t("error"===e.type?404:200,e.type)}),A.head.appendChild(r[0])},abort:function(){o&&o()}}}),[]),Jt=/(=)\?(?=&|$)|\?\?/,Yt=(S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Qt.pop()||S.expando+"_"+kt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,o,i,a=!1!==e.jsonp&&(Jt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Jt,"$1"+r):!1!==e.jsonp&&(e.url+=(Dt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return i||S.error(r+" was not called"),i[0]},e.dataTypes[0]="json",o=w[r],w[r]=function(){i=arguments},n.always(function(){void 0===o?S(w).removeProp(r):w[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,Qt.push(r)),i&&v(o)&&o(i[0]),i=o=void 0}),"script"}),g.createHTMLDocument=((e=A.implementation.createHTMLDocument("").body).innerHTML="",2===e.childNodes.length),S.parseHTML=function(e,t,n){var r;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=A.implementation.createHTMLDocument("")).createElement("base")).href=A.location.href,t.head.appendChild(r)):t=A),r=!n&&[],(n=J.exec(e))?[t.createElement(n[1])]:(n=Ee([e],t,r),r&&r.length&&S(r).remove(),S.merge([],n.childNodes)))},S.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,o,i,a,s=S.css(e,"position"),l=S(e),c={};"static"===s&&(e.style.position="relative"),i=l.offset(),r=S.css(e,"top"),a=S.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1<(r+a).indexOf("auto")?(o=(s=l.position()).top,s.left):(o=parseFloat(r)||0,parseFloat(a)||0),null!=(t=v(t)?t.call(e,n,S.extend({},i)):t).top&&(c.top=t.top-i.top+o),null!=t.left&&(c.left=t.left-i.left+s),"using"in t?t.using.call(e,c):("number"==typeof c.top&&(c.top+="px"),"number"==typeof c.left&&(c.left+="px"),l.css(c))}},S.fn.extend({offset:function(t){var e,n;return arguments.length?void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),o.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-S.css(r,"marginTop",!0),left:t.left-o.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||T})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,o){var i="pageYOffset"===o;S.fn[t]=function(e){return f(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[o]:e[t];r?r.scrollTo(i?r.pageXOffset:n,i?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=tt(g.pixelPosition,function(e,t){if(t)return t=et(e,n),Qe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,i){S.fn[i]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),o=r||(!0===e||!0===t?"margin":"border");return f(this,function(e,t,n){var r;return y(e)?0===i.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,o):S.style(e,t,n,o)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 0, or `null`');if(U(a,"numericSeparator")&&"boolean"!=typeof a.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var t=a.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return function e(t,n){if(t.length>n.maxStringLength)return r=t.length-n.maxStringLength,r="... "+r+" more character"+(1",n.childNodes&&n.childNodes.length&&(g+="..."),g+=""+O.call(String(n.nodeName))+">"}if($(n))return 0===n.length?"[]":(l=X(n,y),d&&!function(e){for(var t=0;t "+y(e,n))}),ie("Map",b.call(n),c,d)):function(e){if(w&&e&&"object"==typeof e)try{w.call(e);try{b.call(e)}catch(e){return 1}return e instanceof Set}catch(e){}return}(n)?(u=[],A&&A.call(n,function(e){u.push(y(e,n))}),ie("Set",w.call(n),u,d)):function(e){if(S&&e&&"object"==typeof e)try{S.call(e,S);try{j.call(e,j)}catch(e){return 1}return e instanceof WeakMap}catch(e){}return}(n)?V("WeakMap"):function(e){if(j&&e&&"object"==typeof e)try{j.call(e,j);try{S.call(e,S)}catch(e){return 1}return e instanceof WeakSet}catch(e){}return}(n)?V("WeakSet"):function(e){if(T&&e&&"object"==typeof e)try{return T.call(e),1}catch(e){}return}(n)?V("WeakRef"):"[object Number]"===z(f=n)&&B(f)?G(y(Number(n))):function(e){if(e&&"object"==typeof e&&N)try{return N.call(e),1}catch(e){}return}(n)?G(y(N.call(n))):"[object Boolean]"===z(t=n)&&B(t)?G(Q.call(n)):"[object String]"===z(e=n)&&B(e)?G(y(String(n))):"undefined"!=typeof window&&n===window?"{ [object Window] }":"undefined"!=typeof globalThis&&n===globalThis||void 0!==ae&&n===ae?"{ [object globalThis] }":"[object Date]"===z(t=n)&&B(t)||te(n)?String(n):(e=X(n,y),t=I?I(n)===Object.prototype:n instanceof Object||n.constructor===Object,p=n instanceof Object?"":"null prototype",h=!t&&q&&Object(n)===n&&q in n?E.call(z(n),8,-1):p?"Object":"",t=(!t&&"function"==typeof n.constructor&&n.constructor.name?n.constructor.name+" ":"")+(h||p?"["+D.call(k.call([],h||[],p||[]),": ")+"] ":""),0===e.length?t+"{}":d?t+"{"+K(e,d)+"}":t+"{ "+D.call(e,", ")+" }")};var i=Object.prototype.hasOwnProperty||function(e){return e in this};function U(e,t){return i.call(e,t)}function z(e){return n.call(e)}function re(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=m-1,b=Math.floor,x=String.fromCharCode;function w(e){throw new RangeError(f[e])}function h(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function d(e,t){var n=e.split("@"),r="",n=(1>>10&1023|55296),e=56320|1023&e),t+=x(e)}).join("")}function S(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function j(e,t,n){var r=0;for(e=n?b(e/s):e>>1,e+=b(e/t);p*v>>1b((g-u)/i))&&w("overflow"),u+=s*i,!(s<(s=a<=p?1:p+v<=a?v:a-p));a+=m)i>b(g/(s=m-s))&&w("overflow"),i*=s;p=j(u-o,t=l.length+1,0==o),b(u/t)>g-f&&w("overflow"),f+=b(u/t),u%=t,l.splice(u++,0,f)}return y(l)}function E(e){for(var t,n,r,o,i,a,s,l,c,u,f=[],p=(e=A(e)).length,h=128,d=72,y=t=0;yb((g-t)/(l=n+1))&&w("overflow"),t+=(o-h)*l,h=o,y=0;y
g&&w("overflow"),s==h){for(i=t,a=m;!(i<(c=a<=d?1:d+v<=a?v:a-d));a+=m)f.push(x(S(c+(u=i-c)%(c=m-c),0))),i=b(u/c);f.push(x(S(i,0))),d=j(t,l,n==r),t=0,++n}++t,++h}return f.join("")}if(o={version:"1.4.1",ucs2:{decode:A,encode:y},decode:T,encode:E,toASCII:function(e){return d(e,function(e){return c.test(e)?"xn--"+E(e):e})},toUnicode:function(e){return d(e,function(e){return l.test(e)?T(e.slice(4).toLowerCase()):e})}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return o});else if(t&&n)if(O.exports==t)n.exports=o;else for(i in o)o.hasOwnProperty(i)&&(t[i]=o[i]);else e.punycode=o}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],42:[function(e,t,n){"use strict";var r=String.prototype.replace,o=/%20/g,i="RFC1738",a="RFC3986";t.exports={default:a,formatters:{RFC1738:function(e){return r.call(e,o,"+")},RFC3986:function(e){return String(e)}},RFC1738:i,RFC3986:a}},{}],43:[function(e,t,n){"use strict";var r=e("./stringify"),o=e("./parse"),e=e("./formats");t.exports={formats:e,parse:o,stringify:r}},{"./formats":42,"./parse":44,"./stringify":45}],44:[function(e,t,n){"use strict";function l(e,t){var n={__proto__:null},e=(e=t.ignoreQueryPrefix?e.replace(/^\?/,""):e).replace(/%5B/gi,"[").replace(/%5D/gi,"]"),r=t.parameterLimit===1/0?void 0:t.parameterLimit,o=e.split(t.delimiter,t.throwOnLimitExceeded?r+1:r);if(t.throwOnLimitExceeded&&o.length>r)throw new RangeError("Parameter limit exceeded. Only "+r+" parameter"+(1===r?"":"s")+" allowed.");var i,a=-1,s=t.charset;if(t.charsetSentinel)for(i=0;it.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");c=p.combine([],c,t.arrayLimit,t.plainObjects)}null!==l&&((f=h.call(n,l))&&("combine"===t.duplicates||-1=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e};t.exports=function(e,t){var n=function(e){if(!e)return y;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=(void 0===e.charset?y:e).charset,n=(void 0===e.duplicates?y:e).duplicates;if("combine"!==n&&"first"!==n&&"last"!==n)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||y.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:y.allowEmptyArrays,allowPrototypes:("boolean"==typeof e.allowPrototypes?e:y).allowPrototypes,allowSparse:("boolean"==typeof e.allowSparse?e:y).allowSparse,arrayLimit:("number"==typeof e.arrayLimit?e:y).arrayLimit,charset:t,charsetSentinel:("boolean"==typeof e.charsetSentinel?e:y).charsetSentinel,comma:("boolean"==typeof e.comma?e:y).comma,decodeDotInKeys:("boolean"==typeof e.decodeDotInKeys?e:y).decodeDotInKeys,decoder:("function"==typeof e.decoder?e:y).decoder,delimiter:("string"==typeof e.delimiter||p.isRegExp(e.delimiter)?e:y).delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:y.depth,duplicates:n,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:("boolean"==typeof e.interpretNumericEntities?e:y).interpretNumericEntities,parameterLimit:("number"==typeof e.parameterLimit?e:y).parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:("boolean"==typeof e.plainObjects?e:y).plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:y.strictDepth,strictMerge:"boolean"==typeof e.strictMerge?!!e.strictMerge:y.strictMerge,strictNullHandling:("boolean"==typeof e.strictNullHandling?e:y).strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return n.plainObjects?{__proto__:null}:{};for(var r="string"==typeof e?l(e,n):e,o=n.plainObjects?{__proto__:null}:{},i=Object.keys(r),a=0;an?l(p(o,{plainObjects:r}),o.length-1):o},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r>6]+g[128|63&f]:f<55296||57344<=f?c[c.length]=g[224|f>>12]+g[128|f>>6&63]+g[128|63&f]:(u+=1,f=65536+((1023&f)<<10|1023&l.charCodeAt(u)),c[c.length]=g[240|f>>18]+g[128|f>>12&63]+g[128|f>>6&63]+g[128|63&f])}a+=c.join("")}return a},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isOverflow:c,isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},markOverflow:l,maybeMap:function(e,t){if(y(e)){for(var n=[],r=0;ra.arrayLimit)return l(p(o.concat(i),a),e);o[e]=i}else{if(!o||"object"!=typeof o)return[o,i];if(c(o)){e=u(o)+1;o[e]=i,f(o,e)}else{if(a&&a.strictMerge)return[o,i];(a&&(a.plainObjects||a.allowPrototypes)||!d.call(Object.prototype,i))&&(o[i]=!0)}}return o}if(o&&"object"==typeof o)return y(e=o)&&!y(i)&&(e=p(o,a)),y(o)&&y(i)?(i.forEach(function(e,t){var n;d.call(o,t)?(n=o[t])&&"object"==typeof n&&e&&"object"==typeof e?o[t]=r(n,e,a):o[o.length]=e:o[t]=e}),o):Object.keys(i).reduce(function(e,t){var n=i[t];return d.call(e,t)?e[t]=r(e[t],n,a):e[t]=n,c(i)&&!c(e)&&l(e,u(i)),c(e)&&(n=parseInt(t,10),String(n)===t&&0<=n&&n>u(e)&&f(e,n)),e},e);if(c(i)){for(var t=Object.keys(i),n=a&&a.plainObjects?{__proto__:null,0:o}:{0:o},s=0;sa.arrayLimit?l(p(e,a),e.length-1):e}}},{"./formats":42,"side-channel":50}],47:[function(e,t,n){"use strict";function i(e,t,n){for(var r,o=e;null!=(r=o.next);o=r)if(r.key===t)return o.next=r.next,n||(r.next=e.next,e.next=r),r}var r=e("object-inspect"),a=e("es-errors/type");t.exports=function(){var o,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+r(e))},delete:function(e){var t=o&&o.next,e=function(e,t){if(e)return i(e,t,!0)}(o,e);return e&&t&&t===e&&(o=void 0),!!e},get:function(e){var t=o;if(t)return(t=i(t,e))&&t.value},has:function(e){return e=e,!!(t=o)&&!!i(t,e);var t},set:function(e,t){var n,r;t=t,(r=i(n=o=o||{next:void 0},e=e))?r.value=t:n.next={key:e,next:n.next,value:t}}};return t}},{"es-errors/type":15,"object-inspect":38}],48:[function(e,t,n){"use strict";var r=e("get-intrinsic"),o=e("call-bound"),i=e("object-inspect"),a=e("es-errors/type"),s=r("%Map%",!0),l=o("Map.prototype.get",!0),c=o("Map.prototype.set",!0),u=o("Map.prototype.has",!0),f=o("Map.prototype.delete",!0),p=o("Map.prototype.size",!0);t.exports=!!s&&function(){var n,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+i(e))},delete:function(e){return!!n&&(e=f(n,e),0===p(n)&&(n=void 0),e)},get:function(e){if(n)return l(n,e)},has:function(e){return!!n&&u(n,e)},set:function(e,t){n=n||new s,c(n,e,t)}};return t}},{"call-bound":7,"es-errors/type":15,"get-intrinsic":20,"object-inspect":38}],49:[function(e,t,n){"use strict";var r=e("get-intrinsic"),o=e("call-bound"),i=e("object-inspect"),a=e("side-channel-map"),s=e("es-errors/type"),l=r("%WeakMap%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),p=o("WeakMap.prototype.delete",!0);t.exports=l?function(){var n,r,t={assert:function(e){if(!t.has(e))throw new s("Side channel does not contain "+i(e))},delete:function(e){if(l&&e&&("object"==typeof e||"function"==typeof e)){if(n)return p(n,e)}else if(a&&r)return r.delete(e);return!1},get:function(e){return l&&e&&("object"==typeof e||"function"==typeof e)&&n?c(n,e):r&&r.get(e)},has:function(e){return l&&e&&("object"==typeof e||"function"==typeof e)&&n?f(n,e):!!r&&r.has(e)},set:function(e,t){l&&e&&("object"==typeof e||"function"==typeof e)?(n=n||new l,u(n,e,t)):a&&(r=r||a()).set(e,t)}};return t}:a},{"call-bound":7,"es-errors/type":15,"get-intrinsic":20,"object-inspect":38,"side-channel-map":48}],50:[function(e,t,n){"use strict";var r=e("es-errors/type"),o=e("object-inspect"),i=e("side-channel-list"),a=e("side-channel-map"),s=e("side-channel-weakmap")||a||i;t.exports=function(){var n,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+o(e))},delete:function(e){return!!n&&n.delete(e)},get:function(e){return n&&n.get(e)},has:function(e){return!!n&&n.has(e)},set:function(e,t){(n=n||s()).set(e,t)}};return t}},{"es-errors/type":15,"object-inspect":38,"side-channel-list":47,"side-channel-map":48,"side-channel-weakmap":49}],51:[function(e,t,n){"use strict";var S=e("punycode/");function w(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var j=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,T=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,o=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),E=["'"].concat(o),C=["%","/","?",";","#"].concat(E),O=["/","?","#"],k=/^[+a-z0-9A-Z_-]{0,63}$/,D=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,N={javascript:!0,"javascript:":!0},P={javascript:!0,"javascript:":!0},L={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},q=e("qs");function i(e,t,n){var r;return e&&"object"==typeof e&&e instanceof w?e:((r=new w).parse(e,t,n),r)}w.prototype.parse=function(e,t,n){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),r=-1!==r&&rli{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ * Preboot v2
+ * git+https://github.com/mdo/preboot.git#4aab4edd85f076d50609cbe28e4fe66cc0771701
+ *
+ * Open sourced under MIT license by @mdo.
+ * Some variables and mixins from Bootstrap (Apache 2 license).
+ */.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media (max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:after,.book-langs-index .inner .languages:before{content:" ";display:table;line-height:0}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media (max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book-header{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;overflow:visible;height:50px;padding:0 8px;z-index:2;font-size:.85em;color:#7e888b;background:0 0}.book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:none;color:#ccc;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative;font-size:14px}.book-header .btn:hover{position:relative;text-decoration:none;color:#444;background:0 0}.book-header .btn:focus{outline:0}.book-header h1{margin:0;font-size:20px;font-weight:200;text-align:center;line-height:50px;opacity:0;-webkit-transition:opacity ease .4s;-moz-transition:opacity ease .4s;-o-transition:opacity ease .4s;transition:opacity ease .4s;padding-left:200px;padding-right:200px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-header h1 a,.book-header h1 a:hover{color:inherit;text-decoration:none}@media screen and (max-width:1000px){.book-header h1{display:none}}.book-header h1 i{display:none}.book-header:hover h1{opacity:1}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}@media print{.book-header{display:none}}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;display:none;float:left;min-width:160px;padding:0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.open{display:block}.dropdown-menu.dropdown-left{left:auto;right:4%}.dropdown-menu.dropdown-left .dropdown-caret{right:14px;left:auto}.dropdown-menu .dropdown-caret{position:absolute;top:-8px;left:14px;width:18px;height:10px;float:left;overflow:hidden}.dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid rgba(0,0,0,.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-top:-1px;top:0;top:1px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #fafafa}.dropdown-menu .buttons{border-bottom:1px solid rgba(0,0,0,.07)}.dropdown-menu .buttons:after,.dropdown-menu .buttons:before{content:" ";display:table;line-height:0}.dropdown-menu .buttons:after{clear:both}.dropdown-menu .buttons:last-child{border-bottom:none}.dropdown-menu .buttons .button{border:0;background-color:transparent;color:#a6a6a6;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.dropdown-menu .buttons .button:hover{color:#444}.dropdown-menu .buttons .button:focus,.dropdown-menu .buttons .button:hover{outline:0}.dropdown-menu .buttons .button.size-2{width:50%}.dropdown-menu .buttons .button.size-3{width:33%}.book-summary{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;position:absolute;top:0;left:-300px;bottom:0;z-index:1;overflow-y:auto;width:300px;color:#364149;background:#fafafa;border-right:1px solid rgba(0,0,0,.07);-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-summary ul.summary{list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;-moz-transition:top .5s ease;-o-transition:top .5s ease;transition:top .5s ease}.book-summary ul.summary li{list-style:none}.book-summary ul.summary li.header{padding:10px 15px;padding-top:20px;text-transform:uppercase;color:#939da3}.book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,.07)}.book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book-summary ul.summary li.done>a{color:#364149;font-weight:400}.book-summary ul.summary li.done>a i{display:inline}.book-summary ul.summary li a,.book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:none;color:#364149;background:0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book-summary ul.summary li a:hover{text-decoration:underline}.book-summary ul.summary li a:focus{outline:0}.book-summary ul.summary li.active>a{color:#008cff;background:0 0;text-decoration:none}.book-summary ul.summary li ul{padding-left:20px}@media screen and (max-width:600px){.book-summary{width:calc(100% - 60px);bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}@media print{.book-summary{display:none}.book-body{left:0}}.book{position:relative;width:100%;height:100%}@media screen and (min-width:600px){.book.with-summary .book-body{left:300px}}@media screen and (max-width:600px){.book.with-summary{overflow:hidden}.book.with-summary .book-body{-webkit-transform:translate(calc(100% - 60px),0);-moz-transform:translate(calc(100% - 60px),0);-ms-transform:translate(calc(100% - 60px),0);-o-transform:translate(calc(100% - 60px),0);transform:translate(calc(100% - 60px),0)}}.book.without-animation .book-body{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.book-body{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto;color:#000;background:#fff;-webkit-transition:left 250ms ease;-moz-transition:left 250ms ease;-o-transition:left 250ms ease;transition:left 250ms ease}.book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}@media screen and (max-width:1240px){.book-body{-webkit-transition:-webkit-transform 250ms ease;-moz-transition:-moz-transform 250ms ease;-o-transition:-o-transform 250ms ease;transition:transform 250ms ease;padding-bottom:20px}.book-body .body-inner{position:static;min-height:calc(100% - 50px)}}.honkit-cloak{display:none}@media print{.book{position:static}.book-body{position:static}.book-body .body-inner{position:static}}.page-wrapper{position:relative;outline:0}.page-inner{position:relative;max-width:800px;margin:0 auto;padding:20px 15px 40px 15px}.page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}.buttons:after,.buttons:before{content:" ";display:table;line-height:0}.buttons:after{clear:both}.button{border:0;background-color:transparent;background:#eee;color:#666;width:100%;text-align:center;float:left;line-height:1.42857143;padding:8px 4px}.button:hover{color:#444}.button:focus,.button:hover{outline:0}.button.size-2{width:50%}.button.size-3{width:33%}.markdown-section{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}.markdown-section *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}.markdown-section>:first-child{margin-top:0!important}.markdown-section>:last-child{margin-bottom:0!important}.markdown-section blockquote,.markdown-section code,.markdown-section figure,.markdown-section img,.markdown-section pre,.markdown-section table,.markdown-section tr{page-break-inside:avoid}.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section p{orphans:3;widows:3}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5{page-break-after:avoid}.markdown-section b,.markdown-section strong{font-weight:700}.markdown-section em{font-style:italic}.markdown-section blockquote,.markdown-section dl,.markdown-section ol,.markdown-section p,.markdown-section table,.markdown-section ul{margin-top:0;margin-bottom:.85em}.markdown-section a{color:#4183c4;text-decoration:none;background:0 0}.markdown-section a:active,.markdown-section a:focus,.markdown-section a:hover{outline:0;text-decoration:underline}.markdown-section img{border:0;max-width:100%}.markdown-section hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}.markdown-section hr:after,.markdown-section hr:before{display:table;content:" "}.markdown-section hr:after{clear:both}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4,.markdown-section h5,.markdown-section h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}.markdown-section h1{font-size:2em}.markdown-section h2{font-size:1.75em}.markdown-section h3{font-size:1.5em}.markdown-section h4{font-size:1.25em}.markdown-section h5{font-size:1em}.markdown-section h6{font-size:1em;color:#777}.markdown-section code,.markdown-section pre{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}.markdown-section pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}.markdown-section pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}.markdown-section pre>code:after,.markdown-section pre>code:before{content:normal}.markdown-section code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}.markdown-section code:after,.markdown-section code:before{letter-spacing:-.2em;content:"\00a0"}.markdown-section table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}.markdown-section table td,.markdown-section table th{padding:6px 13px;border:1px solid #ddd}.markdown-section table tr{background-color:#fff;border-top:1px solid #ccc}.markdown-section table tr:nth-child(2n){background-color:#f8f8f8}.markdown-section table th{font-weight:700}.markdown-section ol,.markdown-section ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}.markdown-section ol ol,.markdown-section ol ul,.markdown-section ul ol,.markdown-section ul ul{margin-top:0;margin-bottom:0}.markdown-section ol ol{list-style-type:lower-roman}.markdown-section blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}.markdown-section blockquote:first-child{margin-top:0}.markdown-section blockquote:last-child{margin-bottom:0}.markdown-section dl{padding:0}.markdown-section dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}.markdown-section dl dd{padding:0 .85em;margin-bottom:.85em}.markdown-section dd{margin-left:0}.markdown-section .contains-task-list,.markdown-section .task-list{padding:0;padding-left:.8em;list-style:none}.markdown-section .contains-task-list .task-list-item-checkbox,.markdown-section .task-list .task-list-item-checkbox{margin:0 .2em .25em 0;vertical-align:middle}.markdown-section .glossary-term{cursor:help;text-decoration:underline}.navigation{position:absolute;top:50px;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:#ccc;text-align:center;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;-o-transition:all 350ms ease;transition:all 350ms ease}.navigation:hover{text-decoration:none;color:#444}.navigation.navigation-next{right:0}.navigation.navigation-prev{left:0}@media screen and (max-width:1240px){.navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.navigation.navigation-unique{max-width:100%;width:100%}}@media print{.navigation{display:none}}#book-search-input{padding:6px;background:0 0;transition:top .5s ease;background:#fff;border-bottom:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);margin-bottom:10px;margin-top:-1px}#book-search-input input,#book-search-input input:focus,#book-search-input input:hover{width:100%;background:0 0;border:1px solid transparent;box-shadow:none;outline:0;line-height:22px;padding:7px 7px;color:inherit}#book-search-results{opacity:1}#book-search-results .search-results .search-results-title{text-transform:uppercase;text-align:center;font-weight:200;margin-bottom:35px;opacity:.6}#book-search-results .search-results .has-results .search-results-item{display:block;word-wrap:break-word;overflow:hidden;color:#333;line-height:1.7;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%}#book-search-results .search-results .has-results .search-results-item *{box-sizing:border-box;-webkit-box-sizing:border-box;font-size:inherit}#book-search-results .search-results .has-results .search-results-item>:first-child{margin-top:0!important}#book-search-results .search-results .has-results .search-results-item>:last-child{margin-bottom:0!important}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item figure,#book-search-results .search-results .has-results .search-results-item img,#book-search-results .search-results .has-results .search-results-item pre,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item tr{page-break-inside:avoid}#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item p{orphans:3;widows:3}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5{page-break-after:avoid}#book-search-results .search-results .has-results .search-results-item b,#book-search-results .search-results .has-results .search-results-item strong{font-weight:700}#book-search-results .search-results .has-results .search-results-item em{font-style:italic}#book-search-results .search-results .has-results .search-results-item blockquote,#book-search-results .search-results .has-results .search-results-item dl,#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item p,#book-search-results .search-results .has-results .search-results-item table,#book-search-results .search-results .has-results .search-results-item ul{margin-top:0;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item a{color:#4183c4;text-decoration:none;background:0 0}#book-search-results .search-results .has-results .search-results-item a:active,#book-search-results .search-results .has-results .search-results-item a:focus,#book-search-results .search-results .has-results .search-results-item a:hover{outline:0;text-decoration:underline}#book-search-results .search-results .has-results .search-results-item img{border:0;max-width:100%}#book-search-results .search-results .has-results .search-results-item hr{height:4px;padding:0;margin:1.7em 0;overflow:hidden;background-color:#e7e7e7;border:none}#book-search-results .search-results .has-results .search-results-item hr:after,#book-search-results .search-results .has-results .search-results-item hr:before{display:table;content:" "}#book-search-results .search-results .has-results .search-results-item hr:after{clear:both}#book-search-results .search-results .has-results .search-results-item h1,#book-search-results .search-results .has-results .search-results-item h2,#book-search-results .search-results .has-results .search-results-item h3,#book-search-results .search-results .has-results .search-results-item h4,#book-search-results .search-results .has-results .search-results-item h5,#book-search-results .search-results .has-results .search-results-item h6{margin-top:1.275em;margin-bottom:.85em;font-weight:700}#book-search-results .search-results .has-results .search-results-item h1{font-size:2em}#book-search-results .search-results .has-results .search-results-item h2{font-size:1.75em}#book-search-results .search-results .has-results .search-results-item h3{font-size:1.5em}#book-search-results .search-results .has-results .search-results-item h4{font-size:1.25em}#book-search-results .search-results .has-results .search-results-item h5{font-size:1em}#book-search-results .search-results .has-results .search-results-item h6{font-size:1em;color:#777}#book-search-results .search-results .has-results .search-results-item code,#book-search-results .search-results .has-results .search-results-item pre{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;direction:ltr;margin:0;padding:0;border:none;color:inherit}#book-search-results .search-results .has-results .search-results-item pre{overflow:auto;word-wrap:normal;margin:0;padding:.85em 1em;margin-bottom:1.275em;background:#f7f7f7}#book-search-results .search-results .has-results .search-results-item pre>code{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;font-size:.85em;white-space:pre;background:0 0}#book-search-results .search-results .has-results .search-results-item pre>code:after,#book-search-results .search-results .has-results .search-results-item pre>code:before{content:normal}#book-search-results .search-results .has-results .search-results-item code{padding:.2em;margin:0;font-size:.85em;background-color:#f7f7f7}#book-search-results .search-results .has-results .search-results-item code:after,#book-search-results .search-results .has-results .search-results-item code:before{letter-spacing:-.2em;content:"\00a0"}#book-search-results .search-results .has-results .search-results-item table{display:table;width:100%;border-collapse:collapse;border-spacing:0;overflow:auto}#book-search-results .search-results .has-results .search-results-item table td,#book-search-results .search-results .has-results .search-results-item table th{padding:6px 13px;border:1px solid #ddd}#book-search-results .search-results .has-results .search-results-item table tr{background-color:#fff;border-top:1px solid #ccc}#book-search-results .search-results .has-results .search-results-item table tr:nth-child(2n){background-color:#f8f8f8}#book-search-results .search-results .has-results .search-results-item table th{font-weight:700}#book-search-results .search-results .has-results .search-results-item ol,#book-search-results .search-results .has-results .search-results-item ul{padding:0;margin:0;margin-bottom:.85em;padding-left:2em}#book-search-results .search-results .has-results .search-results-item ol ol,#book-search-results .search-results .has-results .search-results-item ol ul,#book-search-results .search-results .has-results .search-results-item ul ol,#book-search-results .search-results .has-results .search-results-item ul ul{margin-top:0;margin-bottom:0}#book-search-results .search-results .has-results .search-results-item ol ol{list-style-type:lower-roman}#book-search-results .search-results .has-results .search-results-item blockquote{margin:0;margin-bottom:.85em;padding:0 15px;color:#858585;border-left:4px solid #e5e5e5}#book-search-results .search-results .has-results .search-results-item blockquote:first-child{margin-top:0}#book-search-results .search-results .has-results .search-results-item blockquote:last-child{margin-bottom:0}#book-search-results .search-results .has-results .search-results-item dl{padding:0}#book-search-results .search-results .has-results .search-results-item dl dt{padding:0;margin-top:.85em;font-style:italic;font-weight:700}#book-search-results .search-results .has-results .search-results-item dl dd{padding:0 .85em;margin-bottom:.85em}#book-search-results .search-results .has-results .search-results-item dd{margin-left:0}#book-search-results .search-results .has-results .search-results-item .contains-task-list,#book-search-results .search-results .has-results .search-results-item .task-list{padding:0;padding-left:.8em;list-style:none}#book-search-results .search-results .has-results .search-results-item .contains-task-list .task-list-item-checkbox,#book-search-results .search-results .has-results .search-results-item .task-list .task-list-item-checkbox{margin:0 .2em .25em 0;vertical-align:middle}#book-search-results .search-results .has-results .search-results-item h3{margin-top:0;margin-bottom:0}#book-search-results .search-results .no-results{padding:40px 0}body.search-loading #book-search-results{opacity:.3}body.with-search .navigation{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}a{text-decoration:none}body,html{height:100%}html{font-size:62.5%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;letter-spacing:.2px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
\ No newline at end of file
diff --git a/_book/gitbook/theme.js b/_book/gitbook/theme.js
new file mode 100644
index 0000000..01ddb8b
--- /dev/null
+++ b/_book/gitbook/theme.js
@@ -0,0 +1 @@
+!function r(o,i,a){function s(t,e){if(!i[t]){if(!o[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);throw(e=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",e}n=i[t]={exports:{}},o[t][0].call(n.exports,function(e){return s(o[t][1][e]||e)},n,n.exports,r,o,i,a)}return i[t].exports}for(var l="function"==typeof require&&require,e=0;e=n.length?(l=!!(p=w(i,c)))&&"get"in p&&!("originalValue"in p.get)?p.get:i[c]:(l=L(i,c),i[c]),l&&!a&&(D[u]=i)}}return i}},{"call-bind-apply-helpers/functionApply":3,"call-bind-apply-helpers/functionCall":4,"es-define-property":9,"es-errors":11,"es-errors/eval":10,"es-errors/range":12,"es-errors/ref":13,"es-errors/syntax":14,"es-errors/type":15,"es-errors/uri":16,"es-object-atoms":17,"function-bind":19,"get-proto":23,"get-proto/Object.getPrototypeOf":21,"get-proto/Reflect.getPrototypeOf":22,gopd:25,"has-symbols":26,hasown:28,"math-intrinsics/abs":30,"math-intrinsics/floor":31,"math-intrinsics/max":33,"math-intrinsics/min":34,"math-intrinsics/pow":35,"math-intrinsics/round":36,"math-intrinsics/sign":37}],21:[function(e,t,n){"use strict";e=e("es-object-atoms");t.exports=e.getPrototypeOf||null},{"es-object-atoms":17}],22:[function(e,t,n){"use strict";t.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},{}],23:[function(e,t,n){"use strict";var r=e("./Reflect.getPrototypeOf"),o=e("./Object.getPrototypeOf"),i=e("dunder-proto/get");t.exports=r?function(e){return r(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:i?function(e){return i(e)}:null},{"./Object.getPrototypeOf":21,"./Reflect.getPrototypeOf":22,"dunder-proto/get":8}],24:[function(e,t,n){"use strict";t.exports=Object.getOwnPropertyDescriptor},{}],25:[function(t,e,n){"use strict";t=t("./gOPD");if(t)try{t([],"length")}catch(e){t=null}e.exports=t},{"./gOPD":24}],26:[function(e,t,n){"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=e("./shams");t.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},{"./shams":27}],27:[function(e,t,n){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"!=typeof Symbol.iterator){var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(var r in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}}return!0}},{}],28:[function(e,t,n){"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,e=e("function-bind");t.exports=e.call(r,o)},{"function-bind":19}],29:[function(e,n,t){!function(e,t){"use strict";"object"==typeof n&&"object"==typeof n.exports?n.exports=e.document?t(e,!0):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(w,I){"use strict";function v(e){return"function"==typeof e&&"number"!=typeof e.nodeType}function y(e){return null!=e&&e===e.window}var t=[],M=Object.getPrototypeOf,s=t.slice,_=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},F=t.push,H=t.indexOf,B={},W=B.toString,$=B.hasOwnProperty,U=$.toString,z=U.call(Object),g={},S=w.document,K={type:!0,src:!0,nonce:!0,noModule:!0};function G(e,t,n){var r,o,i=(n=n||S).createElement("script");if(i.text=e,t)for(r in K)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function h(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?B[W.call(e)]||"object":typeof e}var A=function(e,t){return new A.fn.init(e,t)};function V(e){var t=!!e&&"length"in e&&e.length,n=h(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0>10|55296,1023&e|56320))}function M(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function _(){S()}var e,f,x,i,F,d,H,B,w,l,c,S,A,n,j,h,r,o,y,E="sizzle"+ +new Date,u=I.document,k=0,W=0,$=N(),U=N(),z=N(),g=N(),K=function(e,t){return e===t&&(c=!0),0},G={}.hasOwnProperty,t=[],V=t.pop,X=t.push,T=t.push,Q=t.slice,v=function(e,t){for(var n=0,r=e.length;n+~]|"+a+")"+a+"*"),re=new RegExp(a+"|>"),oe=new RegExp(Z),ie=new RegExp("^"+s+"$"),b={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),TAG:new RegExp("^("+s+"|[*])"),ATTR:new RegExp("^"+Y),PSEUDO:new RegExp("^"+Z),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+a+"*(even|odd|(([+-]|)(\\d*)n|)"+a+"*(?:([+-]|)"+a+"*(\\d+)|))"+a+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+a+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+a+"*((?:-\\d)?\\d*)"+a+"*\\)|)(?=[^-]|$)","i")},ae=/HTML$/i,se=/^(?:input|select|textarea|button)$/i,le=/^h\d$/i,C=/^[^{]+\{\s*\[native \w/,ce=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ue=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+a+"?|\\\\([^\\r\\n\\f])","g"),pe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fe=ve(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{T.apply(t=Q.call(u.childNodes),u.childNodes),t[u.childNodes.length].nodeType}catch(e){T={apply:t.length?function(e,t){X.apply(e,Q.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function D(t,e,n,r){var o,i,a,s,l,c,u=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(S(e),e=e||A,j)){if(11!==p&&(s=ce.exec(t)))if(o=s[1]){if(9===p){if(!(c=e.getElementById(o)))return n;if(c.id===o)return n.push(c),n}else if(u&&(c=u.getElementById(o))&&y(e,c)&&c.id===o)return n.push(c),n}else{if(s[2])return T.apply(n,e.getElementsByTagName(t)),n;if((o=s[3])&&f.getElementsByClassName&&e.getElementsByClassName)return T.apply(n,e.getElementsByClassName(o)),n}if(f.qsa&&!g[t+" "]&&(!h||!h.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,u=e,1===p&&(re.test(t)||ne.test(t))){for((u=ue.test(t)&&ge(e.parentNode)||e)===e&&f.scope||((a=e.getAttribute("id"))?a=a.replace(pe,M):e.setAttribute("id",a=E)),i=(l=d(t)).length;i--;)l[i]=(a?"#"+a:":scope")+" "+R(l[i]);c=l.join(",")}try{return T.apply(n,u.querySelectorAll(c)),n}catch(e){g(t,!0)}finally{a===E&&e.removeAttribute("id")}}}return B(t.replace(m,"$1"),e,n,r)}function N(){var n=[];function r(e,t){return n.push(e+" ")>x.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function P(e){return e[E]=!0,e}function L(e){var t=A.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function de(e,t){for(var n=e.split("|"),r=n.length;r--;)x.attrHandle[n[r]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ye(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&fe(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function q(a){return P(function(i){return i=+i,P(function(e,t){for(var n,r=a([],e.length,i),o=r.length;o--;)e[n=r[o]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=D.support={},F=D.isXML=function(e){var t=e.namespaceURI,e=(e.ownerDocument||e).documentElement;return!ae.test(t||e&&e.nodeName||"HTML")},S=D.setDocument=function(e){var e=e?e.ownerDocument||e:u;return e!=A&&9===e.nodeType&&e.documentElement&&(n=(A=e).documentElement,j=!F(A),u!=A&&(e=A.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",_,!1):e.attachEvent&&e.attachEvent("onunload",_)),f.scope=L(function(e){return n.appendChild(e).appendChild(A.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),f.attributes=L(function(e){return e.className="i",!e.getAttribute("className")}),f.getElementsByTagName=L(function(e){return e.appendChild(A.createComment("")),!e.getElementsByTagName("*").length}),f.getElementsByClassName=C.test(A.getElementsByClassName),f.getById=L(function(e){return n.appendChild(e).id=E,!A.getElementsByName||!A.getElementsByName(E).length}),f.getById?(x.filter.ID=function(e){var t=e.replace(O,p);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&j)return(t=t.getElementById(e))?[t]:[]}):(x.filter.ID=function(e){var t=e.replace(O,p);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&j){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),x.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"!==e)return i;for(;n=i[o++];)1===n.nodeType&&r.push(n);return r},x.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&j)return t.getElementsByClassName(e)},r=[],h=[],(f.qsa=C.test(A.querySelectorAll))&&(L(function(e){var t;n.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&h.push("[*^$]="+a+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+a+"*(?:value|"+J+")"),e.querySelectorAll("[id~="+E+"-]").length||h.push("~="),(t=A.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+a+"*name"+a+"*="+a+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||h.push(":checked"),e.querySelectorAll("a#"+E+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll("\\\f"),h.push("[\\r\\n\\f]")}),L(function(e){e.innerHTML=" ";var t=A.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&h.push("name"+a+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&h.push(":enabled",":disabled"),n.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(f.matchesSelector=C.test(o=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.oMatchesSelector||n.msMatchesSelector))&&L(function(e){f.disconnectedMatch=o.call(e,"*"),o.call(e,"[s!='']:x"),r.push("!=",Z)}),h=h.length&&new RegExp(h.join("|")),r=r.length&&new RegExp(r.join("|")),e=C.test(n.compareDocumentPosition),y=e||C.test(n.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=e?function(e,t){var n;return e===t?(c=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e==A||e.ownerDocument==u&&y(u,e)?-1:t==A||t.ownerDocument==u&&y(u,t)?1:l?v(l,e)-v(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,a=[e],s=[t];if(!o||!i)return e==A?-1:t==A?1:o?-1:i?1:l?v(l,e)-v(l,t):0;if(o===i)return he(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?he(a[r],s[r]):a[r]==u?-1:s[r]==u?1:0}),A},D.matches=function(e,t){return D(e,null,null,t)},D.matchesSelector=function(e,t){if(S(e),f.matchesSelector&&j&&!g[t+" "]&&(!r||!r.test(t))&&(!h||!h.test(t)))try{var n=o.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){g(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,p),e[3]=(e[3]||e[4]||e[5]||"").replace(O,p),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||D.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&D.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return b.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&oe.test(n)&&(t=d(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,p).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+a+")"+e+"("+a+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=D.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Y(e,n,r){return v(n)?A.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?A.grep(e,function(e){return e===n!==r}):"string"!=typeof n?A.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,te=((A.fn.init=function(e,t,n){if(e){if(n=n||Z,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(A):A.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:ee.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof A?t[0]:t,A.merge(this,A.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),J.test(r[1])&&A.isPlainObject(t))for(var r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=S.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=A.fn,Z=A(S),/^(?:parents|prev(?:Until|All))/),ne={children:!0,contents:!0,next:!0,prev:!0};function re(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}A.fn.extend({has:function(e){var t=A(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ae=/^$|^module$|\/(?:java|ecma)script/i,C=(P=S.createDocumentFragment().appendChild(S.createElement("div")),(a=S.createElement("input")).setAttribute("type","radio"),a.setAttribute("checked","checked"),a.setAttribute("name","t"),P.appendChild(a),g.checkClone=P.cloneNode(!0).cloneNode(!0).lastChild.checked,P.innerHTML="",g.noCloneChecked=!!P.cloneNode(!0).lastChild.defaultValue,P.innerHTML=" ",g.option=!!P.lastChild,{thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]});function O(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&l(e,t)?A.merge([e],n):n}function je(e,t){for(var n=0,r=e.length;n",""]);var Ee=/<|?\w+;/;function ke(e,t,n,r,o){for(var i,a,s,l,c,u=t.createDocumentFragment(),p=[],f=0,d=e.length;f\s*$/g;function Ie(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")&&A(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function _e(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,o,i;if(1===t.nodeType){if(x.hasData(e)&&(i=x.get(e).events))for(o in x.remove(t,"handle events"),i)for(n=0,r=i[o].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",o=function(e){r.remove(),o=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){o&&o()}}}),[]),Jt=/(=)\?(?=&|$)|\?\?/,Yt=(A.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Qt.pop()||A.expando+"_"+Ot.guid++;return this[e]=!0,e}}),A.ajaxPrefilter("json jsonp",function(e,t,n){var r,o,i,a=!1!==e.jsonp&&(Jt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Jt,"$1"+r):!1!==e.jsonp&&(e.url+=(Dt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return i||A.error(r+" was not called"),i[0]},e.dataTypes[0]="json",o=w[r],w[r]=function(){i=arguments},n.always(function(){void 0===o?A(w).removeProp(r):w[r]=o,e[r]&&(e.jsonpCallback=t.jsonpCallback,Qt.push(r)),i&&v(o)&&o(i[0]),i=o=void 0}),"script"}),g.createHTMLDocument=((e=S.implementation.createHTMLDocument("").body).innerHTML="",2===e.childNodes.length),A.parseHTML=function(e,t,n){var r;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(r)):t=S),r=!n&&[],(n=J.exec(e))?[t.createElement(n[1])]:(n=ke([e],t,r),r&&r.length&&A(r).remove(),A.merge([],n.childNodes)))},A.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(" ");return-1").append(A.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},A.expr.pseudos.animated=function(t){return A.grep(A.timers,function(e){return t===e.elem}).length},A.offset={setOffset:function(e,t,n){var r,o,i,a,s=A.css(e,"position"),l=A(e),c={};"static"===s&&(e.style.position="relative"),i=l.offset(),r=A.css(e,"top"),a=A.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1<(r+a).indexOf("auto")?(o=(s=l.position()).top,s.left):(o=parseFloat(r)||0,parseFloat(a)||0),null!=(t=v(t)?t.call(e,n,A.extend({},i)):t).top&&(c.top=t.top-i.top+o),null!=t.left&&(c.left=t.left-i.left+s),"using"in t?t.using.call(e,c):("number"==typeof c.top&&(c.top+="px"),"number"==typeof c.left&&(c.left+="px"),l.css(c))}},A.fn.extend({offset:function(t){var e,n;return arguments.length?void 0===t?this:this.each(function(e){A.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===A.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===A.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=A(e).offset()).top+=A.css(e,"borderTopWidth",!0),o.left+=A.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-A.css(r,"marginTop",!0),left:t.left-o.left-A.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===A.css(e,"position");)e=e.offsetParent;return e||E})}}),A.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,o){var i="pageYOffset"===o;A.fn[t]=function(e){return p(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[o]:e[t];r?r.scrollTo(i?r.pageXOffset:n,i?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),A.each(["top","left"],function(e,n){A.cssHooks[n]=tt(g.pixelPosition,function(e,t){if(t)return t=et(e,n),Qe.test(t)?A(e).position()[n]+"px":t})}),A.each({Height:"height",Width:"width"},function(a,s){A.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,i){A.fn[i]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),o=r||(!0===e||!0===t?"margin":"border");return p(this,function(e,t,n){var r;return y(e)?0===i.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?A.css(e,t,o):A.style(e,t,n,o)},s,n?e:void 0,n)}})}),A.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){A.fn[t]=function(e){return this.on(t,e)}}),A.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),A.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){A.fn[n]=function(e,t){return 0":".","?":"/","|":"\\"},c={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},u=1;u<20;++u)a[111+u]="f"+u;for(u=0;u<=9;++u)a[u+96]=u;S.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},S.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},S.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},S.prototype.reset=function(){return this._callbacks={},this._directMap={},this},S.prototype.stopCallback=function(e,t){return!(-1<(" "+t.className+" ").indexOf(" mousetrap "))&&(!function e(t,n){return null!==t&&t!==o&&(t===n||e(t.parentNode,n))}(t,this.target)&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable))},S.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},S.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(a[t]=e[t]);i=null},(S.init=function(){var e,t=S(o);for(e in t)"_"!==e.charAt(0)&&(S[e]=function(e){return function(){return t[e].apply(t,arguments)}}(e))})(),r.Mousetrap=S,void 0!==t&&t.exports&&(t.exports=S),"function"==typeof define&&define.amd&&define(function(){return S})}function v(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function b(e){var t;return"keypress"==e.type?(t=String.fromCharCode(e.which),e.shiftKey?t:t.toLowerCase()):a[e.which]||s[e.which]||String.fromCharCode(e.which).toLowerCase()}function x(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function p(e,t,n){return n="keypress"==(n=n||(function(){if(!i)for(var e in i={},a)95 0, or `null`');if(U(a,"numericSeparator")&&"boolean"!=typeof a.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var t=a.numericSeparator;if(void 0===n)return"undefined";if(null===n)return"null";if("boolean"==typeof n)return n?"true":"false";if("string"==typeof n)return function e(t,n){if(t.length>n.maxStringLength)return r=t.length-n.maxStringLength,r="... "+r+" more character"+(1",n.childNodes&&n.childNodes.length&&(g+="..."),g+=""+C.call(String(n.nodeName))+">"}if($(n))return 0===n.length?"[]":(l=X(n,y),h&&!function(e){for(var t=0;t "+y(e,n))}),ie("Map",b.call(n),c,h)):function(e){if(w&&e&&"object"==typeof e)try{w.call(e);try{b.call(e)}catch(e){return 1}return e instanceof Set}catch(e){}return}(n)?(u=[],S&&S.call(n,function(e){u.push(y(e,n))}),ie("Set",w.call(n),u,h)):function(e){if(A&&e&&"object"==typeof e)try{A.call(e,A);try{j.call(e,j)}catch(e){return 1}return e instanceof WeakMap}catch(e){}return}(n)?G("WeakMap"):function(e){if(j&&e&&"object"==typeof e)try{j.call(e,j);try{A.call(e,A)}catch(e){return 1}return e instanceof WeakSet}catch(e){}return}(n)?G("WeakSet"):function(e){if(E&&e&&"object"==typeof e)try{return E.call(e),1}catch(e){}return}(n)?G("WeakRef"):"[object Number]"===z(p=n)&&W(p)?K(y(Number(n))):function(e){if(e&&"object"==typeof e&&N)try{return N.call(e),1}catch(e){}return}(n)?K(y(N.call(n))):"[object Boolean]"===z(t=n)&&W(t)?K(Q.call(n)):"[object String]"===z(e=n)&&W(e)?K(y(String(n))):"undefined"!=typeof window&&n===window?"{ [object Window] }":"undefined"!=typeof globalThis&&n===globalThis||void 0!==ae&&n===ae?"{ [object globalThis] }":"[object Date]"===z(t=n)&&W(t)||te(n)?String(n):(e=X(n,y),t=I?I(n)===Object.prototype:n instanceof Object||n.constructor===Object,f=n instanceof Object?"":"null prototype",d=!t&&q&&Object(n)===n&&q in n?k.call(z(n),8,-1):f?"Object":"",t=(!t&&"function"==typeof n.constructor&&n.constructor.name?n.constructor.name+" ":"")+(d||f?"["+D.call(O.call([],d||[],f||[]),": ")+"] ":""),0===e.length?t+"{}":h?t+"{"+V(e,h)+"}":t+"{ "+D.call(e,", ")+" }")};var i=Object.prototype.hasOwnProperty||function(e){return e in this};function U(e,t){return i.call(e,t)}function z(e){return n.call(e)}function re(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=m-1,b=Math.floor,x=String.fromCharCode;function w(e){throw new RangeError(p[e])}function d(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function h(e,t){var n=e.split("@"),r="",n=(1>>10&1023|55296),e=56320|1023&e),t+=x(e)}).join("")}function A(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function j(e,t,n){var r=0;for(e=n?b(e/s):e>>1,e+=b(e/t);f*v>>1b((g-u)/i))&&w("overflow"),u+=s*i,!(s<(s=a<=f?1:f+v<=a?v:a-f));a+=m)i>b(g/(s=m-s))&&w("overflow"),i*=s;f=j(u-o,t=l.length+1,0==o),b(u/t)>g-p&&w("overflow"),p+=b(u/t),u%=t,l.splice(u++,0,p)}return y(l)}function k(e){for(var t,n,r,o,i,a,s,l,c,u,p=[],f=(e=S(e)).length,d=128,h=72,y=t=0;yb((g-t)/(l=n+1))&&w("overflow"),t+=(o-d)*l,d=o,y=0;yg&&w("overflow"),s==d){for(i=t,a=m;!(i<(c=a<=h?1:h+v<=a?v:a-h));a+=m)p.push(x(A(c+(u=i-c)%(c=m-c),0))),i=b(u/c);p.push(x(A(i,0))),h=j(t,l,n==r),t=0,++n}++t,++d}return p.join("")}if(o={version:"1.4.1",ucs2:{decode:S,encode:y},decode:E,encode:k,toASCII:function(e){return h(e,function(e){return c.test(e)?"xn--"+k(e):e})},toUnicode:function(e){return h(e,function(e){return l.test(e)?E(e.slice(4).toLowerCase()):e})}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return o});else if(t&&n)if(C.exports==t)n.exports=o;else for(i in o)o.hasOwnProperty(i)&&(t[i]=o[i]);else e.punycode=o}.call(this)}.call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],41:[function(e,t,n){"use strict";var r=String.prototype.replace,o=/%20/g,i="RFC1738",a="RFC3986";t.exports={default:a,formatters:{RFC1738:function(e){return r.call(e,o,"+")},RFC3986:function(e){return String(e)}},RFC1738:i,RFC3986:a}},{}],42:[function(e,t,n){"use strict";var r=e("./stringify"),o=e("./parse"),e=e("./formats");t.exports={formats:e,parse:o,stringify:r}},{"./formats":41,"./parse":43,"./stringify":44}],43:[function(e,t,n){"use strict";function l(e,t){var n={__proto__:null},e=(e=t.ignoreQueryPrefix?e.replace(/^\?/,""):e).replace(/%5B/gi,"[").replace(/%5D/gi,"]"),r=t.parameterLimit===1/0?void 0:t.parameterLimit,o=e.split(t.delimiter,t.throwOnLimitExceeded?r+1:r);if(t.throwOnLimitExceeded&&o.length>r)throw new RangeError("Parameter limit exceeded. Only "+r+" parameter"+(1===r?"":"s")+" allowed.");var i,a=-1,s=t.charset;if(t.charsetSentinel)for(i=0;it.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");c=f.combine([],c,t.arrayLimit,t.plainObjects)}null!==l&&((p=d.call(n,l))&&("combine"===t.duplicates||-1=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e};t.exports=function(e,t){var n=function(e){if(!e)return y;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=(void 0===e.charset?y:e).charset,n=(void 0===e.duplicates?y:e).duplicates;if("combine"!==n&&"first"!==n&&"last"!==n)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||y.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:y.allowEmptyArrays,allowPrototypes:("boolean"==typeof e.allowPrototypes?e:y).allowPrototypes,allowSparse:("boolean"==typeof e.allowSparse?e:y).allowSparse,arrayLimit:("number"==typeof e.arrayLimit?e:y).arrayLimit,charset:t,charsetSentinel:("boolean"==typeof e.charsetSentinel?e:y).charsetSentinel,comma:("boolean"==typeof e.comma?e:y).comma,decodeDotInKeys:("boolean"==typeof e.decodeDotInKeys?e:y).decodeDotInKeys,decoder:("function"==typeof e.decoder?e:y).decoder,delimiter:("string"==typeof e.delimiter||f.isRegExp(e.delimiter)?e:y).delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:y.depth,duplicates:n,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:("boolean"==typeof e.interpretNumericEntities?e:y).interpretNumericEntities,parameterLimit:("number"==typeof e.parameterLimit?e:y).parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:("boolean"==typeof e.plainObjects?e:y).plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:y.strictDepth,strictMerge:"boolean"==typeof e.strictMerge?!!e.strictMerge:y.strictMerge,strictNullHandling:("boolean"==typeof e.strictNullHandling?e:y).strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return n.plainObjects?{__proto__:null}:{};for(var r="string"==typeof e?l(e,n):e,o=n.plainObjects?{__proto__:null}:{},i=Object.keys(r),a=0;an?l(f(o,{plainObjects:r}),o.length-1):o},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r>6]+g[128|63&p]:p<55296||57344<=p?c[c.length]=g[224|p>>12]+g[128|p>>6&63]+g[128|63&p]:(u+=1,p=65536+((1023&p)<<10|1023&l.charCodeAt(u)),c[c.length]=g[240|p>>18]+g[128|p>>12&63]+g[128|p>>6&63]+g[128|63&p])}a+=c.join("")}return a},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isOverflow:c,isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},markOverflow:l,maybeMap:function(e,t){if(y(e)){for(var n=[],r=0;ra.arrayLimit)return l(f(o.concat(i),a),e);o[e]=i}else{if(!o||"object"!=typeof o)return[o,i];if(c(o)){e=u(o)+1;o[e]=i,p(o,e)}else{if(a&&a.strictMerge)return[o,i];(a&&(a.plainObjects||a.allowPrototypes)||!h.call(Object.prototype,i))&&(o[i]=!0)}}return o}if(o&&"object"==typeof o)return y(e=o)&&!y(i)&&(e=f(o,a)),y(o)&&y(i)?(i.forEach(function(e,t){var n;h.call(o,t)?(n=o[t])&&"object"==typeof n&&e&&"object"==typeof e?o[t]=r(n,e,a):o[o.length]=e:o[t]=e}),o):Object.keys(i).reduce(function(e,t){var n=i[t];return h.call(e,t)?e[t]=r(e[t],n,a):e[t]=n,c(i)&&!c(e)&&l(e,u(i)),c(e)&&(n=parseInt(t,10),String(n)===t&&0<=n&&n>u(e)&&p(e,n)),e},e);if(c(i)){for(var t=Object.keys(i),n=a&&a.plainObjects?{__proto__:null,0:o}:{0:o},s=0;sa.arrayLimit?l(f(e,a),e.length-1):e}}},{"./formats":41,"side-channel":49}],46:[function(e,t,n){"use strict";function i(e,t,n){for(var r,o=e;null!=(r=o.next);o=r)if(r.key===t)return o.next=r.next,n||(r.next=e.next,e.next=r),r}var r=e("object-inspect"),a=e("es-errors/type");t.exports=function(){var o,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+r(e))},delete:function(e){var t=o&&o.next,e=function(e,t){if(e)return i(e,t,!0)}(o,e);return e&&t&&t===e&&(o=void 0),!!e},get:function(e){var t=o;if(t)return(t=i(t,e))&&t.value},has:function(e){return e=e,!!(t=o)&&!!i(t,e);var t},set:function(e,t){var n,r;t=t,(r=i(n=o=o||{next:void 0},e=e))?r.value=t:n.next={key:e,next:n.next,value:t}}};return t}},{"es-errors/type":15,"object-inspect":39}],47:[function(e,t,n){"use strict";var r=e("get-intrinsic"),o=e("call-bound"),i=e("object-inspect"),a=e("es-errors/type"),s=r("%Map%",!0),l=o("Map.prototype.get",!0),c=o("Map.prototype.set",!0),u=o("Map.prototype.has",!0),p=o("Map.prototype.delete",!0),f=o("Map.prototype.size",!0);t.exports=!!s&&function(){var n,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+i(e))},delete:function(e){return!!n&&(e=p(n,e),0===f(n)&&(n=void 0),e)},get:function(e){if(n)return l(n,e)},has:function(e){return!!n&&u(n,e)},set:function(e,t){n=n||new s,c(n,e,t)}};return t}},{"call-bound":7,"es-errors/type":15,"get-intrinsic":20,"object-inspect":39}],48:[function(e,t,n){"use strict";var r=e("get-intrinsic"),o=e("call-bound"),i=e("object-inspect"),a=e("side-channel-map"),s=e("es-errors/type"),l=r("%WeakMap%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),p=o("WeakMap.prototype.has",!0),f=o("WeakMap.prototype.delete",!0);t.exports=l?function(){var n,r,t={assert:function(e){if(!t.has(e))throw new s("Side channel does not contain "+i(e))},delete:function(e){if(l&&e&&("object"==typeof e||"function"==typeof e)){if(n)return f(n,e)}else if(a&&r)return r.delete(e);return!1},get:function(e){return l&&e&&("object"==typeof e||"function"==typeof e)&&n?c(n,e):r&&r.get(e)},has:function(e){return l&&e&&("object"==typeof e||"function"==typeof e)&&n?p(n,e):!!r&&r.has(e)},set:function(e,t){l&&e&&("object"==typeof e||"function"==typeof e)?(n=n||new l,u(n,e,t)):a&&(r=r||a()).set(e,t)}};return t}:a},{"call-bound":7,"es-errors/type":15,"get-intrinsic":20,"object-inspect":39,"side-channel-map":47}],49:[function(e,t,n){"use strict";var r=e("es-errors/type"),o=e("object-inspect"),i=e("side-channel-list"),a=e("side-channel-map"),s=e("side-channel-weakmap")||a||i;t.exports=function(){var n,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+o(e))},delete:function(e){return!!n&&n.delete(e)},get:function(e){return n&&n.get(e)},has:function(e){return!!n&&n.has(e)},set:function(e,t){(n=n||s()).set(e,t)}};return t}},{"es-errors/type":15,"object-inspect":39,"side-channel-list":46,"side-channel-map":47,"side-channel-weakmap":48}],50:[function(e,t,n){"use strict";var A=e("punycode/");function w(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var j=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,E=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,o=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),k=["'"].concat(o),T=["%","/","?",";","#"].concat(k),C=["/","?","#"],O=/^[+a-z0-9A-Z_-]{0,63}$/,D=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,N={javascript:!0,"javascript:":!0},P={javascript:!0,"javascript:":!0},L={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},q=e("qs");function i(e,t,n){var r;return e&&"object"==typeof e&&e instanceof w?e:((r=new w).parse(e,t,n),r)}w.prototype.parse=function(e,t,n){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),r=-1!==r&&r]*)>/i,function(e,t,n,r){return"<"+t+"div"+(t?"":' data-element="'+n+'"')+r+">"}).replace(/<(\/?)(head)([^>]*)>/i,function(e,t,n,r){return"<"+t+"div"+(t?"":' data-element="'+n+'"')+r+">"}).replace(/<(\/?)(body)([^>]*)>/i,function(e,t,n,r){return"<"+t+"div"+(t?"":' data-element="'+n+'"')+r+">"}),u(e)),i=o.find(".book");if(0===i.length)return r=new Error("Invalid gitbook page, redirecting..."),a.reject(r);s&&history.pushState({path:n},null,n),r=(o=u(e)).find("[data-element=head]"),i=o.find(".book"),document.title=r.find("title").text();n=u("head"),n.find("link[rel=prev]").remove(),n.find("link[rel=next]").remove(),n.append(r.find("link[rel=prev]")),n.append(r.find("link[rel=next]")),e=u(".book").attr("class"),o=u(".book-summary").scrollTop();i.toggleClass("with-summary",u(".book").hasClass("with-summary")),u(".book").replaceWith(i),u(".book").attr("class",e),u(".book-summary").scrollTop(o),p.state.$book=u(".book"),w(!c),c&&d(c),a.resolve()}})}).promise();return a.show(n.fail(function(e){console.log(e)}))}location.href=e}function x(){var e=parseInt(u(".body-inner").css("width"),10),t=parseInt(u(".page-wrapper").css("width"),10),e=(u(".navigation-next").css("margin-right",e-t+"px"),l());e.unbind("scroll"),e.scroll(m)}function w(e){var t=u(".book-body").find(".body-inner").find(".page-wrapper"),t=(x(),t&&t[0]&&t[0].focus({preventScroll:!0}),l());e&&t.scrollTop(0),1<(i=u(".book-summary .summary .chapter").filter(function(){var e=u(this).children("a"),t=null;return!!e.length&&(!!(t=(e=e.attr("href"))?e.split("#")[0]:null)&&(e=o.resolve(window.location.pathname,t),window.location.pathname==e))})).length?t.scroll(m):r=i.first()}function S(e){var t,n=u(this),r=n.attr("target");(t=e).metaKey||t.altKey||t.ctrlKey||t.shiftKey||0!==e.button||r||(e.stopPropagation(),e.preventDefault(),(t=n.attr("href"))&&b(t,!0))}t.exports={init:function(){u.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},""),window.onpopstate=function(e){if(null!==e.state)return b(e.state.path,!1)},u(document).on("click",".navigation-prev",S),u(document).on("click",".navigation-next",S),u(document).on("click",".summary [data-path] a",S),u(document).on("click",".page-inner a",S),u(window).resize(x),w(!1)},goNext:function(){var e=u(".navigation-next").attr("href");e&&b(e,!0)},goPrev:function(){var e=u(".navigation-prev").attr("href");e&&b(e,!0)}}},{"./loading":54,"./platform":56,jquery:29,url:50}],56:[function(e,t,n){var r=e("jquery");t.exports={isMobile:function(){return r(document).width()<=600},isSmallScreen:function(){return r(document).width()<=1240}}},{jquery:29}],57:[function(e,t,n){var r=e("jquery"),o=e("./platform"),i=window.gitbook;function a(e,t){null!=i.state&&s()==e||(i.state.$book.toggleClass("without-animation",!(t=null==t?!0:t)),i.state.$book.toggleClass("with-summary",e),i.storage.set("sidebar",s()))}function s(){return i.state.$book.hasClass("with-summary")}t.exports={init:function(){r(document).on("click",".book-summary li.chapter a",function(e){o.isMobile()&&a(!1,!1)})},isOpen:s,toggle:a,filter:function(t){r(".book-summary").find("li").each(function(){var e=r(this).data("path"),e=null==t||-1!==t.indexOf(e);r(this).toggle(e),e&&r(this).parents("li").show()})}}},{"./platform":56,jquery:29}],58:[function(e,t,n){var l=e("jquery"),e=window.gitbook,r=[],o=0;function c(e){e.preventDefault()}function i(e){var t,o,n,r=l(".book-header"),i=r.find("h1"),a="pull-"+e.position,s=l("",{class:"btn",text:e.text?" "+e.text:"","aria-label":e.label,href:"#"});s.click(e.onClick),e.icon&&l("",{class:e.icon}).prependTo(s),(t=e.dropdown?(n=l("",{class:"dropdown "+a+" "+e.className}),s.addClass("toggle-dropdown"),n.append(s),t=e.dropdown,o=l("
",{class:"dropdown-menu",html:'
'}),"string"==typeof t?o.append(t):t.map(function(e){return l.isArray(e)?e:[e]}).forEach(function(e){var n=l("
",{class:"buttons"}),r="size-"+e.length;e.forEach(function(e){e=l.extend({text:"",className:"",onClick:c},e||{});var t=l("
",{class:"button "+r+" "+e.className,text:e.text});t.click(e.onClick),n.append(t)}),o.append(n)}),(t=o).addClass("dropdown-"+("right"==e.position?"left":"right")),n.append(t),n):(s.addClass(a),s.addClass(e.className),s)).addClass("js-toolbar-action"),l.isNumeric(e.index)&&0<=e.index?(n=r,a=".btn, .dropdown, h1",s=e.index,r=t,e=n.children(a).length,s<0&&(s=Math.max(0,e+1+s)),n.append(r),s
+
+
+
+ শুরুর আগে · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ শুরুর আগে
+লেখক ও কন্ট্রিবিউটরদের তালিকা বিস্তারিত এখানে
+বর্তমান যুগে ওয়েব অটোমেশনের জন্য একটি বিশ্বস্ত নাম - পিএইচপি । পিএইচপি একটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ যার সূচনাই হয়েছিলো ওয়েব ডেভেলপমেন্ট এর জন্য । দিনে দিনে পিএইচপির জনপ্রিয়তা বাড়তে বাড়তে ওয়েব আজ তার আধিপত্য অদ্বিতীয় । বিশ্বের প্রায় ৮২% (রেফ: ১) ওয়েবসাইটই কোন না কোনভাবে পিএইচপির উপর নির্ভরশীল । ফেইসবুকের একটা বিরাট অংশ ডেভেলপ করা পিএইচপিতে । তারা পিএইচপির উপর এতটাই নির্ভরশীল যে ফেইসবুক নিজেরাই পিএইচপির উন্নয়নের জন্য নতুন পিএইচপি ইনজিন (HHVM) রিলিজ করে । উইকিপিডিয়াও কিন্তু ডেভেলপ করা পিএইচপিতে । পিএইচপির প্রবল জনপ্রিয়তা আর চাহিদার কথা চিন্তা করে গুগল সম্প্রতি তাদের এ্যাপ ইনজিন প্ল্যাটফর্মে পিএইচপি সাপোর্ট যোগ করে । আসলে যেখানে ওয়েবের ৮২%-ই পিএইচপি ব্যবহার করে সেখানে উদাহরণ খুজঁতে গেলে হাজার হাজার নমুনা পাওয়া যাবে । ওয়েব নির্ভর প্রজেক্টগুলোতে তাই পিএইচপি ডেভেলপারদের চাহিদাও ব্যাপক ।
+রেফারেন্স: (১) http://php.net/usage.php
+ওপেন সোর্স
+এই বইটি মূলত স্বেচ্ছাশ্রমে লেখা এবং বইটি সম্পূর্ন ওপেন সোর্স । এখানে তাই আপনিও অবদান রাখতে পারেন লেখক হিসেবে । আপনার কন্ট্রিবিউশান গৃহীত হলে অবদানকারীদের তালিকায় আপনার নাম যোগ করে দেওয়া হবে ।
+এটি মূলত একটি গিটহাব রিপোজিটোরি যেখানে এই বইয়ের আর্টিকেল গুলো মার্কডাউন ফরম্যাটে লেখা হচ্ছে । রিপোজটরিটি ফর্ক করে পুল রিকুয়েস্ট পাঠানোর মাধ্যমে আপনারাও অবদান রাখতে পারেন ।
+
+বর্তমানে বইটির কন্টেন্ট বিভিন্ন কন্ট্রিবিউটর এবং নানা রকম সোর্স থেকে সংগৃহীত এবং সংকলিত।
+
+This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License .
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/installation.html b/_book/installation.html
new file mode 100644
index 0000000..2aa551b
--- /dev/null
+++ b/_book/installation.html
@@ -0,0 +1,717 @@
+
+
+
+
+
+ ইনস্টলেশন · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ইনস্টলেশন
+আর দশটা প্রোগ্রামিং ল্যাঙ্গুয়েজের মত পিএইচপিও কমান্ড লাইন থেকে চালানো সম্ভব । কিন্তু পিএইচপির জন্ম হয়েছিলো ওয়েব অটোমেশনের জন্য, পিএইচপির ব্যবহারও তাই মূলত সার্ভার কেন্দ্রিক । পিএইচপি ভালো করে শিখতে হলে সার্ভার এনভায়রনমেন্ট সম্পর্কে ভালো ধারণা থাকাটা জরুরী । নবীনদের জন্য পিএইচপির সাথে এ্যাপাচি হবে সার্ভার হিসেবে ভালো চয়েস । একই সাথে আমাদের আরও শিখে রাখা দরকার একটি ডাটাবেইজ সিস্টেম । অন্যান্য অধিকাংশ ডাটাবেইজ সিস্টেমের জন্য সাপোর্ট থাকলেও, পিএইচপির সাথে মাইসিকুয়েল (MySQL) এর প্রবল জনপ্রিয়তা চোখে পড়ার মত । তাই আমাদের ইন্সটলেশন সেকশনে আমরা দেখবো কিভাবে পিএইচপি, এ্যাপাচি এবং মাইসিকুয়েল ইন্সটল করা যায় ।
+উইন্ডোজ
+আমি ব্যক্তিগতভাবে বিশ্বাস করি মাইক্রোসফটের নিজেদের ডেভেলপমেন্ট প্ল্যাটফর্ম ডট নেট ছাড়া বাকি যে কোন ধরনের প্রোগ্রামিং এর জন্যই উইন্ডোজ একটি বাজে চয়েস । লিনাক্স বা ইউনিক্স এনভায়রনমেন্ট পিএইচপি ডেভেলপমেন্ট এর জন্য উৎকৃষ্ট । ইন ফ্যাক্ট, আপনি উইন্ডোজে পিএইচপির সব ফিচার পাবেন ও না । তাই আমি রিকমেন্ড করি পিএইচপির জন্য উবুন্টু বা ম্যাক ওস এক্স ব্যবহার করার জন্য । সেটা সম্ভব না হলে ভার্চুয়াল বক্সে লিনাক্স চালানোর জন্য । একেবারে নিরুপায় হলেই উইন্ডোজে পিএইচপি চালানো উচিৎ । উইন্ডোজে হয়তো আপনার কাজ চলে যাবে কিন্তু পিএইচপি ট্র্যাকে ক্যারিয়ারে উপরে উঠতে গেলে আপনাকে আজ হোক কাল হোক উইন্ডোজ ছাড়তেই হবে । বলাই বাহূল্য, আপনার ডেভেলপ করা এ্যাপ্লিকেশন ৯৯% ক্ষেত্রেই লিনাক্স হোস্টিং এ চলবে । সুতরাং, এগিয়ে থাকতে চাইলে এখনই সময় পিএইচপির জন্য অন্য কোন অপারেটিং সিস্টেম ব্যবহার করা ।
+উইন্ডোজে পিএইচপি, এ্যাপাচি এবং মাইসিকুয়েল সেটাপ করার জন্য XAMPP জনপ্রিয় । এটি ডাউনলোড করে ইন্সটল করে নিলেই পেয়ে যাবেন আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ।
+লিনাক্স
+পিএইচপি ডেভেলপমেন্টের আসল মজাটা পাওয়া যায় লিনাক্সে । পিএইচপি, এ্যাপাচি এবং মাইসিকুয়েল সেটাপ করার জন্য আপনার লিনাক্স ডিস্ট্রোর প্যাকেজ ম্যানেজার ব্যবহার করুন । যারা উবুন্টু কিংবা উবুন্টু এর কোন ভ্যারিয়ান্ট ব্যবহার করছেন, তাদের জন্য এই ছোট্ট কমান্ডটি টার্মিনালে টাইপ করে এন্টার চাপলেই হবে:
+sudo apt-get install lamp-server^
+
+লিনাক্সের জন্যও XAMPP এর একটি ভার্সন আছে । কিন্তু সবকিছু রিপোজিটরি থেকে সেটাপ করে নেওয়াটাই বুদ্ধিমানের কাজ । এত ঝামেলা কম হয়, পরে প্রয়োজন হলে ট্রাবলশুটিং এও সমস্যা কম হবে । এছাড়া পিএইচপি রিলেটেড প্রচুর প্যাকেজ পাওয়া যাবে উবুন্টু সফটওয়্যার রিপোজিটরি থেকে যেগুলোও খুব সহজে ইনস্টল করে নিতে পারব
+উবুন্টু বা ডেবিয়ান লিনাক্স বেইজড অপারেটিং সিস্টেমে লিনাক্স ইন্সটলেশনের জন্যে টার্মিনাল ওপেন করে নিচের কমান্ডগুলো একে একে একজিকিউট করতে হবে।
+-Apache2 সার্ভার ইন্সটলেশন: sudo apt-get install apache2
+-MySQL (ডাটাবেইজ) সার্ভার ইন্সটলেশন: sudo apt-get install mysql-server
+-PhpMyAdmin (ডাটাবেইজ ভিজুয়াল এডিটর) ইন্সটলেশন: sudo apt-get install phpmyadmin
+ম্যাক ওএস এক্স
+ওসএক্স এ বাই ডিফল্ট এ্যাপাচি থাকে । পিএইচপি এবং মাইসিকুয়েল টা হোমব্রু এর মাধ্যমে ইনস্টল করে নেওয়া ভালো । বিস্তারিত ইন্সট্রাকশন পাওয়া যাবে এখানে - https://github.com/Homebrew/homebrew-php ।
+এছাড়াও উইন্ডোজের মতই সবকিছু একই প্যাকেজে পাওয়া যাবে MAMP এর মাধ্যমে । তবে হোমব্রু এর মাধ্যমে সেটাপ করাটাই আমি রিকমেন্ড করি । প্রথমে একটু ঝামেলা মনে হলেও পরবর্তীতে এক্সটেনশন ইন্সটল করা কিংবা কমান্ড লাইন থেকে পিএইচপি রান করার জন্য হোমব্রু পিএইচপিই বেটার অপশন । সেই তুলনায় MAMP ব্যবহার করা সহজ কিন্তু কাস্টোমাইজেশন এর জন্য বেশ রেস্ট্রিক্টিভ ।
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/iterator-pattern.md b/_book/iterator-pattern.md
new file mode 100644
index 0000000..b778ba2
--- /dev/null
+++ b/_book/iterator-pattern.md
@@ -0,0 +1,105 @@
+# ইটারেটর ডিজাইন প্যাটার্নঃ
+
+ইটারেটর ডিজাইন প্যাটার্ন বিহেভিওরাল টাইপের মধ্যে পরে।
+এই প্যাটার্ন এর মুল উদ্দেশ্যই হচ্ছে ইটারেটরের ব্যাবহার করা।
+ইটারেটর একটা কন্টেইনার কিংবা অবজেক্ট এর ইলিমেন্টকে ট্রাভার্স করার জন্য সহায়তা করে আর এতে ভিতরের লজিক গুলো লুকানো অবস্থায় থাকে।
+যারফলে, আমরা কন্টেইনারে আমাদের পছন্দের মত ডাটা স্ট্রাকচার ব্যাবহার করতে পারি।
+
+এবার চলুন আমরা কিভাবে এই প্যাটার্নটি ইমপ্লিমেন্ট করতে পারি।
+পিএইচপির একটা বিল্ড-ইন `Iterator` ইন্টারফেইস আছে আমরা সেটি ব্যাবহার করব।
+
+সর্বপ্রথমে, আমরা ইলিমেন্ট বা আইটেম এর জন্য `Book` নামে একটা ক্লাস ডিফাইন করব।
+
+```php
+class Book
+{
+ private $title;
+
+ public function __construct($title)
+ {
+ $this->title = $title;
+ }
+
+ public function getTitle()
+ {
+ return $this->title;
+ }
+}
+```
+
+এবার কন্টেইনার এর জন্য `BookList` নামে একটা ক্লাস ডিফাইন করব।
+
+```php
+class BookList implements Iterator, Countable
+{
+ private $books = [];
+
+ private $currentIndex = 0;
+
+ public function current()
+ {
+ return $this->books[$this->currentIndex];
+ }
+
+ public function key()
+ {
+ return $this->currentIndex;
+ }
+
+ public function next()
+ {
+ $this->currentIndex++;
+ }
+
+ public function rewind()
+ {
+ $this->currentIndex = 0;
+ }
+
+ public function valid()
+ {
+ return isset($this->books[$this->currentIndex]);
+ }
+
+ public function count()
+ {
+ return count($this->books);
+ }
+
+ public function addBook(Book $book)
+ {
+ $this->books[] = $book;
+ }
+
+ public function removeBook(Book $bookToRemove)
+ {
+ foreach ($this->books as $key => $book) {
+ if ($book->getTitle() === $bookToRemove->getTitle()) {
+ unset($this->books[$key]);
+ }
+ }
+
+ $this->books = array_values($this->books);
+ }
+}
+```
+
+এখানে `Iterator` ইন্টারফেসের জন্য যথাক্রমে `current()`, `key()`, `next()`, `rewind()` ও `valid()` মেথডগুলি ইমপ্লিমেন্ট করা হয়েছে আর `Countable` ইন্টারফেইসের এর জন্য `count()` মেথডটি ইমপ্লিমেন্ট করা হয়েছে যা ইলেমেন্ট কাউন্ট করতে সাহায্য করবে। আর ইলিমেন্ট অ্যাড আর রিমুভ করার জন্য `addBook()` ও `removeBook()` কাস্টম মেথডগুলি ব্যাবহার করা হয়েছে।
+
+এবার কন্টেইনার ক্লাসটি ইন্সটানশিয়েট করে কিছু ইলিমেন্ট অ্যাড করে আমরা নিচের ন্যায় লুপের মাধ্যমে ইলিমেন্ট ট্রাভার্স করে অ্যাকসেস করতে পারি।
+
+```php
+$bookList = new BookList();
+$bookList->addBook(new Book('Design Pattern'));
+$bookList->addBook(new Book('Head First Design Pattern'));
+$bookList->addBook(new Book('Clean Code'));
+$bookList->addBook(new Book('The Pragmatic Programmer'));
+
+$bookList->removeBook(new Book('Design Pattern'));
+
+foreach ($bookList as $book) {
+ echo $book->getTitle() . PHP_EOL;
+}
+```
+
+এই চ্যাপ্টারের সোর্স কোডটি [এই লিঙ্ক](https://github.com/sohelamin/php-design-patterns) থেকে পাবেন।
diff --git a/_book/mastering-array.html b/_book/mastering-array.html
new file mode 100644
index 0000000..5f82ccc
--- /dev/null
+++ b/_book/mastering-array.html
@@ -0,0 +1,843 @@
+
+
+
+
+
+ মাস্টারিং এ্যারে · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ মাস্টারিং এ্যারে
+আমরা ডাটাটাইপ চ্যাপ্টারে প্রথম এ্যারে এর সাথে পরিচিত হই । পিএইচপিতে এ্যারে খুবই গুরুত্বপূর্ন কনসেপ্টগুলোর মধ্যে অন্যতম । এই চ্যাপ্টারে তাই আমরা এ্যারে সংশ্লিষ্ট বিষয়গুলো দেখবো ।
+ডিফাইনিং এ্যারে
+ডাটা টাইপ চ্যাপ্টারে আমরা এ্যারে কিভাবে ডিফাইন করতে হয় তা দেখেছি । আবারো একবার দ্রুত দেখে নেই:
+এ্যাসোসিয়েটিভ এ্যারে
+এই এ্যারেতে একটা কি (key) এর বিপরীতে একটা ভ্যালু স্টোর করা হয় ।
+<?php
+$array = array (
+ "foo" => "bar" ,
+ "bar" => "foo" ,
+);
+
+
+$array = [
+ "foo" => "bar" ,
+ "bar" => "foo" ,
+];
+?>
+
+ইনডেক্সেড এ্যারে
+এখানে আমরা কোন কি ডিফাইন করি না । পিএইচপি নিজে থেকেই ক্রমিক সংখ্যা ব্যবহার করে ইনডেক্স এর জন্য ।
+<?php
+$array = array ("foo" , "bar" , "hello" , "world" );
+var_dump ($array );
+
+মিক্সড এ্যারে
+এ ধরণের এ্যারে তে একই সাথে আমরা অটো ইনডেক্স এর পাশাপাশি নিজেদের প্রয়োজনীয় কি ডিফাইন করে দেই । যেমন:
+<?php
+$array = array (23 , 87 , 32 , "name" => "masnun" , 43 );
+
+এখানে পিএইচপি প্রথম ৩টি আইটেমের ক্ষেত্রে ইন্টিজার ব্যবহার করবে । name কি টি স্ট্রিং । এরপর আবার পরের আইটেমটির জন্য আগের ইন্টিজার ভ্যালুর পরবর্তী ক্রমিক সংখ্যাটি ব্যবহার করবে ।
+কুইক নোটস
+
+এ্যারে তে লাস্ট আইটেম এর পর কমা দেওয়া অপশনাল । তবে মাল্টিলাইনে শেষ লাইনের শেষে কমা দেওয়া রিকমন্ডেড ।
+এ্যারের ভ্যালু যে কোন টাইপ হতে পারে । কিন্তু কি (key) এর টাইপ অবশ্যই স্ট্রিং অথবা ইন্টিজার হতে হবে ।
+কি এর টাইপ যদি স্ট্রিং হয় এবং ঐ স্ট্রিং যদি ভ্যালিড ইন্টিজারে কনভার্ট করা সম্ভব হয় তাহলে পিএইচপি ঐ কি এর টাইপ অটোমেটিক্যালি ইন্টিজার করে ফেলে । অর্থাৎ আপনার কি যদি হয় "3" তাহলে পিএইচপি ওটাকে 3 এ কনভার্ট করে ব্যবহার করবে ।
+ফ্লোটিং পয়েন্ট নাম্বার কিংবা বুলিয়ান হলে সেটা ইন্টিজারে কনভার্ট করে নেয় অনুরূপভাবে ।
+Null হলে সেটা এম্পটি স্ট্রিং এ পরিবর্তন করে নিবে ।
+অন্য কিছু কি হিসেবে ব্যবহার করতে গেলে Illegal key offset এরর পাওয়া যাবে ।
+কি (key) অপশনাল । যদি কি এর কোন ভ্যালু না দেওয়া হয় তাহলে পিএইচপি আগে ব্যবহার করা সবচেয়ে বড় ইন্টিজার কি এর ভ্যালু এক বাড়িয়ে নতুন কি তৈরি করে নেয় । কোন ইন্টিজার কি না থাকলে শূন্য থেকে শুরু করে । ইনডেক্সেড এ্যারে তে আমরা একই ঘটনা দেখেছি ।
+
+এ্যারে গুলো জিরো বেইজড ইনডেক্স ব্যবহার করে । অর্থাৎ কি ডিফাইন না করে দিলে, প্রথম কি এর ভ্যালু হয় 0 । এরপর প্রতিবার এক এক করে বাড়ে ।
+
+
+
+উদাহরণ:
+<?php
+$array = array (
+ 1 => "a" ,
+ "1" => "b" ,
+ 1.5 => "c" ,
+ true => "d" ,
+);
+var_dump ($array );
+
+এ্যাক্সেসিং এ্যারে
+আমরা এ্যারে ডিফাইন করলাম। এবার ব্যবহার করার পালা । এ্যারে থেকে কোন এলিমেন্ট এর ভ্যালু পাওয়ার জন্য সেটার কি (key) দিয়ে আমরা নিচের মত করে এ্যাক্সেস করতে পারি:
+<?php
+<?php
+$array = array (
+ "foo" => "bar" ,
+ 42 => 24 ,
+ "multi" => array (
+ "dimensional" => array (
+ "array" => "foo"
+ )
+ )
+);
+
+var_dump ($array ["foo" ]);
+var_dump ($array [42 ]);
+var_dump ($array ["multi" ]["dimensional" ]["array" ]);
+
+অর্থাৎ, এ্যারের ভ্যারিয়েবল এর পর থার্ড ব্রাকেটে আমরা কি পাস করি । $array["foo"] থেকে আমরা $array এর foo কি এর ভ্যালু পাই । আমরা এই উদাহরনে দেখছি এ্যারের ভিতরে আমরা আরো এ্যারে তৈরি করতে পারি । যে এ্যারের ভিতরে আরো এ্যারে থাকে সেটাকে আমরা মাল্টি ডাইমেনশনাল এ্যারে বলি । মাল্টি ডাইমেনশনাল এ্যারের ক্ষেত্রে আমরা প্রথমে একটি কি এর ভ্যালু বের করে নেই । সেটিও যদি এ্যারে হয় তবে পুনরায় আবার সেটির কি দিয়ে সংশ্লিষ্ট ভ্যালু বের করতে পারি ।
+ইনডেক্সড এ্যারের ক্ষেত্রে কি গুলোর ভ্যালু নিউমেরিক অর্থাৎ ইন্টিজার হয় । আমরা জানি এই ইনডেক্স শুরু হয় শূন্য থেকে । প্রথম আইটেমটি তাই আমরা পাই $array[0] তে । এভাবে অন্যান্য আইটেমগুলিও আমরা তাদের নিজ নিজ ইনডেক্স ব্যবহার করে এ্যাক্সেস করা যায় । মিক্সড এ্যারের ক্ষেত্রে নিউমেরিক কি গুলো ইন্টিজার ভ্যালু ও স্ট্রিং কি গুলো তাদের স্ট্রিং ভ্যালু ব্যবহার করে এ্যাক্সেস করা হয় ।
+মজার ব্যাপার হলো থার্ড ব্রাকেট এর পরিবর্তে আমরা সেকেন্ড ব্রাকেটও ব্যবহার করতে পারি । এটা ট্রাই করে দেখুন:
+<?php
+$array = array (1 ,2 ,3 );
+var_dump ($array {1 });
+
+এই যে কি দিয়ে কোন এ্যারে থেকে ঐ কি এর ভ্যালু এ্যাক্সেস করা - এটাকে ডিরেফারেন্সিং বলা হয় ।
+পিএইচপি 5.4 থেকে আমরা সরাসরি ফাংশন থেকে রিটার্ন করা এ্যারে এ্যাক্সেস করতে পারি:
+<?php
+function getArray ( ) {
+ return array (1 , 2 , 3 );
+}
+
+
+$secondElement = getArray ()[1 ];
+
+এখানে আমরা getArray() এর ভ্যালু হিসেবে একটি এ্যারে পাই এবং সাথে সাথে আমরা সেটা ডিরেফারেন্স করছি । পিএইচপির আগের ভার্সন গুলোতে আমরা সরাসরি এভাবে ডিরেফারেন্স করতে পারতাম না । তখন আমাদের করতে হত নিচের মত করে:
+<?php
+$tmp = getArray ();
+$secondElement = $tmp [1 ];
+
+অর্থাৎ ফাংশন এর রিটার্ন ভ্যালু প্রথমে একটি ভ্যারিয়েবল এ স্টোর করে নিয়ে তারপর সেই ভ্যারিয়েবল থেকে ভ্যালু বের করতে হত ।
+এ্যারে মডিফাই করা
+আমরা এ্যারে তে নতুন আইটেম যোগ করতে পারি, এক্সিস্টিং আইটেম এর ভ্যালু পরিবর্তন করতে পারি কিংবা পারি কোন আইটেম ডিলিট করে দিতে । আসুন দেখি এগুলো কিভাবে করা যায়:
+নতুন আইটেম যোগ করা
+কি সহ যোগ করা:
+<?php
+
+$array ['key_name' ] = 'val' ;
+
+এক্ষেত্রে আমরা থার্ড ব্রাকেট এ কি এর নাম দিয়ে দেই এবং সাথে সাথে ভ্যালু ও এ্যাসাইন করি ।
+কি ছাড়া যোগ করা:
+<?php
+
+$array [] = "value" ;
+
+এখানে আমরা কি এর কোন নাম দেইনি । সরাসরি ভ্যালু এ্যাসাইন করেছি । এক্ষেত্রে পিএইচপি ঐ এ্যারের ইন্টিজার কি গুলোর মধ্যে সবচেয়ে যেটা বড় তার পরের ইন্টিজার ভ্যালু টা কি হিসেবে ব্যবহার করবে । যেমন:
+<?php
+
+$array = array ("name" => "masnun" , 23 => 'blah' );
+$array [] = 'aha' ;
+var_dump ($array );
+
+এখানে সবচেয়ে বড় ইন্টিজার কি এর ভ্যালু ছিলো 23, তাই aha এর কি হবে 24 (23 + 1) । এ্যারে ইনডেক্সিং এর ক্ষেত্রে পিএইচপির এই বিহ্যাভিয়র টা আমাদের মনে রাখা জরুরী ।
+ভ্যালু পরিবর্তন করা
+কি দিয়ে এ্যাক্সেস করে আমরা একটি এলিমেন্ট পাই । ঐ এলিমেন্ট এর ভ্যালু আমরা নতুন করে এ্যাসাইন করতে পারি যেমন করে আমরা ভ্যারিয়েবল এর মান পরিবর্তন করি ।
+<?php
+$array = array ("name" => "masnun" );
+$array ['name' ] = "new name" ;
+
+এখানে আমরা name কি এর ভ্যালু পরিবর্তন করে দিলাম । ইনডেক্সেড এ্যারের ক্ষেত্রেও ঠিক একইভাবে আমরা ভ্যালু পরিবর্তন করি তাদের নিউমেরিক ইনডেক্স ব্যবহার করে:
+<?php
+$array = array (100 , 233 , 456 );
+$array [1 ] = 21 ;
+
+এখানে আমরা ২য় আইটেমটির ভ্যালু পরিবর্তন করে দিলাম ।
+এ্যারে থেকে আইটেম রিমুভ করা
+আমরা unset ফাংশনটি ব্যবহার করে ভ্যারিয়েবল রিমুভ করে থাকি । এটা এ্যারের উপরও একইভাবে কাজ করে কেননা এ্যারেও মূলত ভ্যারিয়েবল এরই কালেকশন । এ্যারে থেকে একটা আইটেম রিমুভ করতে আমরা তার কি সহ এই ফাংশনটি কল করি:
+<?php
+
+unset ($array [3 ]);
+
+আমরা সম্পূর্ণ এ্যারে ধরে ডিলিট করে দিতে চাইলে সরাসরি ঐ এ্যারেটি এই ফাংশনে পাস করে দিবো -
+<?php
+
+unset ($array );
+
+খেয়াল রাখতে হবে, unset শুধু ঐ কি এবং তার ভ্যালুই রিমুভ করবে । কিন্তু এ্যারে টা রি-ইনডেক্স করবে না । মানে আপনি যদি ৩য় আইটেমটি মুছে ফেলেন, তাহলেও ৪র্থ আইটেমটির ইনডেক্স 3 ই থাকবে, এক কমে 2 হয়ে যাবে না । অর্থাৎ ৪র্থ আইটেমটি ৩য় আইটেমের স্থানে সরে আসবে না । আমাদের যদি একটা আইটেম রিমুভ করার পর এই ভ্যালুগুলো পুনরায় ইনডেক্স করার প্রয়োজন হয় তবে আমরা array_values ফাংশন ব্যবহার করতে পারি ।
+এ্যারে সংশ্লিষ্ট বেশ কিছু প্রয়োজনীয় ফাংশন দেখবো আমরা পরবর্তী চ্যাপ্টারে ।
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/namespace.html b/_book/namespace.html
new file mode 100644
index 0000000..a544203
--- /dev/null
+++ b/_book/namespace.html
@@ -0,0 +1,738 @@
+
+
+
+
+
+ নেইমস্পেইস · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ নেইমস্পেইস
+আমাদের ক্লাস, ফাংশন বা কনস্ট্যান্ট নাম নিয়ে প্রায়শই সমস্যায় পড়তে হয় । দেখা যায় আমি যেই নাম ব্যবহার করেছি সেই নামে আরেকটি লাইব্রেরীতে একই নামের কিছু একটা রয়েছে । ফলাফল - নাম নিয়ে কনফ্লিক্ট । এই সমস্যা থেকে সমাধান দিতে পারে নেইমস্পেইস ।
+নেইমস্পেইসের ধারনাটা খুবই সাধারন । আমরা যেমন আমাদের ফাইল পত্র গুলো নানা ফোল্ডারে সাজিয়ে রাখি, নেইমস্পেইসও এই ফোল্ডারগুলোর মত । আমাদের ক্লাস, ফাংশন, কনস্ট্যান্ট গুলো আমরা আলাদা আলাদা নেইমস্পেইসে সাজিয়ে রাখি । এতে এক নেইমস্পেইসের সাথে আরেক নেইমস্পেইসের জিনিসপত্রের নাম নিয়ে কোন কনফ্লিক্ট হয় না ।
+এর আগে এই ধরনের নাম সংক্রান্ত জটিলতা এড়াতে ডেভেলপাররা আন্ডারস্কোর ব্যবহার করে নেইমস্পেস এর কাজ চালাতো । পুরোনো ফ্রেমওয়ার্কগুলোত এই ধরনের আন্ডারস্কোর বেইজড নেইমস্পেসিং এর প্রচেষ্টা দেখা যায় । পিএইপি ৫.৩ থেকে নেইমস্পেইস ল্যাঙ্গুয়েজ ফিচার হিসেবে যোগ করা হয় ।
+নেইমস্পেইস তৈরি করা
+নেইমস্পেইসের ভিতরে যে কোন ভ্যালিড পিএইচপি কোডই রাখা যায় । তবে নেইমস্পেইসের প্রকৃত ইফেক্ট পড়ে শুধুমাত্র ক্লাস, ইন্টারফেইস, কন্সট্যান্ট এবং ফাংশনের উপর । অর্থাৎ এগুলোকেই শুধু নেইমস্পেইসে আটকানো যায় ।
+আমাদের নেইমস্পেইস ডিফাইন করতে প্রথমে namespace কিওয়ার্ড এবং তারপর নেইমস্পেইস এর নাম দিতে হয় । নেইমস্পেইস ডিক্লেয়ার করা শুরু হতে হবে পিএইচপি ফাইলের একেবারে উপর থেকে অর্থাৎ অন্য যে কোন কোডের আগে । একমাত্র বিকল্প শুধু declare কিওয়ার্ডটি, এটিই শুধু নেইমস্পেস ডিক্লেয়ারেশনের আগে আসতে পারে । একই ফাইলে একাধিক নেইমস্পেইস ডিক্লেয়ার করা সম্ভব । পরবর্তী নেইমস্পেইস এর আগ পর্যন্ত সব কোডই প্রথম নেইমস্পেইস এর অন্তর্গত ।
+উদাহরণ:
+<?php
+namespace MyProject \SubNameSpace \AnotherLevel ;
+
+const CONNECT_OK = 1 ;
+class Connection { }
+function connect ( ) { }
+
+?>
+
+আমরা চাইলে নেইমস্পেইস এর পর কার্লি ব্রেইস (সেকেন্ড ব্রাকেট) ব্যবহার করেও নেইমস্পেইসগুলোকে আলাদা করতে পারি । নেইমস্পেইসের নাম দেওয়া না হলে সেটি গ্লোবাল নেইমস্পেইস হিসেবে বিবেচ্য হয় । অর্থাৎ নামহীন নেইমস্পেইসে আমরা যাই ডিফাইন করি তা গ্লোবাল নেইমস্পেইস থেকেই এ্যাক্সেস করা যায় ।
+নেইমস্পেইস ব্যবহার করা
+প্রথমেই নিশ্চিত হতে হবে আমাদের কোড যে নেইমস্পেইসে আছে তা বর্তমান ফাইল থেকে এ্যাক্সেস করা যায় কিনা । যেমন: যদি নেইমস্পেইসটি অন্য কোন ফাইলে হয় তবে অবশ্যই সেটি ইনক্লুড করে নিতে হবে । তবে বাস্তবে বেশীরভাগ ক্ষেত্রেই আমরা অটোলোডার ব্যবহার করে নেইমস্পেইস থেকে কোড ইম্পোর্ট করতে পারবো । সেক্ষেত্রে ম্যানুয়ালি ইনক্লুড করা লাগবে না ।
+এরপর আমরা use কিওয়ার্ডটি ব্যবহার করে তারপর নেইমস্পেইস সহ পুরো নাম উল্লেখ করবো । উদাহরণ:
+<?php
+require 'db.php' ;
+
+use MyProject \DB ;
+use MyProject \DB \Connection as DBC ;
+
+$x = new DBC ();
+
+?>
+
+এই উদাহরনে আমরা দেখছি কিভাবে কোন নেইমস্পেইস থেকে আমরা ক্লাস ইম্পোর্ট করলাম । as কিওয়ার্ডটি ব্যবহার করে আমরা ইম্পোর্ট করার সময় প্রয়োজনমত নাম পরিবর্তন করে দিতে পারি ।
+নেইমস্পেইস থেকে গ্লোবাল কোড এ্যাক্সেস করা
+আমরা কোন নেইমস্পেইস থেকে যদি কোন ক্লাস বা ফাংশন এর পুরো নেইমস্পেইসড নাম ব্যবহার না করে শুধু নাম উল্লেখ করি তাহলে পিএইচপি ধরে নেয় ঐ ক্লাস বা ফাংশনও একই নেইমস্পেইসেরই অংশ । যেমন আমরা যদি MyProject নেইমস্পেইসে থেকে strlen ফাংশনটি কল করি তাহলে পিএইচপি গ্লোবাল strlen() ফাংশনটি ব্যবহার না করে MyProject\strlen() ফাংশনটি খুজঁবে । তাই কোন নেইমস্পেইসের ভিতর থেকে গ্লোবাল নেইমস্পেইসের ক্লাস, ফাংশন ইত্যাদি এ্যাক্সেস করার সময় নামের শুরুতে একটি \ ব্যবহার করতে হয় । যেমন:
+<?php
+namespace Foo ;
+$a = \strlen ('hi' );
+
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/observer-pattern.md b/_book/observer-pattern.md
new file mode 100644
index 0000000..04b0cf6
--- /dev/null
+++ b/_book/observer-pattern.md
@@ -0,0 +1,180 @@
+# অবজার্ভার ডিজাইন প্যাটার্নঃ
+
+অবজার্ভার ডিজাইন প্যাটার্ন বিহেভিওরাল টাইপের মধ্যে পরে।
+এটা **pub/sub** এর নিয়মে কাজ করে অর্থাৎ কোন অবজেক্ট কিংবা সাবজেক্ট এ পরিবর্তন হলে সেটা **Publisher** তৎক্ষন্যাত **Subscriber** দেরকে জানায় দিবে কিংবা নটিফাই করবে।
+
+পিএইসপিতে অবজার্ভার প্যাটার্নটি প্রয়োগ করতে হলে যথাক্রমে ```SplSubject``` ও ```SplObserver``` ইন্টারফেইস ইমপ্লিমেন্ট করে সাবজেক্ট ও অবজার্ভার ২ টা ক্লাস লিখতে হয়। আর সাবস্ক্রাইব করা অবজার্ভারদেরকে স্টোর করে রাখার জন্য ```SplObjectStorage``` এই ক্লাসটিকে ব্যাবহার করা যেতে পারে।
+
+উপরে উল্লেখিত **SplSubject, SplObserver, SplObjectStorage** হল পিএইসপির **Standard PHP Library (SPL)**
+
+নিচে একটি ```Model``` নামক ক্লাস ও দুইটি অবজার্ভার ক্লাসের উদাহরণ দেয়া হলঃ
+
+```php
+
+observers = new SplObjectStorage();
+ }
+
+ public function attach(SplObserver $observer)
+ {
+ $this->observers->attach($observer);
+ }
+
+ public function detach(SplObserver $observer)
+ {
+ $this->observers->detach($observer);
+ }
+
+ public function notify()
+ {
+ foreach ($this->observers as $observer) {
+ $observer->update($this);
+ }
+ }
+
+ public function __set($name, $value)
+ {
+ $this->data[$name] = $value;
+ // notify the observers, that model has been updated
+ $this->notify();
+ }
+}
+
+class ModelObserver implements SplObserver
+{
+ public function update(SplSubject $subject)
+ {
+ echo get_class($subject) . ' has been updated' . ' ';
+ }
+}
+
+class Observer2 implements SplObserver
+{
+ public function update(SplSubject $subject)
+ {
+ echo get_class($subject) . ' has been updated' . ' ';
+ }
+}
+
+// Instantiate the model class for 2 different objects
+$model1 = new Model();
+$model2 = new Model();
+
+// Instantiate the observers
+$modelObserver = new ModelObserver();
+$observer2 = new Observer2();
+
+// Attach the observers to $model1
+$model1->attach($modelObserver);
+$model1->attach($observer2);
+
+// Attach the observers to $model2
+$model2->attach($observer2);
+
+// Changing the subject properties
+$model1->title = 'Hello World';
+$model2->body = 'Lorem ipsum............';
+
+```
+
+উপরে ```Model``` ক্লাসটি হল সাবজেক্ট ```ModelObserver``` ও ```Observer2``` হল অবজার্ভার।
+
+```Model``` ক্লাসটি যেহেতু ```SplSubject``` ইন্টারফেইস ইমপ্লিমেন্ট করে লেখা হয়েছে কাজেই ```attach()```, ```detach()``` ও ```notify()``` মেথডগুলা অবশ্যই থাকতে হবে।
+
+অপরদিকে যেহেতু ```ModelObserver``` ও ```Observer2``` ক্লাসগুলা ```SplObserver``` ইন্টারফেইস ইমপ্লিমেন্ট করে লেখা হয়েছে সেহেতু ```update()``` মেথডটি ক্লাসগুলাতে থাকতে হবে।
+
+এবার আপনারা যদি ```SplSubject``` ও ```SplObserver``` ইন্টারফেইস ব্যাবহার না করে অবজার্ভার ডিজাইন প্যাটার্ন এর প্রয়োগ করতে চান সেটাও করতে পারবেন শুধুমাত্র আপনার বিষয় বস্তু ঠিক থাকলেই হল।
+
+নিচে একটা উদাহরণ দেয়া হলঃ
+
+```php
+
+observers = new SplObjectStorage();
+ }
+
+ public function notify()
+ {
+ foreach ($this->observers as $observer) {
+ $observer->update($this);
+ }
+ }
+
+ public function setObservers($observers = [])
+ {
+ foreach ($observers as $observer) {
+ $this->observers->attach($observer);
+ }
+ }
+
+ public function __set($name, $value)
+ {
+ $this->data[$name] = $value;
+ // notify the observers, that model has been updated
+ $this->notify();
+ }
+}
+
+class Post extends Model
+{
+ public function insert($data)
+ {
+ // Store the data
+ // Notify to observers
+ $this->notify();
+ }
+
+ public function update($data)
+ {
+ // Update the model
+ // Notify to observers
+ $this->notify();
+ }
+
+ public function delete($id)
+ {
+ // Delete the model
+ // Notify to observers
+ $this->notify();
+ }
+}
+
+class PostModelObserver
+{
+ public function update($subject)
+ {
+ echo get_class($subject) . ' has been updated' . ' ';
+ }
+}
+
+class Observer2
+{
+ public function update($subject)
+ {
+ echo get_class($subject) . ' has been updated' . ' ';
+ }
+}
+
+$post = new Post();
+
+$post->setObservers([new PostModelObserver, new Observer2]);
+
+$post->title = 'Hello World';
+
+```
+
+[এই লিঙ্ক](https://github.com/sohelamin/php-design-patterns) থেকে আরও ধারনা পেতে পারেন।
\ No newline at end of file
diff --git a/_book/oop-abstraction.md b/_book/oop-abstraction.md
new file mode 100644
index 0000000..a82496d
--- /dev/null
+++ b/_book/oop-abstraction.md
@@ -0,0 +1,55 @@
+# এ্যাবস্ট্রাকশন
+
+কিছু ক্লাসকে আমরা এ্যাবস্ট্রাক্ট হিসেবে ডিক্লেয়ার করতে পারি । এসব ক্লাস থেকে সরাসরি অবজেক্ট ইনস্ট্যান্স তৈরি করা সম্ভব হয় না । কিন্তু এদের কে ইনহেরিট করা সম্ভব । কোন ক্লাসের একটি মেথড এ্যাবস্ট্রাক্ট হলে সেটিকে এ্যাবস্ট্রাক্ট ক্লাস হিসেবে ডিক্লেয়ার করতে হবে ।
+
+এ্যাবস্ট্রাক্ট মেথড গুলোর বেলায় শুধুই মেথড সিগনেচার ডিফাইন করে দিতে হয় । মূল ইম্প্লিমেন্টেশন দেওয়া হয় না । প্যারেন্ট ক্লাসে ডিফাইন করা সকল এ্যাবস্ট্রাক্ট মেথড অবশ্যই চাইল্ড ক্লাসে ইম্প্লিমেন্ট করতে হবে । এসময় ভিজিবিলিটি একই অথবা বেশী ওপেন (প্রাইভেট থাকলে প্রাইভেট কিংবা প্রটেক্টেড, প্রটেক্টেড থাকলে প্রটেক্টেড কিংবা পাবলিক) রাখা আবশ্যক । একই সাথে ফাংশনের সিগনেচারও ম্যাচ করতে হবে, আপনি চাইলেই চাইল্ড ক্লাসে কোন মেথডের একটি প্যারামিটার যোগ বা বাদ দিতে পারবেন না ।
+
+এ্যাবস্ট্রাক্ট ক্লাস অনেকটা ইন্টারফেইসের মত শুধু এখানে শুধু মাত্র নির্দিষ্ট মেথড গুলো আমরা এ্যাবস্ট্রাক্ট রেখে বাকি মেথডগুলোর ইম্প্লিমেন্টেশন তৈরি করে দিতে পারি ।
+
+```php
+getValue() . "\n";
+ }
+}
+
+class ConcreteClass1 extends AbstractClass
+{
+ protected function getValue() {
+ return "ConcreteClass1";
+ }
+
+ public function prefixValue($prefix) {
+ return "{$prefix}ConcreteClass1";
+ }
+}
+
+class ConcreteClass2 extends AbstractClass
+{
+ public function getValue() {
+ return "ConcreteClass2";
+ }
+
+ public function prefixValue($prefix) {
+ return "{$prefix}ConcreteClass2";
+ }
+}
+
+$class1 = new ConcreteClass1;
+$class1->printOut();
+echo $class1->prefixValue('FOO_') ."\n";
+
+$class2 = new ConcreteClass2;
+$class2->printOut();
+echo $class2->prefixValue('FOO_') ."\n";
+?>
+```
+
+এখানে একই এ্যাবস্ট্রাক্ট ক্লাস থেকে আমরা দুটি ক্লাস তৈরি করেছি । এবং প্রত্যেকটি সাবক্লাসে আমরা এ্যাবস্ট্রাক্ট মেথডগুলো নিজেদের মত করে ইম্প্লিমেন্ট করেছি । কিন্তু `printOut()` মেথডটি মূল ক্লাসেই ডিফাইন করা ।
diff --git a/_book/oop-class-and-objects.md b/_book/oop-class-and-objects.md
new file mode 100644
index 0000000..d9440f5
--- /dev/null
+++ b/_book/oop-class-and-objects.md
@@ -0,0 +1,34 @@
+## ক্লাস এবং অবজেক্ট এর পার্থক্য
+
+একটি বাড়ি তৈরি করতে গেলে যেমন আমরা শুরুতে একটি নকশা বা ব্লু প্রিন্ট তৈরি করে নেই, পিএইচপিতেও তেমনি কোন অবজেক্ট কেমন হবে তা ডিফাইন করে দেওয়া হয় ক্লাস এর মাধ্যমে । অর্থাৎ অবজেক্ট এর ব্লু প্রিন্ট হলো ক্লাস, ক্লাস থেকে তৈরি করা হয় অবজেক্ট । একই ক্লাস থেকে তৈরি করা অবজেক্টগুলোর প্রত্যেকটি হলো ঐ ক্লাসের অবজেক্ট এর একটি ইন্সট্যান্স ।
+
+## ক্লাস ডিফাইন করা
+
+ক্লাস ডিফাইন করা খুবই সহজ, প্রথমে `class` কিওয়ার্ড, এরপর ক্লাসের নাম এরপর কোড ব্লকে থাকবে ক্লাস বডি । খুব সিম্পল একটি ক্লাসের উদাহরণ হতে পারে এরকম:
+
+```php
+name = "MyDestructableClass";
+ }
+
+ function __destruct() {
+ print "Destroying " . $this->name . "\n";
+ }
+}
+
+$obj = new MyDestructableClass();
+```
+
+সাধারনত অবজেক্ট এ ব্যবহৃত গুরুত্বপূর্ন রিসোর্স ডি-এ্যালোকেট করার জন্য ডেস্ট্রাক্টর মেথড বেশ কাজে দেয় । কনস্ট্রাক্টর এর মত ডেস্ট্রাক্টরের বেলায় প্যারেন্ট এর ডেস্ট্রাক্টর এক্সপ্লিসিটলি কল করতে হয় ।
\ No newline at end of file
diff --git a/_book/oop-inheritance.md b/_book/oop-inheritance.md
new file mode 100644
index 0000000..b2c57cb
--- /dev/null
+++ b/_book/oop-inheritance.md
@@ -0,0 +1,57 @@
+## ইনহেরিট্যান্স
+
+আমরা যেমন আমাদের বাবা-মার গুনাবলী বংশানুক্রমিকভাবে পাই, তেমনি ভাবে পিএইচপিতে ও একটি ক্লাস অন্য আরেকটি ক্লাস কে এক্সটেন্ড করে তার সব প্রোপার্টি বা মেথড ব্যবহার করতে পারে । এটাই ইনহেরিট্যান্স । একটি সহজ উদাহরন দেখি:
+
+```php
+name;
+ }
+}
+
+
+class ChildClass extends ParentClass
+{
+
+}
+
+$child = new ChildClass();
+$child->name = "Abul";
+
+var_dump($child->getName());
+```
+
+এখানে লক্ষ্য করুন `ChildClass` টি `ParentClass` কে এক্সটেন্ড করেছে । এর ফলে `ChildClass` এ আমরা `name` বা `getName()` ডিফাইন না করলেও `ParentClass` থেকে সে এই প্রোপার্টি এবং মেথড এ্যাক্সেস করতে পারছে । এটাই সহজ ভাষায় ইনহেরিট্যান্স । এক্ষেত্রে আমরা বলতে পারি, `ChildClass` টি `ParentClass` কে ইনহেরিট করেছে । এখানে আমরা `extends` কিওয়ার্ডটি ব্যবহার করে বলে দেই কোন ক্লাসটি এক্সটেন্ড করছে আর কোনটি থেকে এক্সটেন্ড করা হচ্ছে । যেই ক্লাস টি এক্সটেন্ড করে, সেটিকে চাইল্ড ক্লাস এবং যেটি থেকে এক্সটেন্ড করা হয় সেটিকে প্যারেন্ট ক্লাস বলি আমরা । একটি ক্লাস যখন আরেকটি ক্লাস কে এক্সটেন্ড করে তখন প্যারেন্ট ক্লাস এর সব প্রোপার্টি এবং মেথডই চাইল্ড ক্লাস না ডিফাইন করলেও এ্যাক্সেস করতে পারবে ।
+
+এখানে `ChildClass` এর `name` এবং `getName()` যে `ParentClass` থেকেই এসেছে তা এই উদহরনটি থেকে আরও পরিস্কারভাবে বোঝা যাবে:
+
+```php
+name;
+ }
+}
+
+
+class ChildClass extends ParentClass
+{
+
+}
+
+$child = new ChildClass();
+var_dump($child->getName());
+```
+
+এখানে দেখুন, আমরা `$name` এর ভ্যালু `ParentClass` এ ইনিশিয়ালাইজ করেছি । `ChildClass` হুবহু সেই ভ্যালুই গ্রহন করেছে । সুতরাং কোন সন্দেহ নেই যে এটি ইনহেরিটেন্স এরই ফল!
\ No newline at end of file
diff --git a/_book/oop-interface.md b/_book/oop-interface.md
new file mode 100644
index 0000000..eff6cb1
--- /dev/null
+++ b/_book/oop-interface.md
@@ -0,0 +1,49 @@
+# ইন্টারফেইস
+
+ইন্টারফেইসের মাধ্যমে আমরা বলে দেই একটা ক্লাসের কোন কোন মেথড অবশ্যই থাকা লাগবে । কিন্তু আমরা এর মূল ইম্প্লিমেন্টেশনটা নির্দিষ্ট করে দেই না ।
+
+আমরা একটা ইন্টারফেইস ডিফাইন করি `interface` কিওয়ার্ডটি দিয়ে । এবং যে সব ক্লাস এই ইন্টারফেইস মেনে চলে তারা এই ইন্টারফেইসকে `implement` করে ।
+
+ইন্টারফেইস ডিফাইন করা হয় সাধারনভাবে ক্লাসের মত করেই । ইন্টারফেইসের মেথডগুলোর শুধু সিগনেচার (কি কি প্যারামিটার নেয়) ডিফাইন করে দেওয়া হয় কিন্তু এই মেথডগুলোর বডি ডিফাইন করা হয় না ।
+
+পিএইচপি ম্যানুয়াল থেকে একটি উদাহরন দেখে নেই:
+
+```php
+vars[$name] = $var;
+ }
+
+ public function getHtml($template)
+ {
+ foreach($this->vars as $name => $value) {
+ $template = str_replace('{' . $name . '}', $value, $template);
+ }
+
+ return $template;
+ }
+}
+```
+
+এখানে আমরা `iTemplate` নামে একটি ইন্টারফেইস ডিফাইন করেছি । আমাদের `Template` ক্লাসটি এই ইন্টারফেইস ইম্প্লিমেন্ট করে । খেয়াল করুন আমরা দেখছি কিভাবে ইন্টারফেইসে শুধু মেথড সিগনেচার এবং আমাদের মূল ক্লাসে তার ইম্প্লিমেন্টেশন তৈরি করা হয়েছে ।
+
+আমরা যদি ইম্প্লিমেন্টেশন ক্লাসে ইন্টারফেইসের কোন মেথড ডিফাইন করতে ভুলে যাই সেক্ষেত্রে আমরা ফ্যাটাল এরর পাবো ।
+
+পিএইচপিতে একটি ক্লাস অনেকগুলো ইন্টারফেইস ইম্প্লিমেন্ট করতে পারে তবে যদি দুইটি ইন্টারফেইসের একই নামের মেথড থাকে তাহলে সঙ্গত কারনেই কোন ক্লাস এই দুটি ইন্টারফেইস একই সাথে ইম্প্লিমেন্ট করতে পারবে না । সেটা করলে ঐ মেথডের নাম নিয়ে কনফ্লিক্ট তৈরি হবে ।
+
+ইন্টারফেইস হলো অনেকটা ডেভেলপারের সাথে চুক্তি করার মতো । আমাদের চুক্তি মেনে নিতে হলে তাকে অবশ্যই আমাদের বলে দেওয়া মেথড ইম্প্লিমেন্ট করতে হবে । যখন কোন ক্লাস আমাদের ডিফাইন করা ইন্টারফেইস ইম্প্লিমেন্ট করে তখন আমরা ধরে নিতে পারি আমাদের বলে দেওয়া মেথডগুলো ঐ ক্লাসে আছে । এর ফলে আমরা ক্লাসের প্রয়োজনীয় ডিজাইন সম্পর্কে নিশ্চিত হতে পারি ।
\ No newline at end of file
diff --git a/_book/oop-magic-methods.md b/_book/oop-magic-methods.md
new file mode 100644
index 0000000..b2b5534
--- /dev/null
+++ b/_book/oop-magic-methods.md
@@ -0,0 +1,136 @@
+
+# ম্যাজিক মেথড
+
+পিএইচপির ক্লাসে কিছু মেথড থাকে যেগুলো দুইটি আন্ডারস্কোর দিয়ে শুরু হয়, এই মেথড গুলোকে সাধারণত ম্যাজিক মেথড বলা হয়। যদিও এই মেথডগুলো আগেথেকে ক্লাসে থাকে না, এই মেথড গুলো সাধারনত প্রোগ্রামাররাই লিখে থাকে। কিন্তু এই মেথড গুলো অন্যান্য মেথডের মত আচরন করে না।
+
+`__construct()`,` __destruct()`, `__call()`, `__callStatic()`, `__get()`, `__set()`, `__isset()`, `__unset()`, `__sleep()`,` __wakeup()`,` __toString()`, `__invoke()`, `__set_state()`, `__clone()` এবং `__debugInfo()` এই মেথড গুলোকে ম্যাজিক মেথড বলা হয়ে থাকে।
+
+ __construct(), __destruct() এই মেথড গুলো সম্পর্কে [পূর্বে](http://php.howtocode.com.bd/oop-constructors-and-destructors.html) আলোচনা করা হয়েছে।
+
+
+##গেট মেথড
+এই মেথড এর মাধ্যমে ক্লাসের প্রোপার্টি এক্সেস করা যায়। নিচের উদাহরণটিতে গেট মেথড ইমপ্লিমেন্ট করে দেখানো হয়েছে।
+
+```php
+public function __get($property)
+{
+ if (property_exists($this, $property)) {
+ return $this->$property;
+ }
+}
+```
+
+ধরা যাক আমাদের ক্লাসের নাম Tweet যার একটি প্রোপার্টি (username) আছে । কেউ যদি username প্রোপার্টি টি এক্সেস করতে চায় তবে সে নিচের উদাহরন এর মত করে প্রোপার্টিটি এক্সেস করতে পারবে।
+
+```php
+$tweet = new Tweet();
+echo $tweet->username; // এটি username প্রোপার্টিটি রিটার্ন করবে, এমনকি প্রাইভেট প্রোপার্টি হলেও।
+```
+
+## সেট মেথড
+এই মেথড এর মাধ্যমে ক্লাসের প্রোপার্টির ভ্যালু সেট করা যায়। নিচের উদাহরণটিতে সেট মেথড ইমপ্লিমেন্ট করে দেখানো হয়েছে।
+
+```php
+public function __set($property, $value)
+{
+ if (property_exists($this, $property)) {
+ $this->$property = $value;
+ }
+}
+```
+
+Tweet ক্লাসে username এর ভ্যালু সেট করতে চাইলে নিচের উদাহরন অনুসরন করলেই হবে।
+
+```php
+$tweet = new Tweet();
+$tweet->username = 'saaiful'; // এটি username প্রোপার্টর ভ্যালু সেট করবে।
+```
+
+##ইজসেট মেথড
+কোন প্রোপার্টি ক্লাসের মধ্যে আছে কিনা তা জানতে এই মেথড ব্যবহার করা হয়। এই মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না।
+
+```php
+public function __isset($property)
+{
+ return isset($this->$property);
+}
+```
+
+ক্লাসের যেকোন মেথড থেকে নিচের মত করে এই মেথডটি ব্যবহার করা যাবে
+
+```php
+isset($tweet->username);
+```
+
+##আনসেট মেথড
+ক্লাসের কোন প্রোপার্টি সরিয়ে দিতে এই মেথড ব্যবহার করা হয়। এই মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না।
+```php
+public function __unset($property)
+{
+ unset($this->$property);
+}
+```
+
+ক্লাসের যেকোন মেথড থেকে নিচের মত করে এই মেথডটি ব্যবহার করা যাবে
+
+```php
+unset($tweet->username);
+```
+
+##কল মেথড
+যখন কোন মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না অথবা যখন কল করা মেথডটি ক্লাসে থাকে না তখন এই মেথড কাজ শুরু করে।
+```php
+public function __call($method, $parameters)
+{
+ var_dump($method);
+ var_dump($parameters);
+}
+```
+নিচের উদাহরনে post মেথড ব্যবহার করা হয়েছে , যদিও Tweet ক্লাসে এই মেথডটি নেই। কিন্তু আউটপুট লক্ষ করলে দেখা যাবে মেথডের নাম আর প্যারামিটারের var_dump করা হয়েছে। __call মেথডের মধ্যে প্রয়োজনীয় কোড লিখে এই মেথডের চমৎকার ব্যবহার করা যাবে।
+```php
+$tweet = new Tweet();
+$tweet->post("this is a test");
+```
+উদাহরনঃ
+```php
+username = "saaiful";
+ $this->api = "https://api.twitter.com/1.1/";
+ $this->param['user_timeline'] = "statuses/user_timeline.json";
+ $this->param['home_timeline'] = "statuses/home_timeline.json";
+ $this->param['retweets'] = "statuses/retweets";
+ }
+
+ public function fetch($url)
+ {
+ // send get request to $url
+ var_dump($url);
+ }
+
+ public function __call($method, $parameters='')
+ {
+ if(array_key_exists($method, $this->param)){
+ $url = $this->api . $this->param[$method];
+ if(!empty($parameters)){
+ $url .= "/".$parameters[0].".json";
+ }
+ return $this->fetch($url);
+ }else{
+ return false;
+ }
+
+ }
+}
+
+$tweet = new Tweet();
+$tweet->retweets('abc');
+$tweet->ppp('abc');
+```
+
+
+...চলমান
diff --git a/_book/oop-method-and-property.md b/_book/oop-method-and-property.md
new file mode 100644
index 0000000..d8c23a9
--- /dev/null
+++ b/_book/oop-method-and-property.md
@@ -0,0 +1,77 @@
+## প্রোপার্টি
+
+কোন ফিচার বা বৈশিষ্ট্য বোঝাতে আমরা প্রোপার্টি ব্যবহার করতে পারি । যেমন: একজন মানুষের উচ্চতা বোঝানোর জন্য আমরা `Person` ক্লাস এ `height` নামে একটি প্রোপার্টি তৈরি করতে পারি ।
+
+প্রোপার্টি গুলোকে সচরাচর ফিল্ড বা এ্যাট্রিবিউট নামেও ডাকা হয় । প্রোপার্টি ডিফাইন করা খুবই সহজ, প্রথমে ভিজিবিলিটি কিওয়ার্ড (`public`, `protected` কিংবা `private`) এর যে কোন একটি লিখতে হবে এবং তারপর আমরা যেভাবে ভ্যারিয়েবল ডিক্লেয়ার করি সেভাবেই আমাদের প্রোপার্টি ডিফাইন করবো । ভিজিবিলিটি নিয়ে আমরা পরবর্তীতে কোন চ্যাপ্টারে আলোকপাত করবো । আসুন আমরা দেখে নেই প্রোপার্টি কিভাবে ব্যবহার করা যায়:
+
+```php
+age = 32;
+
+$anotherPerson = new Person();
+$anotherPerson->age = 45;
+
+var_dump($person->age);
+var_dump($anotherPerson->age);
+```
+
+এখানে আমরা `age` নামে একটি প্রোপার্টি ডিফাইন করলাম । পরবর্তীতে ঐ ক্লাসের দুটো ইনস্ট্যান্স তৈরি করে নিলাম এবং তাদের বয়স সেট করে দিলাম । লক্ষ্য করুন, কোন অবজেক্ট ইনস্ট্যান্স থেকে তার প্রোপার্টি এ্যাক্সেস করার জন্য আমরা `->` সিম্বলটি ব্যবহার করছি । এবং যখন প্রোপার্টি এ্যাক্সেস করছি তখন প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন নেই । অর্থাৎ, `$person->$age` নয়, বরং `$person->age` এর মাধ্যমে আমরা `age` প্রোপার্টি এ্যাক্সেস করতে পারি ।
+
+এই অপারেটর (`->`) টি অবজেক্ট অপারেটর নামে পরিচিত।
+
+যদি আমরা প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন ব্যবহার করে এ্যাক্সেস করি তখন সেটি ভ্যারিয়েবল ভ্যারিয়েবল এর মত করে কাজ করবে । প্রথমে `$age` এর ভ্যালু বের করে নিয়ে এরপর `$person->(value of $age)` এভাবে কল করা হবে । এভাবে আমরা একটি অবজেক্ট ইন্সট্যান্স থেকে ডাইনামিক্যালি তার প্রোপার্টি এ্যাক্সেস করতে পারি ।
+
+আমরা চাইলে প্রোপার্টির একটি ইনিশিয়াল ভ্যালুও দিয়ে দিতে পারি । তবে এই ইনিশিয়াল ভ্যালু অবশ্যই কন্সট্যান্সট এক্সপ্রেশন হতে হবে (অর্থাৎ কোন ভ্যারিয়েবল বা ফাংশন ব্যবহার করা চলবে না) । যে কোন ফিক্সড ভ্যালু (যেমন: স্ট্রিং বা ইন্টিজার) কিংবা কোন কনস্ট্যান্ট ব্যবহার করা যেতে পারে ।
+
+```php
+age;
+ }
+}
+
+
+$person = new Person();
+$person->age = 32;
+
+$anotherPerson = new Person();
+$anotherPerson->age = 45;
+
+var_dump($person->getAge());
+var_dump($anotherPerson->getAge());
+```
+
+এখানে আমরা `getAge()` নামে একটি মেথড ডিফাইন করেছি যেটার কাজই হচ্ছে ঐ অবজেক্ট ইন্সট্যান্স এর `age` প্রোপার্টির ভ্যালু রিটার্ন করা ।
+
+আমরা দেখলাম `$this` এই ভ্যারিয়েবলটির মাধ্যমে আমরা ঐ অবজেক্ট ইনস্ট্যান্সটি এ্যাক্সেস করেছি । এটি সম্পর্কে আমরা আরো বিস্তারিত জানবো "স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট" সেকশনে । আপাতত আমাদের মনে রাখতে হবে `$this` ভ্যারিয়েবলটি যে ক্লাসে ব্যবহার করা হয়, এটি তার প্রত্যেকটি ইনস্ট্যান্সে নিজ নিজ ইনস্ট্যান্স কে পয়েন্ট করে ।
+
diff --git a/_book/oop-static-and-non-static-context.md b/_book/oop-static-and-non-static-context.md
new file mode 100644
index 0000000..b3471ba
--- /dev/null
+++ b/_book/oop-static-and-non-static-context.md
@@ -0,0 +1,90 @@
+## নন স্ট্যাটিক কনটেক্সট
+
+আমরা আগের সেকশনে প্রোপার্টি দেখার সময় দেখেছি `$this` এর ব্যবহার । আমরা জেনেছি কোন ক্লাসের ভিতর যদি এই ভ্যারিয়েবলটি ব্যবহার করা হয় তাহলে ঐ ক্লাসের যতগুলো ইনস্ট্যান্স তৈরি করবো আমরা প্রতে্যকটির ভিতরে `$this` কিওয়ার্ড ঐ অবজেক্ট এ পয়েন্ট করবে ।
+
+আগের উদাহরনটিই আরেকবার দেখে নেই:
+
+```php
+age;
+ }
+}
+
+
+$person = new Person();
+$person->age = 32;
+
+$anotherPerson = new Person();
+$anotherPerson->age = 45;
+
+var_dump($person->getAge());
+var_dump($anotherPerson->getAge());
+```
+
+এখানে দেখুন, আমরা যখন `$person->getAge()` কল করছি তখন আমরা `$person` এর `age` প্রোপার্টি পাচ্ছি, আবার যখন `$anotherPerson->getAge()` কল করছি তখন পাচ্ছি `$anotherPerson` এর বয়স । অর্থাৎ, একই `$this` ভ্যারিয়েবলটি `$person` অবজেক্টের ভিতর `$person` কে এবং `$anotherPerson` ভিতরে `$anotherPerson` কে নির্দেশ করছে ।
+
+এর ফলে, একটি ক্লাস থেকে তৈরি করা সব ইনস্ট্যান্সই তার নিজের প্রোপার্টি বা মেথড এ্যাক্সেস করতে পারে এই `$this` ভ্যারিয়েবল এর মাধ্যমে । তাই আলাদা আলাদা ইনস্ট্যান্সে একই প্রোপার্টির ভিন্ন ভিন্ন ভ্যালু থাকলেও আমরা এই ভ্যারিয়েবলটির মাধ্যমে ঐ ইনস্ট্যান্সের ভ্যালুটি জেনে নিতে পারছি খুব সহজেই!
+
+এই যে একই ক্লাস থেকে তৈরি করা অবজেক্ট ইনস্ট্যান্স গুলোর ভ্যালু আলাদা আলাদা হতে পারে এটাই হলো নন-স্ট্যাটিক কনটেক্সট । এই কনটেক্সট এ কোন প্রোপার্টি বা মেথড শুধু ঐ ইনস্ট্যান্স স্পেসিফিক হয় ।
+
+
+## স্ট্যাটিক কনটেক্সট
+
+কখনো কখনো কিছু প্রোপার্টি বা মেথড আমাদের সব ইনস্ট্যান্সের জন্যই কমন হয় । এই প্রোপার্টি গুলো বা মেথড গুলো আলাদা আলাদা ইনস্ট্যান্স এর জন্য আলাদা হওয়ার দরকার নেই, বরং ঐ ক্লাসের সবার জন্যই একই । এই মেথড বা প্রোপার্টি তাই সবাই এক সাথে শেয়ার করতে পারে । যেমন ধরুন, আমি চাই একটি `$count` প্রোপার্টি যেটির ভ্যালু সব অবজেক্ট ইনস্ট্যান্স শেয়ার করুক । অর্থাৎ যে কোন ইনস্ট্যান্স থেকেই আমি এই প্রোপার্টির ভ্যালু একই পাই । এক্ষেত্রে আমাকে এই প্রোপার্টি-টিকে স্ট্যাটিক হিসেবে ডিক্লেয়ার করতে হবে । তখন আমার ঐ ক্লাস থেকেই আমি সরাসরি এটি এ্যাক্সেস করতে পারবো, আমার অবজেক্ট ইনস্ট্যান্স তৈরি না করলেও চলবে । এটাই হচ্ছে স্ট্যাটিক কনটেক্সট । একটি উদাহরন দেখলে আরো ভালো বোঝা যাবে --
+
+```php
+getCount());
+
+Person::$count = 23;
+var_dump(Person::$count);
+
+var_dump($person->getCount());
+
+
+$anotherPerson = new Person();
+var_dump($anotherPerson->getCount());
+
+```
+
+ উদাহরনটি একটু জটিল, তাই কয়েকবার ভালো করে পড়ুন । কোড রান করে আউটপুট ভালো করে মিলিয়ে নিন ।
+
+দেখুন, এখানে `Person` ক্লাসে `$count` একটি স্ট্যাটিক প্রোপার্টি এবং `getCount()` একটি স্ট্যাটিক মেথড । এখান থেকে লক্ষ্যনীয়:
+
+ * স্ট্যাটিক মেথড বা প্রোপার্টি ডিফাইন করতে আমরা `static` কিওয়ার্ডটি ব্যবহার করি ।
+ * `$this` এর মত `self` এর মাধ্যমে আমরা স্ট্যাটিক কনটেক্সট এ প্রোপার্টি বা মেথড এ্যাক্সেস করি ।
+ * নন স্ট্যাটিক কনটেক্সট এ `->` ব্যবহার করা হয় এ্যাক্সেস করার জন্য । স্ট্যাটিক কনটেক্সট এ `::` ।
+ * স্ট্যাটিক কনটেক্সট এ প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন থাকে । নন-স্ট্যাটিক কনটেক্সট এ থাকে না । স্ট্যাটিক কনটেক্সট এ তাই ভ্যারিয়েবল ভ্যারিয়েবল এর মত করে এ্যাক্সেস করতে চাইলে আরেকটি ভ্যারিয়েবল সাইন যোগ করতে হয় ।
+ * স্ট্যাটিক মেথড কিংবা প্রোপার্টি কোন ইনস্ট্যান্স তৈরি না করেই সরাসরি ক্লাস এর নাম দিয়েই এ্যাক্সেস করা যায় ।
+ * স্ট্যাটিক প্রোপার্টি বা মেথড ঐ ক্লাসের সব ইনস্ট্যান্সই এ্যাক্সেস করতে পারে । এর ভ্যালু সব ইনস্ট্যান্সেই একই থাকে । এটা নন-স্ট্যাটিক কনটেক্সট এ (যেমন ইনস্ট্যান্স এর ভিতর থেকে) পরিবর্তন করা যায় না ।
+
+এই সিম্বল টি (`::`) স্কোপ রেসুলেশন অপারেটর নামে পরিচিত।
+
+নন-স্ট্যাটিক কনটেক্সট থেকে স্ট্যাটিক কনটেক্সট এ্যাক্সেস করা যায় কারন স্ট্যাটিক কনটেক্সট সবার জন্য একই । কিন্তু স্বাভাবিকভাবেই এর উল্টোটা করা সম্ভব হয় না ।
+
+ ## `$this` এবং `self`
+
+ এতক্ষনে আমরা বুঝে ফেলেছি এ দুটোর পার্থক্য । তবু বলি - `$this` নির্দেশ করে অবজেক্ট ইনস্ট্যান্স কে, `self` নির্দেশ করে ঐ ক্লাস কে ।
diff --git a/_book/oop-traits.md b/_book/oop-traits.md
new file mode 100644
index 0000000..e51a3de
--- /dev/null
+++ b/_book/oop-traits.md
@@ -0,0 +1,36 @@
+# ট্রেইটস
+
+আমরা দেখেছি ক্লাস ইনহেরিট্যান্সের মাধ্যমে আমরা প্যারেন্ট ক্লাস থেকে চাইল্ড ক্লাসে মেথড ইনহেরিট করতে পারি । অর্থাৎ প্যারেন্ট ক্লাসে কোন মেথড তৈরি করা থাকলে আমরা সেটা চাইল্ড ক্লাসে ব্যবহার করতে পারি । কিন্তু অনেক সময় দেখা যায় একই ক্লাস হায়ারার্কিতে নেই এমন দুটি ক্লাসের কিছু কমন মেথড থাকতে পারে । অর্থাৎ এমন দুটি ক্লাস যারা একটি আরেকটিকে এক্সটেন্ড করে না কিন্তু দুটি ক্লাসেরই কমন মেথড থাকছে `getName()` নামে যেটা একই কাজ করে । এসব ক্ষেত্রে কোড রিইউজে সহায়তা করতে পিএইচপি 5.4.0 ভার্সন থেকে ট্রেইটস এর প্রচলন ।
+
+ট্রেইটস ডিফাইন করা হয় ক্লাসের মত করেই তবে `trait` কিওয়ার্ডটি ব্যবহার করে । একটি ট্রেইটের ভিতরে একই ধরনের কিছু ফাংশনালিটি সম্পন্ন মেথড ডিফাইন করা থাকে । এরপরে কোন ক্লাসের ভিতরে আমরা ঐ ট্রেইটটি ইনক্লুড করলে ঐ মেথডগুলো আমরা এ্যাক্সেস করতে পারি ঠিক যেন ঐ ক্লাসেই মেথডগুলো ডিফাইন করা হয়েছিলো ।
+
+উদাহরন:
+
+```php
+name;
+ }
+}
+
+class TestClass {
+ use CommonMethods;
+ private $name = "test class";
+}
+
+class AnotherClass {
+ use CommonMethods;
+ private $name = "another class";
+}
+
+$tc = new TestClass();
+var_dump($tc->getName());
+
+$ac = new AnotherClass();
+var_dump($ac->getName());
+```
+
+এখানে `TestClass` এবং `AnotherClass` সম্পূর্ন ইনডিপেন্ডেন্ট দুটি ক্লাস । তারা `CommonMethods` ট্রেইটটি ব্যবহার করে । ফলে এই ট্রেইটের মেথডটি তারা সরাসরি ব্যবহার করতে পারে ।
+
+পিএইচপিতে যেহেতু মাল্টিপল ইনহেরিট্যান্স নেই, অর্থাৎ কোন ক্লাস শুধুমাত্র একটা ক্লাসকেই এক্সটেন্ড করতে পারে তাই এক্ষেত্রে কমন মেথডগুলো গ্রুপিং এর জন্য ট্রেইট বেশ কার্যকর ভূমিকা পালন করতে পারে ।
\ No newline at end of file
diff --git a/_book/oop-visibility.md b/_book/oop-visibility.md
new file mode 100644
index 0000000..d2a86b6
--- /dev/null
+++ b/_book/oop-visibility.md
@@ -0,0 +1,62 @@
+# ভিজিবিলিটি
+
+আমরা যদি এর আগে অবজেক্ট ওরিয়েন্টেড পিএইচপি কোড দেখে থাকি তাহলে হয়তো `public`, `protected` এবং `private` কিওয়ার্ডগুলোর ব্যবহার দেখেছি । আজকে আমরা এগুলো কেন ব্যবহার করা হয় তা জানবো ।
+
+কিওয়ার্ড গুলোর আভিধানিক অর্থ চিন্তা করলে কিছুটা পরিষ্কার হয়েই যায় । যেটা `public` সেটা সবার জন্যই উন্মুক্ত । যেটা `private` সেটা ব্যক্তিগত, অর্থাৎ শুধুই আমার জন্য । তাহলে `protected` টা কি হবে? যেটা `protected` সেটা শুধুই আমার এবং আমার উত্তরাধিকারীদের জন্য ।
+
+কোন ক্লাসের যে মেথড ও প্রোপার্টিগুলো পাবলিক হয় সেগুলো অন্য যে কোন জায়গা থেকেই এ্যাক্সেস করা সম্ভব । প্রটেক্টেড হলে শুধু মাত্র ঐ ক্লাস এবং যে সব ক্লাস ঐ ক্লাস কে ইনহেরিট করে তারাই শুধু এ্যাক্সেস করতে পারবে । প্রাইভেট হলে শুধু মাত্র ঐ ক্লাসের ভিতর থেকেই এটা এ্যক্সেস করা যাবে, বাইরের কেউ বা কোন চাইল্ড ক্লাসও এটার এ্যাক্সেস পাবে না ।
+
+আমরা পিএইচপি ম্যানুয়ালের এই উদাহরন টা দেখি:
+
+```php
+public;
+ echo $this->protected;
+ echo $this->private;
+ }
+}
+
+$obj = new MyClass();
+echo $obj->public; // Works
+echo $obj->protected; // Fatal Error
+echo $obj->private; // Fatal Error
+$obj->printHello(); // Shows Public, Protected and Private
+```
+
+এখানে দেখুন, `$obj->public` টা আমরা ক্লাসের বাইরে থেকেও অবজেক্টের প্রোপার্টি হিসাবে ব্যবহার করতে পারছি কিন্তু বাকি দুটো এ্যাক্সেস করতে গেলে আমরা ফ্যাটাল এরর পাবো । অন্যদিকে `$obj->printHello()` যেহেতু ঐ ক্লাসের ভিতরেই ডিফাইন করা, তাই ক্লাসের ভিতরে আমরা প্রাইভেট এবং প্রটেক্টেড প্রোপার্টিরও এ্যক্সেস পাচ্ছি ।
+
+এবার দেখি ইনহেরিট্যান্সের বেলায় কি হয় । আমরা এখন আগের ক্লাস টাকে এক্সটেন্ড করে আরেকটা ক্লাস বানাবো:
+
+```php
+class MyClass2 extends MyClass
+{
+
+ function printHello()
+ {
+ echo $this->public;
+ echo $this->protected;
+ echo $this->private;
+ }
+}
+
+$obj2 = new MyClass2();
+$obj2->printHello();
+```
+এখানে আমরা দেখছি আমাদের চাইল্ড ক্লাসে আমরা প্যারেন্ট এর প্রটেক্টেড প্রোপার্টি এ্যাক্সেস করতে পারলেও প্রাইভেট প্রোপার্টি আনডিফাইনড থেকে যাচ্ছে ।
+
+# কুইক নোটস
+
+* `var` কিওয়ার্ড ব্যবহার করে প্রোপার্টি ডিফাইন করলে তা সবসময়ই পাবলিক হবে ।
+* ফাংশনের ক্ষেত্রে ভিজিবিলিটি কিওয়ার্ড মিস করলে সেটা পাবলিক হিসেবে গন্য হবে ।
+* একই ক্লাস থেকে তৈরি করা অবজেক্ট গুলো একে অপরের প্রাইভেট এবং প্রটেক্টেড মেম্বার গুলো এ্যাক্সেস করতে পারবে । কারন তারা যেহেতু একই ক্লাস থেকে তৈরি হয়েছে তাই তারা জানে ইন্সট্যান্সগুলোর প্রোপার্টি ও মেথড কিভাবে ডিফাইন করা হয়েছে ।
diff --git a/_book/oop.md b/_book/oop.md
new file mode 100644
index 0000000..25477b8
--- /dev/null
+++ b/_book/oop.md
@@ -0,0 +1,16 @@
+# অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
+
+(অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর ভূমিকা, কিছু সাধারন ধারনা এবং কিছু টেকনিক্যাল কনসেপ্ট এখানে পরবর্তীতে যোগ করা হবে )
+
+
+### টপিক লিস্ট
+
+* [ক্লাস এবং অবজেক্ট](oop-class-and-objects.md)
+* [মেথড এবং প্রোপার্টি](oop-method-and-property.md)
+* [স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট](oop-static-and-non-static-context.md)
+* [ইনহেরিট্যান্স](oop-inheritance.md)
+* [ভিজিবিলিটি](oop-visibility.md)
+* [কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর](oop-constructors-and-destructors.md)
+* [ইন্টারফেইস](oop-interface.md)
+* [এ্যাবস্ট্রাকশন](oop-abstraction.md)
+* [ট্রেইটস](oop-traits.md)
\ No newline at end of file
diff --git a/_book/oop/index.html b/_book/oop/index.html
new file mode 100644
index 0000000..bf52e2f
--- /dev/null
+++ b/_book/oop/index.html
@@ -0,0 +1,714 @@
+
+
+
+
+
+ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
+(অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর ভূমিকা, কিছু সাধারন ধারনা এবং কিছু টেকনিক্যাল কনসেপ্ট এখানে পরবর্তীতে যোগ করা হবে )
+টপিক লিস্ট
+
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-abstraction.html b/_book/oop/oop-abstraction.html
new file mode 100644
index 0000000..d379eeb
--- /dev/null
+++ b/_book/oop/oop-abstraction.html
@@ -0,0 +1,749 @@
+
+
+
+
+
+ এ্যাবস্ট্রাকশন · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ এ্যাবস্ট্রাকশন
+কিছু ক্লাসকে আমরা এ্যাবস্ট্রাক্ট হিসেবে ডিক্লেয়ার করতে পারি । এসব ক্লাস থেকে সরাসরি অবজেক্ট ইনস্ট্যান্স তৈরি করা সম্ভব হয় না । কিন্তু এদের কে ইনহেরিট করা সম্ভব । কোন ক্লাসের একটি মেথড এ্যাবস্ট্রাক্ট হলে সেটিকে এ্যাবস্ট্রাক্ট ক্লাস হিসেবে ডিক্লেয়ার করতে হবে ।
+এ্যাবস্ট্রাক্ট মেথড গুলোর বেলায় শুধুই মেথড সিগনেচার ডিফাইন করে দিতে হয় । মূল ইম্প্লিমেন্টেশন দেওয়া হয় না । প্যারেন্ট ক্লাসে ডিফাইন করা সকল এ্যাবস্ট্রাক্ট মেথড অবশ্যই চাইল্ড ক্লাসে ইম্প্লিমেন্ট করতে হবে । এসময় ভিজিবিলিটি একই অথবা বেশী ওপেন (প্রাইভেট থাকলে প্রাইভেট কিংবা প্রটেক্টেড, প্রটেক্টেড থাকলে প্রটেক্টেড কিংবা পাবলিক) রাখা আবশ্যক । একই সাথে ফাংশনের সিগনেচারও ম্যাচ করতে হবে, আপনি চাইলেই চাইল্ড ক্লাসে কোন মেথডের একটি প্যারামিটার যোগ বা বাদ দিতে পারবেন না ।
+এ্যাবস্ট্রাক্ট ক্লাস অনেকটা ইন্টারফেইসের মত শুধু এখানে শুধু মাত্র নির্দিষ্ট মেথড গুলো আমরা এ্যাবস্ট্রাক্ট রেখে বাকি মেথডগুলোর ইম্প্লিমেন্টেশন তৈরি করে দিতে পারি ।
+<?php
+abstract class AbstractClass
+ {
+
+ abstract protected function getValue ( ) ;
+ abstract protected function prefixValue ($prefix ) ;
+
+
+ public function printOut ( ) {
+ print $this ->getValue () . "\n" ;
+ }
+}
+
+class ConcreteClass1 extends AbstractClass
+ {
+ protected function getValue ( ) {
+ return "ConcreteClass1" ;
+ }
+
+ public function prefixValue ($prefix ) {
+ return "{$prefix} ConcreteClass1" ;
+ }
+}
+
+class ConcreteClass2 extends AbstractClass
+ {
+ public function getValue ( ) {
+ return "ConcreteClass2" ;
+ }
+
+ public function prefixValue ($prefix ) {
+ return "{$prefix} ConcreteClass2" ;
+ }
+}
+
+$class1 = new ConcreteClass1 ;
+$class1 ->printOut ();
+echo $class1 ->prefixValue ('FOO_' ) ."\n" ;
+
+$class2 = new ConcreteClass2 ;
+$class2 ->printOut ();
+echo $class2 ->prefixValue ('FOO_' ) ."\n" ;
+?>
+
+এখানে একই এ্যাবস্ট্রাক্ট ক্লাস থেকে আমরা দুটি ক্লাস তৈরি করেছি । এবং প্রত্যেকটি সাবক্লাসে আমরা এ্যাবস্ট্রাক্ট মেথডগুলো নিজেদের মত করে ইম্প্লিমেন্ট করেছি । কিন্তু printOut() মেথডটি মূল ক্লাসেই ডিফাইন করা ।
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-class-and-objects.html b/_book/oop/oop-class-and-objects.html
new file mode 100644
index 0000000..363d8b8
--- /dev/null
+++ b/_book/oop/oop-class-and-objects.html
@@ -0,0 +1,721 @@
+
+
+
+
+
+ ক্লাস এবং অবজেক্ট · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ক্লাস এবং অবজেক্ট
+ক্লাস এবং অবজেক্ট এর পার্থক্য
+একটি বাড়ি তৈরি করতে গেলে যেমন আমরা শুরুতে একটি নকশা বা ব্লু প্রিন্ট তৈরি করে নেই, পিএইচপিতেও তেমনি কোন অবজেক্ট কেমন হবে তা ডিফাইন করে দেওয়া হয় ক্লাস এর মাধ্যমে । অর্থাৎ অবজেক্ট এর ব্লু প্রিন্ট হলো ক্লাস, ক্লাস থেকে তৈরি করা হয় অবজেক্ট । একই ক্লাস থেকে তৈরি করা অবজেক্টগুলোর প্রত্যেকটি হলো ঐ ক্লাসের অবজেক্ট এর একটি ইন্সট্যান্স ।
+ক্লাস ডিফাইন করা
+ক্লাস ডিফাইন করা খুবই সহজ, প্রথমে class কিওয়ার্ড, এরপর ক্লাসের নাম এরপর কোড ব্লকে থাকবে ক্লাস বডি । খুব সিম্পল একটি ক্লাসের উদাহরণ হতে পারে এরকম:
+<?php
+class SimpleClass
+ {
+}
+
+এটা আসলে একটি ফাকা ক্লাস । এটি কোন কাজই করে না ।
+অবজেক্ট তৈরি করা
+কোন ক্লাস থেকে ঐ ক্লাসের অবজেক্ট তৈরি করার জন্য আমরা new কিওয়ার্ডটি ব্যবহার করে থাকি । যেমন:
+<?php
+$instance = new SimpleClass ();
+
+এখানে $instance একটি অবজেক্ট যার ক্লাস হলো SimpleClass । যদি কোন ভ্যারিয়েবল এ স্ট্রিং টাইপের ডাটা থাকে তবে ঐ ভ্যারিয়েবল এর আগে new ব্যবহার করেও নতুন অবজেক্ট তৈরি করা সম্ভব । এক্ষেত্রে ঐ ভ্যারিয়েবল এর যে ভ্যালু সেই নামের ক্লাস থেকে পিএইচপি অবজেক্ট তৈরি করার চেষ্টা করবে ।
+<?php
+$className = 'SimpleClass' ;
+$instance = new $className ();
+
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-constructors-and-destructors.html b/_book/oop/oop-constructors-and-destructors.html
new file mode 100644
index 0000000..e6461b4
--- /dev/null
+++ b/_book/oop/oop-constructors-and-destructors.html
@@ -0,0 +1,749 @@
+
+
+
+
+
+ কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর
+কন্সট্রাক্টরস
+যে কোন ক্লাসে আমরা একটি বিশেষ মেথড ডিফাইন করে দিতে পারি । পিএইচপি যখন একটি ক্লাস থেকে অবজেক্ট ইন্সট্যান্স তৈরি করবে তখন নতুন তৈরি হওয়া অবজেক্টটির এই বিশেষ মেথডটি কল করবে । প্রত্যেকটি ইন্সট্যান্স তৈরি হওয়র পরপরই পিএইচপি এই মেথডটি কল করে বিধায় অবজেক্টের নানা বিধ ইনিশিয়ালাইজেশনের কাজ এই মেথডে করা সম্ভব । এই মেথডটি অবজেক্ট তৈরি করার সময় গুরুত্বপূর্ন ভূমিকা পালন করে বিধায় এটাকে কন্সট্রাক্টর ফাংশন বা মেথড বলে ।
+আমরা একটি উদাহরন দেখি:
+<?php
+class TestClass {
+ function __construct ( ) {
+ print "From the constructor\n" ;
+ }
+}
+
+$bc = new TestClass ();
+
+কন্সট্রাক্টরস ও ইনহেরিট্যান্স
+চাইল্ড ক্লাস গুলোতে যদি আমরা নিজেদের কনস্ট্রাক্টর ডিফাইন করি তাহলে আর প্যারেন্ট এর কন্সট্রাক্টর অটোমেটিক্যালি কল হয় না । আমাদের কে এক্সপ্লিসিটলি প্যারেন্ট এর কন্সট্রাক্টর কল করার প্রয়োজন হয়।
+<?php
+class TestClass {
+ function __construct ( ) {
+ print "From the constructor\n" ;
+ }
+}
+
+class SubClass extends TestClass {
+ function __construct ( ) {
+ parent ::__construct ();
+ print "In SubClass constructor\n" ;
+ }
+}
+
+$test = new SubClass ();
+
+এখানে parent::__construct(); এর মাধ্যমে আমরা প্যারেন্ট এর কন্সট্রাক্টর কল করলাম ।
+ডেস্ট্রাক্টরস
+একটা অবজেক্ট এর কাজ যখন শেষ হয়ে যায়, যখন আর কোন রেফারেন্স থাকে না ঐ অবজেক্ট এর তখন ঐ অবজেক্ট এর ডেস্ট্রাক্টর মেথডটি কল করা হয় ।
+<?php
+class MyDestructableClass {
+ function __construct ( ) {
+ print "In constructor\n" ;
+ $this ->name = "MyDestructableClass" ;
+ }
+
+ function __destruct ( ) {
+ print "Destroying " . $this ->name . "\n" ;
+ }
+}
+
+$obj = new MyDestructableClass ();
+
+সাধারনত অবজেক্ট এ ব্যবহৃত গুরুত্বপূর্ন রিসোর্স ডি-এ্যালোকেট করার জন্য ডেস্ট্রাক্টর মেথড বেশ কাজে দেয় । কনস্ট্রাক্টর এর মত ডেস্ট্রাক্টরের বেলায় প্যারেন্ট এর ডেস্ট্রাক্টর এক্সপ্লিসিটলি কল করতে হয় ।
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-inheritance.html b/_book/oop/oop-inheritance.html
new file mode 100644
index 0000000..25d0173
--- /dev/null
+++ b/_book/oop/oop-inheritance.html
@@ -0,0 +1,749 @@
+
+
+
+
+
+ ইনহেরিট্যান্স · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ইনহেরিট্যান্স
+আমরা যেমন আমাদের বাবা-মার গুনাবলী বংশানুক্রমিকভাবে পাই, তেমনি ভাবে পিএইচপিতে ও একটি ক্লাস অন্য আরেকটি ক্লাস কে এক্সটেন্ড করে তার সব প্রোপার্টি বা মেথড ব্যবহার করতে পারে । এটাই ইনহেরিট্যান্স । একটি সহজ উদাহরন দেখি:
+<?php
+
+class ParentClass
+ {
+ public $name ;
+
+ public function getName ( )
+ {
+ return $this ->name;
+ }
+}
+
+
+class ChildClass extends ParentClass
+ {
+
+}
+
+$child = new ChildClass ();
+$child ->name = "Abul" ;
+
+var_dump ($child ->getName ());
+
+এখানে লক্ষ্য করুন ChildClass টি ParentClass কে এক্সটেন্ড করেছে । এর ফলে ChildClass এ আমরা name বা getName() ডিফাইন না করলেও ParentClass থেকে সে এই প্রোপার্টি এবং মেথড এ্যাক্সেস করতে পারছে । এটাই সহজ ভাষায় ইনহেরিট্যান্স । এক্ষেত্রে আমরা বলতে পারি, ChildClass টি ParentClass কে ইনহেরিট করেছে । এখানে আমরা extends কিওয়ার্ডটি ব্যবহার করে বলে দেই কোন ক্লাসটি এক্সটেন্ড করছে আর কোনটি থেকে এক্সটেন্ড করা হচ্ছে । যেই ক্লাস টি এক্সটেন্ড করে, সেটিকে চাইল্ড ক্লাস এবং যেটি থেকে এক্সটেন্ড করা হয় সেটিকে প্যারেন্ট ক্লাস বলি আমরা । একটি ক্লাস যখন আরেকটি ক্লাস কে এক্সটেন্ড করে তখন প্যারেন্ট ক্লাস এর সব প্রোপার্টি এবং মেথডই চাইল্ড ক্লাস না ডিফাইন করলেও এ্যাক্সেস করতে পারবে ।
+এখানে ChildClass এর name এবং getName() যে ParentClass থেকেই এসেছে তা এই উদহরনটি থেকে আরও পরিস্কারভাবে বোঝা যাবে:
+<?php
+
+class ParentClass
+ {
+ public $name = "Name of The ParentClass" ;
+
+ public function getName ( )
+ {
+ return $this ->name;
+ }
+}
+
+
+class ChildClass extends ParentClass
+ {
+
+}
+
+$child = new ChildClass ();
+var_dump ($child ->getName ());
+
+এখানে দেখুন, আমরা $name এর ভ্যালু ParentClass এ ইনিশিয়ালাইজ করেছি । ChildClass হুবহু সেই ভ্যালুই গ্রহন করেছে । সুতরাং কোন সন্দেহ নেই যে এটি ইনহেরিটেন্স এরই ফল!
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-interface.html b/_book/oop/oop-interface.html
new file mode 100644
index 0000000..8418c72
--- /dev/null
+++ b/_book/oop/oop-interface.html
@@ -0,0 +1,739 @@
+
+
+
+
+
+ ইন্টারফেইস · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ইন্টারফেইস
+ইন্টারফেইসের মাধ্যমে আমরা বলে দেই একটা ক্লাসের কোন কোন মেথড অবশ্যই থাকা লাগবে । কিন্তু আমরা এর মূল ইম্প্লিমেন্টেশনটা নির্দিষ্ট করে দেই না ।
+আমরা একটা ইন্টারফেইস ডিফাইন করি interface কিওয়ার্ডটি দিয়ে । এবং যে সব ক্লাস এই ইন্টারফেইস মেনে চলে তারা এই ইন্টারফেইসকে implement করে ।
+ইন্টারফেইস ডিফাইন করা হয় সাধারনভাবে ক্লাসের মত করেই । ইন্টারফেইসের মেথডগুলোর শুধু সিগনেচার (কি কি প্যারামিটার নেয়) ডিফাইন করে দেওয়া হয় কিন্তু এই মেথডগুলোর বডি ডিফাইন করা হয় না ।
+পিএইচপি ম্যানুয়াল থেকে একটি উদাহরন দেখে নেই:
+<?php
+
+
+interface iTemplate
+ {
+ public function setVariable ($name , $var ) ;
+ public function getHtml ($template ) ;
+}
+
+
+
+class Template implements iTemplate
+ {
+ private $vars = array ();
+
+ public function setVariable ($name , $var )
+ {
+ $this ->vars[$name ] = $var ;
+ }
+
+ public function getHtml ($template )
+ {
+ foreach ($this ->vars as $name => $value ) {
+ $template = str_replace ('{' . $name . '}' , $value , $template );
+ }
+
+ return $template ;
+ }
+}
+
+এখানে আমরা iTemplate নামে একটি ইন্টারফেইস ডিফাইন করেছি । আমাদের Template ক্লাসটি এই ইন্টারফেইস ইম্প্লিমেন্ট করে । খেয়াল করুন আমরা দেখছি কিভাবে ইন্টারফেইসে শুধু মেথড সিগনেচার এবং আমাদের মূল ক্লাসে তার ইম্প্লিমেন্টেশন তৈরি করা হয়েছে ।
+আমরা যদি ইম্প্লিমেন্টেশন ক্লাসে ইন্টারফেইসের কোন মেথড ডিফাইন করতে ভুলে যাই সেক্ষেত্রে আমরা ফ্যাটাল এরর পাবো ।
+পিএইচপিতে একটি ক্লাস অনেকগুলো ইন্টারফেইস ইম্প্লিমেন্ট করতে পারে তবে যদি দুইটি ইন্টারফেইসের একই নামের মেথড থাকে তাহলে সঙ্গত কারনেই কোন ক্লাস এই দুটি ইন্টারফেইস একই সাথে ইম্প্লিমেন্ট করতে পারবে না । সেটা করলে ঐ মেথডের নাম নিয়ে কনফ্লিক্ট তৈরি হবে ।
+ইন্টারফেইস হলো অনেকটা ডেভেলপারের সাথে চুক্তি করার মতো । আমাদের চুক্তি মেনে নিতে হলে তাকে অবশ্যই আমাদের বলে দেওয়া মেথড ইম্প্লিমেন্ট করতে হবে । যখন কোন ক্লাস আমাদের ডিফাইন করা ইন্টারফেইস ইম্প্লিমেন্ট করে তখন আমরা ধরে নিতে পারি আমাদের বলে দেওয়া মেথডগুলো ঐ ক্লাসে আছে । এর ফলে আমরা ক্লাসের প্রয়োজনীয় ডিজাইন সম্পর্কে নিশ্চিত হতে পারি ।
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-magic-methods.html b/_book/oop/oop-magic-methods.html
new file mode 100644
index 0000000..2ab01ee
--- /dev/null
+++ b/_book/oop/oop-magic-methods.html
@@ -0,0 +1,802 @@
+
+
+
+
+
+ ম্যাজিক মেথডস · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ম্যাজিক মেথডস
+পিএইচপির ক্লাসে কিছু মেথড থাকে যেগুলো দুইটি আন্ডারস্কোর দিয়ে শুরু হয়, এই মেথড গুলোকে সাধারণত ম্যাজিক মেথড বলা হয়। যদিও এই মেথডগুলো আগেথেকে ক্লাসে থাকে না, এই মেথড গুলো সাধারনত প্রোগ্রামাররাই লিখে থাকে। কিন্তু এই মেথড গুলো অন্যান্য মেথডের মত আচরন করে না।
+__construct(),__destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(),__wakeup(),__toString(), __invoke(), __set_state(), __clone() এবং __debugInfo() এই মেথড গুলোকে ম্যাজিক মেথড বলা হয়ে থাকে।
+construct(), destruct() এই মেথড গুলো সম্পর্কে পূর্বে আলোচনা করা হয়েছে।
+গেট মেথড
+এই মেথড এর মাধ্যমে ক্লাসের প্রোপার্টি এক্সেস করা যায়। নিচের উদাহরণটিতে গেট মেথড ইমপ্লিমেন্ট করে দেখানো হয়েছে।
+public function __get ($property )
+ {
+ if (property_exists ($this , $property )) {
+ return $this ->$property ;
+ }
+}
+
+ধরা যাক আমাদের ক্লাসের নাম Tweet যার একটি প্রোপার্টি (username) আছে । কেউ যদি username প্রোপার্টি টি এক্সেস করতে চায় তবে সে নিচের উদাহরন এর মত করে প্রোপার্টিটি এক্সেস করতে পারবে।
+$tweet = new Tweet ();
+echo $tweet ->username;
+
+সেট মেথড
+এই মেথড এর মাধ্যমে ক্লাসের প্রোপার্টির ভ্যালু সেট করা যায়। নিচের উদাহরণটিতে সেট মেথড ইমপ্লিমেন্ট করে দেখানো হয়েছে।
+public function __set ($property , $value )
+ {
+ if (property_exists ($this , $property )) {
+ $this ->$property = $value ;
+ }
+}
+
+Tweet ক্লাসে username এর ভ্যালু সেট করতে চাইলে নিচের উদাহরন অনুসরন করলেই হবে।
+$tweet = new Tweet ();
+$tweet ->username = 'saaiful' ;
+
+ইজসেট মেথড
+কোন প্রোপার্টি ক্লাসের মধ্যে আছে কিনা তা জানতে এই মেথড ব্যবহার করা হয়। এই মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না।
+public function __isset ($property )
+ {
+ return isset ($this ->$property );
+}
+
+ক্লাসের যেকোন মেথড থেকে নিচের মত করে এই মেথডটি ব্যবহার করা যাবে
+isset ($tweet ->username);
+
+আনসেট মেথড
+ক্লাসের কোন প্রোপার্টি সরিয়ে দিতে এই মেথড ব্যবহার করা হয়। এই মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না।
+public function __unset ($property )
+ {
+ unset ($this ->$property );
+}
+
+ক্লাসের যেকোন মেথড থেকে নিচের মত করে এই মেথডটি ব্যবহার করা যাবে
+unset ($tweet ->username);
+
+কল মেথড
+যখন কোন মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না অথবা যখন কল করা মেথডটি ক্লাসে থাকে না তখন এই মেথড কাজ শুরু করে।
+public function __call ($method , $parameters )
+ {
+ var_dump ($method );
+ var_dump ($parameters );
+}
+
+নিচের উদাহরনে post মেথড ব্যবহার করা হয়েছে , যদিও Tweet ক্লাসে এই মেথডটি নেই। কিন্তু আউটপুট লক্ষ করলে দেখা যাবে মেথডের নাম আর প্যারামিটারের var_dump করা হয়েছে। __call মেথডের মধ্যে প্রয়োজনীয় কোড লিখে এই মেথডের চমৎকার ব্যবহার করা যাবে।
+$tweet = new Tweet ();
+$tweet ->post ("this is a test" );
+
+উদাহরনঃ
+<?php
+class Tweet
+ {
+
+ function __construct ( )
+ {
+ $this ->username = "saaiful" ;
+ $this ->api = "https://api.twitter.com/1.1/" ;
+ $this ->param['user_timeline' ] = "statuses/user_timeline.json" ;
+ $this ->param['home_timeline' ] = "statuses/home_timeline.json" ;
+ $this ->param['retweets' ] = "statuses/retweets" ;
+ }
+
+ public function fetch ($url )
+ {
+
+ var_dump ($url );
+ }
+
+ public function __call ($method , $parameters ='' )
+ {
+ if (array_key_exists ($method , $this ->param)){
+ $url = $this ->api . $this ->param[$method ];
+ if (!empty ($parameters )){
+ $url .= "/" .$parameters [0 ].".json" ;
+ }
+ return $this ->fetch ($url );
+ }else {
+ return false ;
+ }
+
+ }
+}
+
+$tweet = new Tweet ();
+$tweet ->retweets ('abc' );
+$tweet ->ppp ('abc' );
+
+...চলমান
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-method-and-property.html b/_book/oop/oop-method-and-property.html
new file mode 100644
index 0000000..90de383
--- /dev/null
+++ b/_book/oop/oop-method-and-property.html
@@ -0,0 +1,759 @@
+
+
+
+
+
+ মেথড এবং প্রোপার্টি · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ মেথড এবং প্রোপার্টি
+প্রোপার্টি
+কোন ফিচার বা বৈশিষ্ট্য বোঝাতে আমরা প্রোপার্টি ব্যবহার করতে পারি । যেমন: একজন মানুষের উচ্চতা বোঝানোর জন্য আমরা Person ক্লাস এ height নামে একটি প্রোপার্টি তৈরি করতে পারি ।
+প্রোপার্টি গুলোকে সচরাচর ফিল্ড বা এ্যাট্রিবিউট নামেও ডাকা হয় । প্রোপার্টি ডিফাইন করা খুবই সহজ, প্রথমে ভিজিবিলিটি কিওয়ার্ড (public, protected কিংবা private) এর যে কোন একটি লিখতে হবে এবং তারপর আমরা যেভাবে ভ্যারিয়েবল ডিক্লেয়ার করি সেভাবেই আমাদের প্রোপার্টি ডিফাইন করবো । ভিজিবিলিটি নিয়ে আমরা পরবর্তীতে কোন চ্যাপ্টারে আলোকপাত করবো । আসুন আমরা দেখে নেই প্রোপার্টি কিভাবে ব্যবহার করা যায়:
+<?php
+
+class Person
+ {
+ public $age ;
+}
+
+
+$person = new Person ();
+$person ->age = 32 ;
+
+$anotherPerson = new Person ();
+$anotherPerson ->age = 45 ;
+
+var_dump ($person ->age);
+var_dump ($anotherPerson ->age);
+
+এখানে আমরা age নামে একটি প্রোপার্টি ডিফাইন করলাম । পরবর্তীতে ঐ ক্লাসের দুটো ইনস্ট্যান্স তৈরি করে নিলাম এবং তাদের বয়স সেট করে দিলাম । লক্ষ্য করুন, কোন অবজেক্ট ইনস্ট্যান্স থেকে তার প্রোপার্টি এ্যাক্সেস করার জন্য আমরা -> সিম্বলটি ব্যবহার করছি । এবং যখন প্রোপার্টি এ্যাক্সেস করছি তখন প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন নেই । অর্থাৎ, $person->$age নয়, বরং $person->age এর মাধ্যমে আমরা age প্রোপার্টি এ্যাক্সেস করতে পারি ।
+এই অপারেটর (->) টি অবজেক্ট অপারেটর নামে পরিচিত।
+যদি আমরা প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন ব্যবহার করে এ্যাক্সেস করি তখন সেটি ভ্যারিয়েবল ভ্যারিয়েবল এর মত করে কাজ করবে । প্রথমে $age এর ভ্যালু বের করে নিয়ে এরপর $person->(value of $age) এভাবে কল করা হবে । এভাবে আমরা একটি অবজেক্ট ইন্সট্যান্স থেকে ডাইনামিক্যালি তার প্রোপার্টি এ্যাক্সেস করতে পারি ।
+আমরা চাইলে প্রোপার্টির একটি ইনিশিয়াল ভ্যালুও দিয়ে দিতে পারি । তবে এই ইনিশিয়াল ভ্যালু অবশ্যই কন্সট্যান্সট এক্সপ্রেশন হতে হবে (অর্থাৎ কোন ভ্যারিয়েবল বা ফাংশন ব্যবহার করা চলবে না) । যে কোন ফিক্সড ভ্যালু (যেমন: স্ট্রিং বা ইন্টিজার) কিংবা কোন কনস্ট্যান্ট ব্যবহার করা যেতে পারে ।
+<?php
+class Person
+ {
+ public $name = "masnun" ;
+}
+
+এটাকে প্রোপার্টি ইনিশিয়ালাইজেশন বলা হয় ।
+মেথড
+কোন কাজ করার জন্য আমরা মেথড ব্যবহার করি । মেথড আসলে ফাংশন যেটা ক্লাসের ভিতরে থাকে এবং ঐ ক্লাসের সকল প্রোপার্টি এবং মেথড এ্যাক্সেস করতে পারে ।
+মেথড এর একটা উদাহরন দেখি:
+<?php
+
+class Person
+ {
+ public $age ;
+
+ public function getAge ( )
+ {
+ return $this ->age;
+ }
+}
+
+
+$person = new Person ();
+$person ->age = 32 ;
+
+$anotherPerson = new Person ();
+$anotherPerson ->age = 45 ;
+
+var_dump ($person ->getAge ());
+var_dump ($anotherPerson ->getAge ());
+
+এখানে আমরা getAge() নামে একটি মেথড ডিফাইন করেছি যেটার কাজই হচ্ছে ঐ অবজেক্ট ইন্সট্যান্স এর age প্রোপার্টির ভ্যালু রিটার্ন করা ।
+আমরা দেখলাম $this এই ভ্যারিয়েবলটির মাধ্যমে আমরা ঐ অবজেক্ট ইনস্ট্যান্সটি এ্যাক্সেস করেছি । এটি সম্পর্কে আমরা আরো বিস্তারিত জানবো "স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট" সেকশনে । আপাতত আমাদের মনে রাখতে হবে $this ভ্যারিয়েবলটি যে ক্লাসে ব্যবহার করা হয়, এটি তার প্রত্যেকটি ইনস্ট্যান্সে নিজ নিজ ইনস্ট্যান্স কে পয়েন্ট করে ।
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-static-and-non-static-context.html b/_book/oop/oop-static-and-non-static-context.html
new file mode 100644
index 0000000..4eb66d5
--- /dev/null
+++ b/_book/oop/oop-static-and-non-static-context.html
@@ -0,0 +1,773 @@
+
+
+
+
+
+ স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট
+নন স্ট্যাটিক কনটেক্সট
+আমরা আগের সেকশনে প্রোপার্টি দেখার সময় দেখেছি $this এর ব্যবহার । আমরা জেনেছি কোন ক্লাসের ভিতর যদি এই ভ্যারিয়েবলটি ব্যবহার করা হয় তাহলে ঐ ক্লাসের যতগুলো ইনস্ট্যান্স তৈরি করবো আমরা প্রতে্যকটির ভিতরে $this কিওয়ার্ড ঐ অবজেক্ট এ পয়েন্ট করবে ।
+আগের উদাহরনটিই আরেকবার দেখে নেই:
+<?php
+
+class Person
+ {
+ public $age ;
+
+ public function getAge ( )
+ {
+ return $this ->age;
+ }
+}
+
+
+$person = new Person ();
+$person ->age = 32 ;
+
+$anotherPerson = new Person ();
+$anotherPerson ->age = 45 ;
+
+var_dump ($person ->getAge ());
+var_dump ($anotherPerson ->getAge ());
+
+এখানে দেখুন, আমরা যখন $person->getAge() কল করছি তখন আমরা $person এর age প্রোপার্টি পাচ্ছি, আবার যখন $anotherPerson->getAge() কল করছি তখন পাচ্ছি $anotherPerson এর বয়স । অর্থাৎ, একই $this ভ্যারিয়েবলটি $person অবজেক্টের ভিতর $person কে এবং $anotherPerson ভিতরে $anotherPerson কে নির্দেশ করছে ।
+এর ফলে, একটি ক্লাস থেকে তৈরি করা সব ইনস্ট্যান্সই তার নিজের প্রোপার্টি বা মেথড এ্যাক্সেস করতে পারে এই $this ভ্যারিয়েবল এর মাধ্যমে । তাই আলাদা আলাদা ইনস্ট্যান্সে একই প্রোপার্টির ভিন্ন ভিন্ন ভ্যালু থাকলেও আমরা এই ভ্যারিয়েবলটির মাধ্যমে ঐ ইনস্ট্যান্সের ভ্যালুটি জেনে নিতে পারছি খুব সহজেই!
+এই যে একই ক্লাস থেকে তৈরি করা অবজেক্ট ইনস্ট্যান্স গুলোর ভ্যালু আলাদা আলাদা হতে পারে এটাই হলো নন-স্ট্যাটিক কনটেক্সট । এই কনটেক্সট এ কোন প্রোপার্টি বা মেথড শুধু ঐ ইনস্ট্যান্স স্পেসিফিক হয় ।
+স্ট্যাটিক কনটেক্সট
+কখনো কখনো কিছু প্রোপার্টি বা মেথড আমাদের সব ইনস্ট্যান্সের জন্যই কমন হয় । এই প্রোপার্টি গুলো বা মেথড গুলো আলাদা আলাদা ইনস্ট্যান্স এর জন্য আলাদা হওয়ার দরকার নেই, বরং ঐ ক্লাসের সবার জন্যই একই । এই মেথড বা প্রোপার্টি তাই সবাই এক সাথে শেয়ার করতে পারে । যেমন ধরুন, আমি চাই একটি $count প্রোপার্টি যেটির ভ্যালু সব অবজেক্ট ইনস্ট্যান্স শেয়ার করুক । অর্থাৎ যে কোন ইনস্ট্যান্স থেকেই আমি এই প্রোপার্টির ভ্যালু একই পাই । এক্ষেত্রে আমাকে এই প্রোপার্টি-টিকে স্ট্যাটিক হিসেবে ডিক্লেয়ার করতে হবে । তখন আমার ঐ ক্লাস থেকেই আমি সরাসরি এটি এ্যাক্সেস করতে পারবো, আমার অবজেক্ট ইনস্ট্যান্স তৈরি না করলেও চলবে । এটাই হচ্ছে স্ট্যাটিক কনটেক্সট । একটি উদাহরন দেখলে আরো ভালো বোঝা যাবে --
+<?php
+
+class Person
+ {
+ public static $count ;
+
+ public static function getCount ( )
+ {
+ return self ::$count ;
+ }
+}
+
+
+Person ::$count = 34 ;
+var_dump (Person ::$count );
+
+$person = new Person ();
+var_dump ($person ->getCount ());
+
+Person ::$count = 23 ;
+var_dump (Person ::$count );
+
+var_dump ($person ->getCount ());
+
+
+$anotherPerson = new Person ();
+var_dump ($anotherPerson ->getCount ());
+
+উদাহরনটি একটু জটিল, তাই কয়েকবার ভালো করে পড়ুন । কোড রান করে আউটপুট ভালো করে মিলিয়ে নিন ।
+দেখুন, এখানে Person ক্লাসে $count একটি স্ট্যাটিক প্রোপার্টি এবং getCount() একটি স্ট্যাটিক মেথড । এখান থেকে লক্ষ্যনীয়:
+
+স্ট্যাটিক মেথড বা প্রোপার্টি ডিফাইন করতে আমরা static কিওয়ার্ডটি ব্যবহার করি ।
+$this এর মত self এর মাধ্যমে আমরা স্ট্যাটিক কনটেক্সট এ প্রোপার্টি বা মেথড এ্যাক্সেস করি ।
+নন স্ট্যাটিক কনটেক্সট এ -> ব্যবহার করা হয় এ্যাক্সেস করার জন্য । স্ট্যাটিক কনটেক্সট এ :: ।
+স্ট্যাটিক কনটেক্সট এ প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন থাকে । নন-স্ট্যাটিক কনটেক্সট এ থাকে না । স্ট্যাটিক কনটেক্সট এ তাই ভ্যারিয়েবল ভ্যারিয়েবল এর মত করে এ্যাক্সেস করতে চাইলে আরেকটি ভ্যারিয়েবল সাইন যোগ করতে হয় ।
+স্ট্যাটিক মেথড কিংবা প্রোপার্টি কোন ইনস্ট্যান্স তৈরি না করেই সরাসরি ক্লাস এর নাম দিয়েই এ্যাক্সেস করা যায় ।
+স্ট্যাটিক প্রোপার্টি বা মেথড ঐ ক্লাসের সব ইনস্ট্যান্সই এ্যাক্সেস করতে পারে । এর ভ্যালু সব ইনস্ট্যান্সেই একই থাকে । এটা নন-স্ট্যাটিক কনটেক্সট এ (যেমন ইনস্ট্যান্স এর ভিতর থেকে) পরিবর্তন করা যায় না ।
+
+এই সিম্বল টি (::) স্কোপ রেসুলেশন অপারেটর নামে পরিচিত।
+নন-স্ট্যাটিক কনটেক্সট থেকে স্ট্যাটিক কনটেক্সট এ্যাক্সেস করা যায় কারন স্ট্যাটিক কনটেক্সট সবার জন্য একই । কিন্তু স্বাভাবিকভাবেই এর উল্টোটা করা সম্ভব হয় না ।
+$this এবং self
+এতক্ষনে আমরা বুঝে ফেলেছি এ দুটোর পার্থক্য । তবু বলি - $this নির্দেশ করে অবজেক্ট ইনস্ট্যান্স কে, self নির্দেশ করে ঐ ক্লাস কে ।
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-traits.html b/_book/oop/oop-traits.html
new file mode 100644
index 0000000..851bc12
--- /dev/null
+++ b/_book/oop/oop-traits.html
@@ -0,0 +1,729 @@
+
+
+
+
+
+ ট্রেইটস · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ট্রেইটস
+আমরা দেখেছি ক্লাস ইনহেরিট্যান্সের মাধ্যমে আমরা প্যারেন্ট ক্লাস থেকে চাইল্ড ক্লাসে মেথড ইনহেরিট করতে পারি । অর্থাৎ প্যারেন্ট ক্লাসে কোন মেথড তৈরি করা থাকলে আমরা সেটা চাইল্ড ক্লাসে ব্যবহার করতে পারি । কিন্তু অনেক সময় দেখা যায় একই ক্লাস হায়ারার্কিতে নেই এমন দুটি ক্লাসের কিছু কমন মেথড থাকতে পারে । অর্থাৎ এমন দুটি ক্লাস যারা একটি আরেকটিকে এক্সটেন্ড করে না কিন্তু দুটি ক্লাসেরই কমন মেথড থাকছে getName() নামে যেটা একই কাজ করে । এসব ক্ষেত্রে কোড রিইউজে সহায়তা করতে পিএইচপি 5.4.0 ভার্সন থেকে ট্রেইটস এর প্রচলন ।
+ট্রেইটস ডিফাইন করা হয় ক্লাসের মত করেই তবে trait কিওয়ার্ডটি ব্যবহার করে । একটি ট্রেইটের ভিতরে একই ধরনের কিছু ফাংশনালিটি সম্পন্ন মেথড ডিফাইন করা থাকে । এরপরে কোন ক্লাসের ভিতরে আমরা ঐ ট্রেইটটি ইনক্লুড করলে ঐ মেথডগুলো আমরা এ্যাক্সেস করতে পারি ঠিক যেন ঐ ক্লাসেই মেথডগুলো ডিফাইন করা হয়েছিলো ।
+উদাহরন:
+<?php
+trait CommonMethods {
+ public function getName ( ) {
+ return $this ->name;
+ }
+}
+
+class TestClass {
+ use CommonMethods ;
+ private $name = "test class" ;
+}
+
+class AnotherClass {
+ use CommonMethods ;
+ private $name = "another class" ;
+}
+
+$tc = new TestClass ();
+var_dump ($tc ->getName ());
+
+$ac = new AnotherClass ();
+var_dump ($ac ->getName ());
+
+এখানে TestClass এবং AnotherClass সম্পূর্ন ইনডিপেন্ডেন্ট দুটি ক্লাস । তারা CommonMethods ট্রেইটটি ব্যবহার করে । ফলে এই ট্রেইটের মেথডটি তারা সরাসরি ব্যবহার করতে পারে ।
+পিএইচপিতে যেহেতু মাল্টিপল ইনহেরিট্যান্স নেই, অর্থাৎ কোন ক্লাস শুধুমাত্র একটা ক্লাসকেই এক্সটেন্ড করতে পারে তাই এক্ষেত্রে কমন মেথডগুলো গ্রুপিং এর জন্য ট্রেইট বেশ কার্যকর ভূমিকা পালন করতে পারে ।
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/oop/oop-visibility.html b/_book/oop/oop-visibility.html
new file mode 100644
index 0000000..8e6959e
--- /dev/null
+++ b/_book/oop/oop-visibility.html
@@ -0,0 +1,753 @@
+
+
+
+
+
+ ভিজিবিলিটি · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ভিজিবিলিটি
+ভিজিবিলিটি
+আমরা যদি এর আগে অবজেক্ট ওরিয়েন্টেড পিএইচপি কোড দেখে থাকি তাহলে হয়তো public, protected এবং private কিওয়ার্ডগুলোর ব্যবহার দেখেছি । আজকে আমরা এগুলো কেন ব্যবহার করা হয় তা জানবো ।
+কিওয়ার্ড গুলোর আভিধানিক অর্থ চিন্তা করলে কিছুটা পরিষ্কার হয়েই যায় । যেটা public সেটা সবার জন্যই উন্মুক্ত । যেটা private সেটা ব্যক্তিগত, অর্থাৎ শুধুই আমার জন্য । তাহলে protected টা কি হবে? যেটা protected সেটা শুধুই আমার এবং আমার উত্তরাধিকারীদের জন্য ।
+কোন ক্লাসের যে মেথড ও প্রোপার্টিগুলো পাবলিক হয় সেগুলো অন্য যে কোন জায়গা থেকেই এ্যাক্সেস করা সম্ভব । প্রটেক্টেড হলে শুধু মাত্র ঐ ক্লাস এবং যে সব ক্লাস ঐ ক্লাস কে ইনহেরিট করে তারাই শুধু এ্যাক্সেস করতে পারবে । প্রাইভেট হলে শুধু মাত্র ঐ ক্লাসের ভিতর থেকেই এটা এ্যক্সেস করা যাবে, বাইরের কেউ বা কোন চাইল্ড ক্লাসও এটার এ্যাক্সেস পাবে না ।
+আমরা পিএইচপি ম্যানুয়ালের এই উদাহরন টা দেখি:
+<?php
+
+class MyClass
+ {
+ public $public = 'Public' ;
+ protected $protected = 'Protected' ;
+ private $private = 'Private' ;
+
+ function printHello ( )
+ {
+ echo $this ->public ;
+ echo $this ->protected ;
+ echo $this ->private ;
+ }
+}
+
+$obj = new MyClass ();
+echo $obj ->public ;
+echo $obj ->protected ;
+echo $obj ->private ;
+$obj ->printHello ();
+
+এখানে দেখুন, $obj->public টা আমরা ক্লাসের বাইরে থেকেও অবজেক্টের প্রোপার্টি হিসাবে ব্যবহার করতে পারছি কিন্তু বাকি দুটো এ্যাক্সেস করতে গেলে আমরা ফ্যাটাল এরর পাবো । অন্যদিকে $obj->printHello() যেহেতু ঐ ক্লাসের ভিতরেই ডিফাইন করা, তাই ক্লাসের ভিতরে আমরা প্রাইভেট এবং প্রটেক্টেড প্রোপার্টিরও এ্যক্সেস পাচ্ছি ।
+এবার দেখি ইনহেরিট্যান্সের বেলায় কি হয় । আমরা এখন আগের ক্লাস টাকে এক্সটেন্ড করে আরেকটা ক্লাস বানাবো:
+class MyClass2 extends MyClass
+ {
+
+ function printHello ( )
+ {
+ echo $this ->public ;
+ echo $this ->protected ;
+ echo $this ->private ;
+ }
+}
+
+$obj2 = new MyClass2 ();
+$obj2 ->printHello ();
+
+এখানে আমরা দেখছি আমাদের চাইল্ড ক্লাসে আমরা প্যারেন্ট এর প্রটেক্টেড প্রোপার্টি এ্যাক্সেস করতে পারলেও প্রাইভেট প্রোপার্টি আনডিফাইনড থেকে যাচ্ছে ।
+কুইক নোটস
+
+var কিওয়ার্ড ব্যবহার করে প্রোপার্টি ডিফাইন করলে তা সবসময়ই পাবলিক হবে ।
+ফাংশনের ক্ষেত্রে ভিজিবিলিটি কিওয়ার্ড মিস করলে সেটা পাবলিক হিসেবে গন্য হবে ।
+একই ক্লাস থেকে তৈরি করা অবজেক্ট গুলো একে অপরের প্রাইভেট এবং প্রটেক্টেড মেম্বার গুলো এ্যাক্সেস করতে পারবে । কারন তারা যেহেতু একই ক্লাস থেকে তৈরি হয়েছে তাই তারা জানে ইন্সট্যান্সগুলোর প্রোপার্টি ও মেথড কিভাবে ডিফাইন করা হয়েছে ।
+
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_book/package-lock.json b/_book/package-lock.json
new file mode 100644
index 0000000..5b4ddc6
--- /dev/null
+++ b/_book/package-lock.json
@@ -0,0 +1,30 @@
+{
+ "name": "php",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "php",
+ "version": "1.0.0",
+ "dependencies": {
+ "gitbook-plugin-disqus": "0.0.1"
+ }
+ },
+ "node_modules/gitbook-plugin-disqus": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/gitbook-plugin-disqus/-/gitbook-plugin-disqus-0.0.1.tgz",
+ "integrity": "sha512-eej1ZDtyHLG1kCJpKL9taJ5/pbkKBoLzbZetgzNP2qQdcm/WEX8hYGnJdSzBWsAjrIs64JxPdW4niofR5IUp5A==",
+ "engines": {
+ "gitbook": "*"
+ }
+ }
+ },
+ "dependencies": {
+ "gitbook-plugin-disqus": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/gitbook-plugin-disqus/-/gitbook-plugin-disqus-0.0.1.tgz",
+ "integrity": "sha512-eej1ZDtyHLG1kCJpKL9taJ5/pbkKBoLzbZetgzNP2qQdcm/WEX8hYGnJdSzBWsAjrIs64JxPdW4niofR5IUp5A=="
+ }
+ }
+}
diff --git a/_book/package.json b/_book/package.json
new file mode 100644
index 0000000..d63d942
--- /dev/null
+++ b/_book/package.json
@@ -0,0 +1,13 @@
+{
+ "name": "php",
+ "version": "1.0.0",
+ "description": "",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/howtocode-com-bd/php.howtocode.com.bd.git"
+ },
+ "author": "HowToCode ",
+ "dependencies": {
+ "gitbook-plugin-disqus": "0.0.1"
+ }
+}
\ No newline at end of file
diff --git a/_book/proxy-pattern.md b/_book/proxy-pattern.md
new file mode 100644
index 0000000..68cd9d1
--- /dev/null
+++ b/_book/proxy-pattern.md
@@ -0,0 +1,109 @@
+# প্রক্সি ডিজাইন প্যাটার্নঃ
+
+`Proxy` ডিজাইন প্যাটার্ন স্ট্রাকচারাল ডিজাইন প্যাটার্নের মধ্যে পরে।
+এই প্যাটার্ন শুরুর আগে আসুন আমরা “প্রক্সি” শব্দের অর্থ জেনে নেই।
+প্রক্সি এমন একটি প্রতিনিধি বা বস্তু যা অন্য বিষয় বস্তুর হয়ে কাজ করে।
+
+অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এ প্রক্সি হলঃ একটি অবজেক্ট অন্য কোন অবজেক্টের হয়ে কাজ করা বা তাকে কন্ট্রোল করা।
+
+প্রক্সি সাধারণত ৩ প্রকারেরঃ
+1. Virtual Proxy: এই প্রক্সি মুল অবজেক্টকে ইন্সটানশিয়েট বা ইনিশিয়ালাইজ করতে বিলম্ব করে যতক্ষণ না দরকার পরে।
+2. Remote Proxy: এই প্রক্সি কোন রিমুট লোকেশনে অবস্থিত কোন অবজেক্টকে রিপ্রেজেন্ট করে। যেমনঃ সার্ভার থেকে কোন অবজেক্টকে অ্যাকসেস করা।
+3. Protection Proxy: এই প্রক্সি মুল অবজেক্টকে অ্যাকসেস করার আগে সেকুরিটি চেক করে।
+4. Smart Proxy: এই প্রক্সি মুল অবজেক্টের রেফারেন্স নাম্বার ট্রাক করে এবং প্রয়োজন মত মেমোরি থেকে লোডিং অথবা ফ্রি করতে সহয়তা করে।
+
+
+এখানে আমরা `Virtual Proxy` এর একটি উদাহরণ দেখব।
+
+```php
+
+interface FileInterface
+{
+ public function content();
+}
+
+class RealFile implements FileInterface
+{
+ private $fileName;
+
+ private $fileContent;
+
+ public function __construct($fileName)
+ {
+ $this->fileName = $fileName;
+
+ $this->readFile();
+ }
+
+ private function readFile()
+ {
+ $this->fileContent = file_get_contents($this->fileName);
+ }
+
+ public function content()
+ {
+ return $this->fileContent;
+ }
+}
+
+class ProxyFile implements FileInterface
+{
+ private $fileName;
+
+ private $realFileObject;
+
+ public function __construct($fileName)
+ {
+ $this->fileName = $fileName;
+ }
+
+ public function content()
+ {
+ // Lazy load the file using the RealFile class
+ if (!$this->realFileObject) {
+ $this->realFileObject = new RealFile($this->fileName);
+ }
+
+ return $this->realFileObject->content();
+ }
+}
+```
+
+উপরের কোডটি খেয়াল করলে আমরা দেখতে পাব একই ইন্টারফেইস `FileInterface` ব্যাবহার করে রিয়েল অবজেক্ট এর জন্য `RealFile` ও প্রক্সি অবজেক্টের জন্য `ProxyFile` নামক ক্লাস ইমপ্লিমেন্ট করা হয়েছে।
+
+`ProxyFile` এর `content()` মেথডটি দেখলে বুঝতে পাব যে এর মাধ্যমে মুল `RealFile` ক্লাস এর ইন্সটানশিয়েট করা হয়েছে লেজিলোডিং পদ্ধতির মাধ্যমে যাতে অ্যাকসেস না করা পর্যন্ত ইন্সটানশিয়েট না করা হয়।
+
+
+```php
+public function content()
+{
+ // Lazy load the file using the RealFile class
+ if (!$this->realFileObject) {
+ $this->realFileObject = new RealFile($this->fileName);
+ }
+
+ return $this->realFileObject->content();
+}
+```
+
+এবার নিচের মত করে উভয় ক্লাসকে ইন্সটানশিয়েট করে কল করা হলে প্রথমে ভিন্ন ভিন্ন মেমোরি দখল করবে।
+
+```php
+$realFile = new RealFile('/path/to/file.jpg');
+var_dump(memory_get_usage()); // ~5Mb
+$realFile->content();
+var_dump(memory_get_usage()); // ~5Mb
+
+$realFile->content();
+var_dump(memory_get_usage()); // ~5Mb
+
+$proxyFile = new ProxyFile('/path/to/file.jpg');
+var_dump(memory_get_usage()); // ~350Kb
+$proxyFile->content();
+var_dump(memory_get_usage()); // ~5Mb
+
+$proxyFile->content();
+var_dump(memory_get_usage()); // ~5Mb
+```
+
+এই চ্যাপ্টারের সোর্স কোডটি [এই লিঙ্ক](https://github.com/sohelamin/php-design-patterns) থেকে পাবেন।
diff --git a/_book/search_index.json b/_book/search_index.json
new file mode 100644
index 0000000..ad925a1
--- /dev/null
+++ b/_book/search_index.json
@@ -0,0 +1 @@
+{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["(hhvm)","(রেফ:","(১)","4.0","attribut","common","creativ","http://php.net/usage.php","intern","licens","license.","noderiv","noncommerci","under","work","।","অংশ","অটোমেশনের","অদ্বিতীয়","অবদান","অবদানকারীদের","আগে","আজ","আধিপত্য","আপনার","আপনারাও","আপনিও","আর","আর্টিকেল","আসলে","ই","ইনজিন","উইকিপিডিয়াও","উদাহরণ","উন্নয়নের","উপর","এই","একটা","একটি","এখানে","এটি","এতটাই","এবং","এর","এ্যাপ","ও","ওপেন","ওয়েব","ওয়েবসাইটই","ওয়েবের","কথা","কন্টেন্ট","কন্ট্রিবিউটর","কন্ট্রিবিউটরদের","কন্ট্রিবিউশান","করা","করে","কিন্তু","কোন","কোনভাবে","খুজঁতে","গিটহাব","গুগল","গুলো","গৃহীত","গেলে","চাহিদাও","চাহিদার","চিন্তা","জনপ্রিয়","জনপ্রিয়তা","জন্য","ডেভেলপ","ডেভেলপমেন্ট","ডেভেলপারদের","তাই","তাদের","তার","তারা","তালিকাবিস্তারিত","তালিকায়","থেকে","দিনে","দেওয়া","নতুন","নমুনা","না","নানা","নাম","নিজেরাই","নির্ভর","নির্ভরশীল","পাওয়া","পাঠানোর","পারেন","পিএইচপি","পিএইচপিতে","পিএইচপির","পুল","প্রজেক্টগুলোতে","প্রবল","প্রায়","প্রোগ্রামিং","প্ল্যাটফর্মে","ফরম্যাটে","ফর্ক","ফেইসবুক","ফেইসবুকের","বইটি","বইটির","বইয়ের","বর্তমান","বর্তমানে","বাড়তে","বিভিন্ন","বিরাট","বিশ্বস্ত","বিশ্বের","ব্যবহার","ব্যাপক","মাধ্যমে","মার্কডাউন","মূলত","যাবে","যার","যুগে","যে","যেখানে","যোগ","রকম","রাখতে","রিকুয়েস্ট","রিপোজটরিটি","রিপোজিটোরি","রিলিজ","রেফারেন্স:","লেখক","লেখা","ল্যাঙ্গুয়েজ","শুরুর","সংকলিত।","সংগৃহীত","সম্পূর্ন","সম্প্রতি","সাপোর্ট","সূচনাই","সেখানে","সোর্স","স্বেচ্ছাশ্রমে","হচ্ছে","হবে","হলে","হাজার","হিসেবে","হয়েছিলো","১)","৮২%"],"installation.html":["(mysql)","(ডাটাবেইজ","(ডাটাবেইজ)","apache2","apt","https://github.com/homebrew/homebrew","instal","lamp","mamp","mysql","php","phpmyadmin","server","server^","sudo","xampp","।","অটোমেশনের","অধিকাংশ","অন্য","অন্যান্য","অপশন","অপারেটিং","আছে","আজ","আপনাকে","আপনার","আপনি","আমরা","আমাদের","আমি","আর","আরও","আসল","ইউনিক্স","ইন","ইনস্টল","ইনস্টলেশন","ইন্সটল","ইন্সটলেশন","ইন্সটলেশন:","ইন্সটলেশনের","ইন্সট্রাকশন","উইন্ডোজ","উইন্ডোজে","উইন্ডোজের","উচিৎ","উঠতে","উপরে","উবুন্টু","উৎকৃষ্ট","এ","এই","এও","একই","একজিকিউট","একটি","একটু","একে","একেবারে","এক্স","এক্সটেনশন","এখনই","এখানে","এগিয়ে","এছাড়া","এছাড়াও","এটি","এডিটর)","এত","এনভায়রনমেন্ট","এন্টার","এবং","এর","এ্যাপাচি","এ্যাপ্লিকেশন","ও","ওএস","ওপেন","ওস","ওসএক্স","ওয়েব","কম","কমান্ড","কমান্ডগুলো","কমান্ডটি","করছেন,","করতে","করা","করাটাই","করার","করি","করুন","করে","কাজ","কাল","কাস্টোমাইজেশন","কিংবা","কিন্তু","কিভাবে","কেন্দ্রিক","কোন","ক্যারিয়ারে","ক্ষেত্রেই","খুব","গেলে","চলবে","চলে","চাইলে","চাপলেই","চালানো","চালানোর","চোখে","চয়েস","ছাড়তেই","ছাড়া","ছোট্ট","জনপ্রিয়","জনপ্রিয়তা","জন্ম","জন্য","জন্য,","জন্যই","জন্যও","জন্যে","জরুরী","ঝামেলা","টা","টাইপ","টার্মিনাল","টার্মিনালে","ট্রাবলশুটিং","ট্র্যাকে","ডট","ডাউনলোড","ডাটাবেইজ","ডিফল্ট","ডিস্ট্রোর","ডেবিয়ান","ডেভেলপ","ডেভেলপমেন্ট","ডেভেলপমেন্টের","তবে","তাই","তাদের","তুলনায়","থাকতে","থাকলেও,","থাকাটা","থাকে","থেকে","দরকার","দশটা","দেখবো","ধরনের","ধারণা","নবীনদের","না","নিচের","নিজেদের","নিতে","নিরুপায়","নিলেই","নেওয়া","নেওয়াটাই","নেট","পরবর্তীতে","পরে","পাওয়া","পাবেন","পারব","পিএইচপি","পিএইচপি,","পিএইচপিই","পিএইচপিও","পিএইচপির","পেয়ে","প্যাকেজ","প্যাকেজে","প্রচুর","প্রথমে","প্রবল","প্রোগ্রামিং","প্রয়োজন","প্ল্যাটফর্ম","পড়ার","ফিচার","ফ্যাক্ট,","বক্সে","বলাই","বা","বাই","বাকি","বাজে","বাহূল্য,","বিশ্বাস","বিস্তারিত","বুদ্ধিমানের","বেইজড","বেটার","বেশ","ব্যক্তিগতভাবে","ব্যবহার","ব্যবহারও","ভার্চুয়াল","ভার্সন","ভালো","ভিজুয়াল","ভ্যারিয়ান্ট","মজাটা","মত","মতই","মনে","মাইক্রোসফটের","মাইসিকুয়েল","মাধ্যমে","মূলত","ম্যাক","ম্যানেজার","যাবে","যাবেন","যারা","যায়","যে","যেগুলোও","রাখা","রান","রিকমেন্ড","রিপোজিটরি","রিলেটেড","রেস্ট্রিক্টিভ","লাইন","লিনাক্স","লিনাক্সে","লিনাক্সের","ল্যাঙ্গুয়েজের","শিখতে","শিখে","সফটওয়্যার","সব","সবকিছু","সমস্যা","সম্পর্কে","সম্ভব","সময়","সহজ","সহজে","সাথে","সাপোর্ট","সার্ভার","সিস্টেম","সিস্টেমে","সিস্টেমের","সুতরাং,","সেই","সেকশনে","সেটা","সেটাপ","হবে","হবে:","হবে।","হলে","হলেই","হলেও","হিসেবে","হোক","হোমব্রু","হোস্টিং","হয়,","হয়তো","হয়েছিলো","৯৯%"],"basics.html":["(*/)","(/*)","?>","browser.","display","go","ignor","php","।","অংশ","অংশও","অংশটুকু","আউটপুট","আকারে","আগের","আছে","আবার","আমরা","আর","আসা","ইগনোর","ইনজিন","ইনজিনটি","ইনস্ট্রাকশন","এ","এই","এইচটিএমএল","এক","একই","একটা","একটি","একাধিক","এক্সিকিউট","এখানে","এটা","এবং","এর","এরপর","এসে","ঐ","ওপেন","কমেন্ট","কমেন্টস","কমেন্টের","করতে","করবে","করলাম,","করলেও","করা","করে","করে?","কাজ","কাজটি","কি","কিছু","কিভাবে","কোড","কোডই","কোথায়","কোন","ক্লোজ","গেলে","চাই","ছোট","জায়গা","জুড়ে","জেনারেট","ট্যাগ","ট্যাগটি","ট্যাগের","ঠিক","ডাইনামিক","ডাইনামিকালি","তখন","তবে","তা","তার","তারপর","তেমনভাবেই","থাকবে","থাকা","থাকে","থেকে","দিতে","দিয়ে","দেখে","দেখেই","দেয়","ধরনের","ধরে","না","নির্ধারন","নেয়","নোট","নোটগুলো","পর","পর্যন্ত","পারি","পারে","পাশাপাশি","পাশে","পিএইচপি","পিএইচপিতে","প্রত্যেকটি","প্রথমে","প্রসেস","প্রসেসিং","পড়ে","ফাইল","ফাইলটিতে","ফাইলে","বর্তমান","বাই","বিবেচিত","বিভিন্ন","বিশেষ","বিষয়","বুঝতে","বুঝে","ব্যখ্যা","ব্যবহার","ব্যাসিকস","ব্লক","ভ্যারিয়েবল","মতই","মধ্যবর্তী","মধ্যে","মাল্টিলাইন","মূলত","যদি","যা","যায়","যে","যেটা","যেমন","যেমন:","রাখতে","লাইন","লাইনেও","লাইনের","লিখে","ল্যাঙ্গুয়েজ","শুধু","শুরু","শুরুই","শেষ","শেষ,","সব","সবসময়ই","সমস্যা","সম্ভব","সম্ভব:","সাধারনত","সিঙ্গল","সে","সেই","সেক্ষেত্রে","সেমিকোলন","স্ট্যাটিক","হওয়া","হবে","হলো","হিসেবে","হয়","হয়ে","৩"],"variables-data-types.html":["\"bar\"","\"bar\",","\"foo\",","$array","$list","$name","$var","'z',","($)","(=)","(আমাদের","(উদাহরণটি",")",");","0,","1,","10];","2,","23","3,","4","5.4","=","=>","[","['a',","]","];","array","bar","doc","fals","foo","gettype()","hello","heredoc","herodoc","label","new","nowdoc","null","quotat","settype()","signl","true","world","।","অক্টাল,","অটোমেটিক","অথবা","অনাকাঙ্ক্ষিত","অনুবাদ","অনুযায়ী","অনেকগুলো","অন্য","অবজেক্ট","অবশ্যই","অর্থাৎ","অসম্ভব","আইটেমের","আইডেন্টিফায়ার","আগে","আটকাতে","আন্ডারস্কোর","আবার","আমরা","আমাদের","আর","আরেকটু","আরো","আলাদা","আলোচনা","ইকুয়াল","ইন","ইনডেক্স","ইনডেক্সগুলো","ইন্টিজার","ইন্টিজারস","ইন্সট্যান্স","উদাহরণ:","উদাহরণটি","উপর","উপরোক্ট","উপাত্ত","উভয়","উৎপত্তি","ঋণাত্বক","এই","এক","একই","একটা","একটি","একমাত্র","একেক","একেকটা","এক্ষেত্রে","এখান","এখানে","এখানে,","এছাড়াও","এটাকে","এটি","এবং","এর","এরপর","এসব","এ্যাক্সেস","এ্যারে","এ্যারে,","এ্যারের","এ্যালফাবেট","ঐ","ও","ওরিয়েন্টেড","কনটেক্সট","কনভার্ট","কনভার্শন","কনসেপ্ট","কন্সট্র্যাক্ট","কম।","কমেন্ট","কম্পিউটার","কম্পিউটারের","করতে","করতো","করলাম","করলে","করা","করা)","করার","করি","করি,","করে","কাজ","কারো","কালেকশান","কি","কিংবা","কিউ,","কিওয়ার্ড","কিছু","কিছুই","কিন্তু","কেইস","কোট","কোন","কোনটা","ক্যারেক্টার","ক্যারেক্টারের","ক্রমিক","ক্লাস","ক্ষেত্রে","খুবই","খেয়াল","গননা","গভীরভাবে","গুলো","গেলে","গ্রহন","গ্রহনযোগ্য","চাইলে,","চিন্তা","চ্যাপ্টারে","ছোট","জন্য","জরুরী","জানতে","জিরো","জীবনে","টাইপ","টাইপটি","টাইপস","টাইপের","টাকে","টি","টেক্সট,","ঠিক","ডলার","ডাটা","ডাটার","ডাবল","ডিকশনারী,","ডিক্লেয়ার","ডিফাইন","ডেসিম্যাল,","তখন","তথ্য","তথ্যগুলো","তবে","তা","তাই","তার","তালিকা","তাহলে","তে","তৈরি","থাকছে","থাকা","থাকি","থাকে","থেকে","থেকেই","দশমিক","দিতে","দিয়ে","দিয়ে,","দুইটা","দুটোই","দেই","দেখবো","দৈনন্দিন","ধনাত্বক","ধরনের","নতুন","না","নানা","নাম","নামটি","নামের","নাম্বার","নাল","নাহলে","নিউমেরিক্যাল","নিজে","নির্ধারণ","নির্বাচন","নির্ভর","নিয়ে","নেই","নেওয়া","নেওয়া,","নেয়","পজিশন","পর","পরপরই","পরবর্তীতে","পরিবর্তন","পরিবর্তে","পরে","পাওয়া","পারতাম","পারি","পারে","পাশই","পাস","পিএইচপি","পিএইচপিতে","পিএইচপির","পূর্ণ","প্রকাশ","প্রথম","প্রথমে","প্রভৃতির","প্রায়শই","প্রোগ্রামিং","প্রয়োজনমত","পয়েন্ট","ফরমাটেও","ফরম্যাটেও","ফলাফল","ফলাফলের","ফাংশনটি","ফ্লোটিং","বলা","বহুল","বা","বাংলায়","বাইনারি","বিপরীতধর্মী","বিপরীতে","বিভিন্ন","বিল্ট","বিষয়:","বিস্তারিত","বুলিয়ান","বেইড,","ব্যবহার","ব্যবহৃত","ব্যাপারে","ব্রেক","ব্লক","ব্লকগুলোতে","বয়স","ভগ্নাংশ","ভাবে","ভিতরে","ভ্যারিয়েবল","ভ্যারিয়েবলই","ভ্যারিয়েবলের","ভ্যালু","ভ্যালুর","মতই","মধ্যে","মনে","মানে","মাস্টারিং","মিথ্যা","মূল","মূলত","মেমোরী","মেমোরীতে","ম্যানুয়াল","ম্যানুয়ালি","যখন","যদি","যাবে","যার","যায়","যায়:","যে","যেখানে","যেমন","যেমন,","যেমন:","যোগ","রাখতে","রাখা","রিয়াল","রেজাল্ট","লক্ষ্যনীয়","লাইন","লাইনে","লাগে","লিখে","লিস্ট,","লেখা","শর্টহ্যান্ড","শুধু","শুধুমাত্র","শুরু","শুরুতেই","শেষ","সংখ্যা","সংখ্যা,","সংখ্যার","সংরক্ষণ","সংরক্ষন","সংরক্ষিত","সচারচর","সত্য","সব","সমষ্টি","সম্পর্কে","সম্পূর্ণ","সময়","সহজ","সাইন","সাইনের","সাথে","সাধারনত","সিঙ্গল","সিম্বল","সুবিধামত","সেক্ষেত্রে","সেটা","সেটাকে","সেটি","সেনসিটিভ","সেমিকোলন","স্কিপ","স্টেটমেন্ট","স্ট্যাক,","স্ট্রিং","স্ট্রিং,","স্ট্রিংস","স্পেইস","স্বয়ংক্রিয়ভাবে","হতে","হবে","হবে,","হবে।","হলে","হলো","হলো:","হিসেবে","হেক্সাডেসিম্যাল","হয়","হয়,","হয়ে"],"constants-expressions-operators.html":["!==","\"masnun\"","$a","$a,","$b","$b;","$name","$nicknam","&","&&","(=)","*","+",".","/","//","10","2","30","4","5","9","=","===","and,","defin","http://php.net/manual/en/language.operators.precedence.php","masnun","true","||,","।","অংশটুকু","অগ্রাধিকার","অঙ্ক","অটোমেটিক্যালি","অথবা","অপরিবর্তনশীল","অপারটের","অপারেটর","অপারেটরগুলো","অপারেটরস","অপারেটরস:","অপারেটরের","অবজেক্ট","আগে","আছে","আবার","আমরা","আমাদের","আমাদেরকে","আরেকটি","আরো","আসুন","ই","ইচ্ছা","ইতোমধ্যে","ইনক্রিমেন্টাল","এ","এই","এক","একই","একটা","একটি","একাধিক","এক্সপ্রেশন","এক্সপ্রেশনস","এক্সপ্রেশনে","এক্সপ্রেশনের","এখন","এখানে","এছাড়া","এটাই","এটাকে","এটার","এটি","এদের","এবং","এভাবেও","এমন","এর","এরপর","এসব","এসে","এ্যসাইনমেন্ট","এ্যাসাইন","এ্যাসাইনমেন্ট","ও","কনভার্ট","কনভার্শন","কনভার্শনের","কনস্ট্যান্ট","কন্টেন্টও","কন্সট্যান্ট","কন্সট্যান্টস","কন্সট্যান্টস,","কপি","কমন","কমবেশী","কম্পেয়ার","কম্প্যারিজন","করছি","করতে","করবে","করলেও","করা","করার","করি","করি:","করুক","করে","করে,","করে:","করেছি","কাজ","কাজই","কারণ","কিংবা","কিন্তু","কে","কেইস","কেন","কেননা","কোন","ক্ষেত্রে","ক্ষেত্রেই","খুব","গনিতের","গানিতিক","গুন","গুনকে","গুরুত্বেপূর্ণ","ঘটিয়ে","চাই","চিনি:","চ্যাপ্টারটি","জটিল","জন্য","জরুরী","জানতে","জানি","টাইপ","টাইপের","টেবিলে","ডাটাকে","ডান","ডিক্রিমেন্টাল","ডিফাইন","তখন","তখন:","তথা","তবে","তাই","তার","তারা","তিনটি","তৈরি","থাকে","থেকে","দিতে","দিলাম,","দুই","দুটি","দুটো","দেখতে","দ্রষ্টব্য","ধরণের","নতুন","না","না,","নানা","নাম","নামকরণের","নামটি","নাম্বার","নাম্বারে","নিচের","নিজেও","নির্দেশ","নিয়ম,","নেওয়া","নোট:","পর","পরবর্তীতে","পরিচিত","পরিবর্তন","পাচ্ছি","পাবো","পারি","পারি,","পাশের","পায়","পিএইচপি","পিএইচপিতে","পিএইচপির","পুনরায়","পেতে","প্রায়","প্রিসিডেন্স","ফল","ফলাফল","বলতে","বলা","বলুনতো","বা","বাংলায়","বাই","বিশদভাবে","বিষয়","বিস্তারিত","বিয়োগ","বুঝে","বৃহদাকার","বেলায়,","বোঝা","ব্যখ্যা","ব্যতিত","ব্যবহার","ব্যবহৃত","ব্যাসিকটা","ব্লক","বড়","ভাগ","ভিত্তিক","ভিন্ন","ভ্যারিয়েবল","ভ্যারিয়েবলগুলোর","ভ্যারিয়েবলটিকেই","ভ্যারিয়েবলের","ভ্যালু","ভ্যালুকে","মত","মতই","মধ্যে","মনে","মাধ্যমে","মান","মূল","মেমরী","মোটামোটি","ম্যানুয়ালের","যখন","যদি","যাই","যাচ্ছে","যার","যায়","যে","যেখানে","যেটা","যেমন:","যোগ","রাখতে","রেফারেন্স","লজিকাল","লাইনে","লাগবে","লিখি","লেখা","লেখার","ল্যাঙ্গুয়েজ,","শুনেই","শুরুতে","শুরুতেই","শেষ","সংখ্যা","সংযুক্ত","সংরক্ষণ","সকল","সঠিক","সবই","সবসময়ই","সবাই","সবার","সমন্বয়ে","সমস্যার","সমাধান","সমান","সম্পর্কে","সম্মিলন","সহ","সহজ","সাথে","সাধারনত","সিম্পল","সুতরাং","সেক্ষেত্রে","সেনসিটিভ","স্ট্রিং","স্ট্রিংকে","স্ট্রিংটি","হওয়া","হচ্ছে","হবে","হবে,","হবে?","হলো","হাতের","হিসেবে","হয়","হয়েছি,"],"control-structures.html":["\"","\"$i\\n\";","\"=\".","\"a","\"abdullah\",","\"b\"","\"bahar\");","\"bangladesh","\"bangladesh\",","\"england\",","\"india\"","\"sri","\"you","\"।","$age","$arr","$b)","$i","$k","$k.","$v","$v)","$v;","$valu","($a","(:)","(break)","(continue)","(do","(for)","(foreach)","(if,","(switch)","(while)","({","(অর্থাৎ","0","0);","1","18)","2","2.ধরুন",":","=","==","=>","adult","adult!\";","b","b\";","beauti","better","bigger","break","case","comming.","country\"","date('f',","echo","else)","elseif","equal","explode()","fals","foreach($arr2","http://php.net/manual/en/function.explode.php","lanka\",","novemb","print","smaller","south.","stay","time())","true","while)","winter","yet!\";","zimbabw","{","}","})","।","অংশ","অংশটি","অংশটুকু","অধিকাংশ","অনুযায়ী","অনুসারে","অনেকগুলো","অনেকটা","অন্তত","অপেক্ষা","অমুক","অর্থাৎ","অাপনাকে","অাপনার","অাপনি","অাপনি,","অামরা","অারোও","অ্যারেতে","আইটেম","আইটেমগুলো","আইটেমগুলোকে","আইটেমে","আউটপুট","আউটপুটই","আউটপুটে","আউটপুটেও","আকারে","আগে","আগে,","আগেই","আছে","আনতে","আন্দাজ","আপাতত","আবার","আমরা","আমাদের","আর","আরো","আসছি","আসছে","আসতে","আসবে","ইচ","ইচ্ছাকৃতভাবে","ইচ্ছে","ইনডেক্স","ইফ","ইফ,","উদাহরণ","উদাহরণ:","উদাহরণে","উদাহরণে,","উপর","উপরের","এ","এই","এইটা","এক","একগাদা","একজন","একটা","একটি","একটু","একদিন","একবার","একবারেই","একবারো","একাধিক","একেকটি","এক্সপ্রেশন","এক্সপ্রেশনটি","এক্সাম্পল","এক্সারসাইজ","এক্সিকিউট","এক্সিকিউশন","এখন","এখানে","এখানে,","এটা","এটাই","এটাকে","এটার","এটি","এটির","এবং","এবার","এভাবে","এমন","এর","এরকমভাবে","এরপর","এলস","এলস,","এলসইফ","এসব","এসে","এ্যভয়েড","এ্যারে","এ্যারের","ঐ","ঐদেশে","ঐদেশের","ওমুক","কখনো","কতক্ষন","কতগুলো","কথা","কনভার্ট","কন্টিনিউ","কন্ট্রোল","কন্ডিশন","কম","করছি","করছি,","করতে","করব।","করবে","করবে,","করবে।","করবেই","করলে","করা","করাই","করাতে","করার","করি","করি,","করুন","করে","করে,","করেই","করেছে","কাজ","কারণ","কারন","কার্লি","কাহিনী","কি","কিংবা","কিছু","কিনা","কিনা,","কিন্তু","কিভাবে","কে","কেইস","কেইসও","কেইসগুলাও","কেইসটি","কেননা","কেবল","কোড","কোডই","কোডটি","কোন","কোনটাই","কোলন","ক্ষেত্রে","ক্ষেত্রেই","কয়েকটা","খুব","খেলা","গভীর","গিয়ে","গেলে","গ্রুপ","ঘটনা","ঘুরতে","ঘুরে","চলতি","চলতে","চলতেই","চলবে","চলে","চাই","চাইবো","চাইলে","চিরকুট","চেক","চেষ্টা","ছোট","জটিল","জন্য","জন্যই","জানবো","জানি","জিনিস","জেনে","টা","টি","ঠিক","ডিটেইলস","ডিফাইন","ডু","তখন","তখন?","তখনই","ততক্ষণ","ততক্ষন","তথ্যের","তবে","তবেই","তা","তাই","তার","তাহলে","তাহলেই","তুলনামূলকভাবে","তৈরি","থাকবে","থাকলে","থেকে","থেমে","দিচ্ছি","দিতে","দিবে","দিবো","দিল","দিল।","দিয়ে","দিয়েছি","দুটো","দুটোই","দেই","দেই,","দেইনি,","দেওয়া","দেখছি","দেখছি,","দেখবে","দেখবো","দেখি:","দেখুন","দেখুন,","দেখে","দেখেছি","দেশটা","দেশে","দেশেটির","দেশের","দেয়","দেয়ার","দ্বিতীয়","ধরণের","না","না,","নাকি","নাম","নামের","নি","নি:সন্দেহে","নিচের","নিতে","নিবে","নিবো","নির্দিষ্ট","নির্দেশনটা","নির্দেশনা","নির্ধারণ","নির্ভর","নিলাম","নিশ্চিত","নিশ্চিতভাবে","নিয়ে","নিয়েছি","নেই:","নেওয়া","নেওয়ার","নেস্টেড","পর","পরপর","পরবর্তিতে","পরবর্তী","পরিবর্তন","পরিবর্তে","পরীক্ষা","পরে","পরেই","পর্যন্ত","পাই","পারছি","পারফেক্ট","পারবেন।","পারি","পারেন।","পালা","পাস","পিএইচপি","পিএইচপিকে","পিএইচপিতে","পুনশ্চ:","প্রতি","প্রতিটা","প্রতিবার","প্রত্যাশিত","প্রথম","প্রথমটা","প্রথমবার","প্রথমবারেই","প্রথমে","প্রথমেই","প্রদত্ত","প্রবেশ","প্রিন্ট","প্রোগ্রাম","প্রোগ্রামের","প্রয়োজন","প্রয়োজনীয়","ফর","ফলে","ফাংশনটি","ফাকা","ফ্লো","বন্ধ","বন্ধু","বন্ধুর","বরং","বর্তমান","বলতে","বলল,","বলা","বলে","বলেনি।","বা","বাই","বাকি","বার","বাসিন্দা","বাড়তে","বাড়িয়ে","বিকল্প","বিচার","বিভিন্ন","বিশেষ","বুঝতে","বুলিয়ান","বেছে","বের","বেলায়","বেশি","ব্যবহার","ব্যাপার","ব্যাপারটা","ব্রেইস","ব্রেক","ব্লক","ব্লকও","ব্লকগুলো","ব্লকটি","ব্লকে","ব্লকের","বড়","ভিতরে","ভিত্তি","ভিন্ন","ভুলে","ভেঙ্গে","ভ্যারিয়েবল","ভ্যারিয়েবলটার","ভ্যারিয়েবলটির","ভ্যারিয়েবলে","ভ্যালু","ভ্যালুগুলোকে","ভ্যালুটা","ভ্যালুর","মত","মধ্যে","মাধ্যমে","মান","মানে","মাসের","মিথ্যা","মিলে","মূল","মেসেজ","ম্যাচ","যখন","যখনই","যতক্ষণ","যতক্ষন","যদি","যাওয়া,","যাচ্ছে,","যাতে","যাবে","যায়","যে","যেগুলো","যেটা","যেতে","যেতে,","যেন","যেমন,","যেমন:","যেহেতু","যোগ","রাখতে","রাখা","রাখি,","রান","রিটার্ন","রিলেটেড","রেখে","রেখেছি","লক্ষ্য","লাইন","লিখতে","লিখি","লিখেন","লিস্ট","লুপ","লুপটি","লুপিং","লুপে","লুপের","লেখা","শর্ত","শর্ত,","শর্তও","শর্তটি","শর্তের","শুধু","শুনে,","শুনেই","শুন্য","শুরু","শুরুতে","শুরুতেই","শেষ","শেষে","সংক্ষেপে","সত্য","সবগুলো","সবাই","সমান","সম্পর্ক","সম্পর্কে","সম্ভব","সম্ভাব্য","সময়","সময়ই","সরাসরি","সহজে","সাথে","সাধারনত","সাপেক্ষে","সিদ্ধান্ত","সিম্পল","সুইচ","সুতরাং","সুন্দর","সুবিধা","সে","সেই","সেক্ষেত্রে","সেট","সেটা","সেটিকে","স্কিপ","স্ক্রিপ্ট","স্টেটমেন্ট","স্টেটমেন্টকে","স্টেটমেন্টগুলোকে","স্টেটমেন্টটি","স্ট্রাকচার","স্ট্রাকচারগুলোর","স্ট্রাকচারস","স্ট্রাকচারের","স্ট্রিং","হওয়ার","হচ্ছে","হতে","হবে","হবে,","হবে।","হল","হল।","হলে","হলেই","হলেও","হলো","হলো,","হিন্টস","হিসেবে","হোয়াইল","হয়","হয়)","হয়,","হয়ে","হয়েছে","০","১","১০","১৮","২","২য়","৩টা","৩য়টা","১"],"functions.html":["\"in","\"masnun\"","$age","$arg1","$arg2","$count);","$data","$func","$func('test');","$func();","$myvar","$n","$name","$queryresult,","$string;","'$arg'.\\n\";","'')","'bar';","'count'","'echoit';","'foo';","'query'","'thi","()","(functionname();)","(length=20)","(size=2)","(আমার","(যেটি",",","/","//","1","1','thi","2","2');,","3","4","5*4","=","=>","?>","[উদাহরনটি","\\n\";","arg","argument","around","array","bar($arg","bar()","bar();","call","echo","echoit($string)","echoit()","fibonacci","foo()","function","functionname('thi","functionname();","global","int","local","queri","query()","result'","return","static","string","var_dump(query());","wrapper","{","}","।","অংশগুলো","অধিকাংশ","অনুসরণ","অনুসরন","অনেক","অনেকটা","অন্য","অন্যটি","অন্যদিকে","অন্যের","অপশনাল","অপেক্ষা","অবশ্যই","অবস্থা","অর্থাৎ","অসংখ্যা","অস্বিত্ব","আউটপুট","আউটপুটঃ","আগে","আগেই","আগের","আছে","আপনাকে","আপনার","আপনি","আবার","আমরা","আমাদের","আমারা","আর","আরেকটা","আর্গুমেন্ট","আর্গুমেন্টগুলো","আর্গুমেন্টের","আলাদা","ইউজার","ইউনিক","ইতোমধ্যে","ইন","ইনপুট","ইরর","উচিত।","উদাহরণ","উদাহরণ:","উদাহরন","উদাহরনটি","উপর","এ","এ।","এই","একই","একটা","একটার","একটি","একে","এক্ষেত্রে","এক্সপ্রেশন","এক্সপ্রেশনে","এক্সেস","এখন","এখানে","এগুলো","এগুলোই","এছাড়াও","এটাকে","এনোনিমাস","এবং","এভাবে","এভাবেই","এর","এরপর","এরর","এসব","এ্যাক্সেপ্ট","এ্যাক্সেস","এ্যাসাইন","ঐ","ও","ওই","কখনো","কতবার","কন্ট্রোল","কন্ডিশন","কমা","কমিয়ে","করতে","করনের","করব।","করবে","করা","করাতে","করার","করি","করে","করে)","করে,","করেই","করেছি","কল","কলারকে","কলের","কাজ","কাজে","কারনে","কিওয়ার্ড,","কিওয়ার্ডটি","কিছু","কিনা","কিন্তু","কিভাবে","কুয়েরির","কেইস","কোড","কোডটি","কোন","ক্ষেত্রে","খুব","গুলো","গ্রহন","গ্রিটিং","গ্লোবাল","চলবে","চাইলে","চারবার","ছাড়া","জন্য","জরুরী","জাতীয়","জানার","জায়গায়","টা","টাকে","টার্ম","টির","ঠিক","ডাটা","ডাটাবেস","ডিফল্ট","ডিফাইন","ডিফাইনড","ডিফাইনিং","ডেভেলপারের)","তখন","তখনই","তবে","তা","তাই","তাকে","তাকে,","তার","তারপর","তে","তৈরি","থাকতে","থাকবে","থাকলেও","থাকে","থাকে।","থামবে","থিওরেটিক্যালি","থেকে","থেকেও","থেমে","থ্রো","দরকার","দিলেও","দিয়ে","দুই","দুইটি","দুটি","দুটো","দেইনি","দেওয়া","দেখছি,","দেখানোর","দেখাবে।","দেখি","দেখি:","দেখুন।","দেখুনঃ","দেখেছি","দেয়","দ্বারা","ধরণের","ধরনের","ধারণা","ধ্বংস","না","না।","নাও","নানা","নাম","নাম,","নামে","নাহলে","নি,","নিচে","নিচের","নিজে","নিজেকে","নিজের","নিজেরাই","নিতে","নির্দিষ্ট","নির্ভর","নিলে","নিয়মগুলোই","নেই।","নেওয়া]","নেস্টিং","নেস্টেড","পর","পরবর্তী","পরবর্তীতে","পরিনত","পর্যন্ত","পাই","পারি","পারে","পারে।","পারেন","পাশাপাশি","পাস","পিএইচপি","পিএইচপিতে","পিএইচপির","পুরো","পূর্বে","প্যারামিটার","প্যারামিটার,","প্যারামিটারগুলোর","প্যারামিটারটিকে","প্যারামিটারে","প্যারামিটারের","প্রচলিত,","প্রতিস্থাপিত","প্রথমটির","প্রথমে","প্রসেসিং","প্রায়শই","প্রোগ্রাম","প্রোগ্রামে","প্র্যাক্টিকালি","প্রয়োজন","প্রয়োজনমত","ফাংশন","ফাংশনই","ফাংশনকে","ফাংশনগুলো","ফাংশনগুলোতে","ফাংশনগুলোর","ফাংশনটি","ফাংশনটিকে","ফাংশনটিতে","ফাংশনটির","ফাংশনস","ফাংশনে","ফাংশনের","ফাকা","ফাকাই","ফিরিয়ে","ফ্যাক্টোরিয়াল","বডি","বডির","বলা","বলি","বা","বাই","বাইরে","বাইরের","বাকি","বার","বিল্ট","বিল্টইন","বেইজ","ব্যবহার","ব্যবহারিত","ব্যবহৃত","ব্রাকেট","ব্রাকেটে","ব্রাকেটের","ব্লক","ব্লকের","ভাষায়,","ভিতর","ভিতরে","ভেতরে","ভ্যারিয়েবল","ভ্যারিয়েবল।","ভ্যারিয়েবলগুলো","ভ্যারিয়েবলগুলোকে","ভ্যারিয়েবলগুলোর","ভ্যারিয়েবলটি","ভ্যারিয়েবলটির","ভ্যারিয়েবলের","ভ্যালু","ভ্যালুর","ভয়েড","মত","মধ্যে","মনে","মান","মিসিং","মুলত","মূল","মেথড","মেথডে","মেথডের","মেমোরিতে","ম্যাচ","ম্যানুয়াল","যখন","যদি","যা","যাক","যাবে।","যার","যায়","যায়,","যায়।","যে","যেই","যেকোন","যেগুলো","যেটি","যেমন:","যেসব","রকম","রাখবে।","রাখবো","রিইউজ","রিকার্শন","রিকার্সিভ","রিকার্সিভলি","রিকোয়ারড","রিটার্ন","রেখেছি","রয়েছে","লাইব্রেরীতে","লাগিয়ে","লিখতে","লিখলে","লিখে","লিমিট","লিস্ট","লিস্ট,","লেভেল","লোকাল","শর্তের","শুধু","শুধুমাত্র","শূন্য","শেষ","শেষে","সংরক্ষণ","সংরক্ষন","সংরক্ষিত","সকল","সচারচার","সব","সমন্বয়ে","সম্ভব","সম্ভব।","সময়","সরাসরি","সরাসির","সহ","সহজ","সহজেই","সাধারণত","সাধারনত","সামনে","সিনট্যাক্স","সুন্দর","সে","সেই","সেক্ষেত্রে","সেগুলোকে","সেগুলোকেই","সেট","সেটাই","সেটি","সেটির","স্টেটমেন্ট","স্টেটমেন্টের","স্ট্যান্ডার্ড","স্পেসিফিক","স্বাভাবিক","হওয়ার","হচ্ছে","হতে","হবে","হবে,","হবে:","হবে।","হল","হলে","হলো","হিসাব","হিসাবে","হিসেবে","হয়","হয়,","হয়।","হয়ে","হয়েছে।","২য়","৯৯"],"mastering-array.html":["\"1\"","\"3\"","\"a\",","\"array\"","\"b\",","\"bar\"","\"bar\",","\"c\",","\"d\",","\"dimensional\"","\"foo\"","\"foo\",","\"masnun\");","\"masnun\",","\"multi\"","\"new","$array","$array[\"foo\"]","$array['name']","$array[0]","$array[]","'aha';","'blah');","(23","(key)",")",");","+","//","0","1)","1.5","2","23","23,","24","24,","3","42","43);","5.4","=","=>","?>","[","];","aha","array(","array_valu","foo","getarray()","illeg","key","name","name\";","null","offset","php","true","unset","var_dump($array);","var_dump($array[\"foo\"]);","var_dump($array[\"multi\"][\"dimensional\"][\"array\"]);","var_dump($array[42]);","।","অটো","অটোমেটিক্যালি","অথবা","অনুরূপভাবে","অন্য","অন্যতম","অন্যান্য","অপশনাল","অবশ্যই","অর্থাৎ","অর্থাৎ,","আইটেম","আইটেমগুলিও","আইটেমটি","আইটেমটির","আইটেমের","আগে","আগের","আপনার","আপনি","আবার","আবারো","আমরা","আমাদের","আরো","আসবে","আসুন","ই","ইনডেক্স","ইনডেক্সড","ইনডেক্সিং","ইনডেক্সেড","ইন্টিজার","ইন্টিজারে","উদাহরণ:","উদাহরনে","উপরও","এ","এই","এক","একই","একইভাবে","একটা","একটি","একবার","এক্ষেত্রে","এক্সিস্টিং","এখানে","এগুলো","এটা","এটাকে","এবং","এবার","এভাবে","এম্পটি","এর","এরই","এরপর","এরর","এলিমেন্ট","এ্যাক্সেস","এ্যাক্সেসিং","এ্যারে","এ্যারেও","এ্যারেটি","এ্যারেতে","এ্যারের","এ্যাসাইন","এ্যাসোসিয়েটিভ","ঐ","ও","ওটাকে","কনভার্ট","কনসেপ্টগুলোর","কমা","কমে","করছি","করতে","করবে","করলাম।","করা","করা:","করার","করি","করি:","করে","করে:","করেছি","কল","কাজ","কালেকশন","কি","কিংবা","কিছু","কিন্তু","কিভাবে","কুইক","কেননা","কোন","ক্রমিক","ক্ষেত্রে","ক্ষেত্রেও","খুবই","খেয়াল","গুরুত্বপূর্ন","গুলো","গুলোতে","গুলোর","গেলে","ঘটনা","চাইলে","চ্যাপ্টারে","ছাড়া","ছিলো","জন্য","জরুরী","জানি","জিরো","টা","টাইপ","টি","ট্রাই","ঠিক","ডাইমেনশনাল","ডাটা","ডাটাটাইপ","ডিফাইন","ডিফাইনিং","ডিরেফারেন্স","ডিরেফারেন্সিং","ডিলিট","তখন","তবে","তা","তাই","তাদের","তার","তারপর","তাহলে","তাহলেও","তে","তৈরি","থাকবে,","থাকলে","থাকি","থাকে","থার্ড","থেকে","থেকেই","দিতে","দিবো","দিলাম","দিলে,","দিয়ে","দেই","দেইনি","দেওয়া","দেখছি","দেখবো","দেখি","দেখুন:","দেখে","দেখেছি","দ্রুত","ধরণের","ধরে","নতুন","না","নাম","নাম্বার","নিউমেরিক","নিচের","নিজ","নিজে","নিজেদের","নিবে","নিয়ে","নেই","নেই:","নেয়","নোটস","পর","পরবর্তী","পরিচিত","পরিবর্তন","পরিবর্তে","পরের","পাই","পাওয়া","পাওয়ার","পারতাম","পারি","পারি,","পারি:","পারে","পালা","পাশাপাশি","পাস","পিএইচপি","পিএইচপিতে","পিএইচপির","পুনরায়","প্রতিবার","প্রথম","প্রথমে","প্রয়োজন","প্রয়োজনীয়","পয়েন্ট","ফাংশন","ফাংশনটি","ফাংশনে","ফেলে","ফেলেন,","ফ্লোটিং","বলা","বলি","বাড়িয়ে","বাড়ে","বিপরীতে","বিষয়গুলো","বিহ্যাভিয়র","বুলিয়ান","বেইজড","বের","বেশ","ব্যবহার","ব্যাপার","ব্রাকেট","ব্রাকেটও","ব্রাকেটে","বড়","ভার্সন","ভিতরে","ভ্যারিয়েবল","ভ্যালিড","ভ্যালু","ভ্যালুই","ভ্যালুগুলো","ভ্যালুর","মজার","মডিফাই","মত","মধ্যে","মনে","মান","মানে","মাল্টি","মাল্টিলাইনে","মাস্টারিং","মিক্সড","মুছে","মূলত","যদি","যাবে","যায়","যায়:","যে","যেটা","যেমন","যেমন:","যোগ","রাখতে","রাখা","রি","রিকমন্ডেড","রিটার্ন","রিমুভ","লাইনের","লাস্ট","শর্টহ্যান্ড","শুধু","শুরু","শূন্য","শেষ","শেষে","সংখ্যা","সংখ্যাটি","সংশ্লিষ্ট","সবচেয়ে","সম্পূর্ণ","সম্ভব","সরাসরি","সরে","সহ","সাথে","সেই","সেকেন্ড","সেটা","সেটাকে","সেটার","সেটিও","সেটির","স্টোর","স্ট্রিং","স্থানে","হই","হত","হতে","হবে","হবে,","হলে","হলো","হিসেবে","হয়","হয়ে","২য়","৩টি","৩য়","৪র্থ"],"common-array-functions.html":["\"b\"","\"b\",","\"blue\"));","\"blue\");","\"blue\",","\"c\"","\"color\"","\"gold\");","\"green\",","\"red\");","\"red\",","\"shape\"","\"the","\"trapezoid\",","\"xl\",","$array","$array);","$array2","$array2);","$key","$result","$search_array))","$tran","'apple'),","'banana',","'blue',","'collard',","'first'","'green',","'pea'));","'red');","'red',","'second'","'veggie'","(===)","(array_key_exists('first',","(masnun","//","1","1,","100,","1;","2","2);","2,","2;","3","4);","=","===","=>","array","array\";","array(\"a\",","array(\"blue\",","array('carrot',","array('orange',","array_flip","array_flip($trans);","array_key","array_key_exist","array_merg","array_merge($array1,","array_pop","array_push","array_rand","array_revers","array_search","array_search('green',","array_search('red',","array_shift","array_unshift","array_valu","count($food);","count($food,","count()","count_norm","count_recurs","count_recursive);","echo","element","fals","function","in_array","masnun","print_r($result);","print_r($trans);","print_r(array_keys($array));","print_r(array_keys($array,","print_r(array_values($array));","true","{","}","।","অন্য","অন্যান্য","অপশনাল","অর্ডার","অর্ডারে","অর্থাৎ","অর্থাৎ,","আইটেম","আইটেমগুলিও","আইটেমগুলো","আইটেমগুলোর","আইটেমটি","আইটেমের","আউটপুট","আগের","আছে","আপার","আমরা","আমাদের","আর","আর্গুমেন্ট","আর্গুমেন্টটি","আর্গুমেন্টটির","আসা","আসে","ইচ্ছাকৃতভাবেই","ইনডেক্স","ইন্টারচেইনজ","উদাহরণ:","উদাহরণগুলো","উদাহরণগুলোর","উল্টো","এই","এক","একই","একইভাবে","একটা","একটার","একটি","একাধিক","এখানে","এগুলোর","এটা","এটার","এটি","এটির","এন্ট্রি","এবং","এমনটি","এর","এরপর","এলিমেন্ট","এলিমেন্টও","এলিমেন্টগুলো","এ্যাক্সেপ্ট","এ্যাড","এ্যাডভান্সড","এ্যারে","এ্যারেটি","এ্যারেতে","এ্যারের","ঐ","ও","ওয়ার্ড","ওয়ার্ডটি","কতগুলি","কতগুলো","কথা","কনফ্লিক্ট","কন্টেন্ট,","কন্সট্যান্ট","কমন","কম্প্যারিজন","কম্প্যারিজনের","করতে","করবে","করবো","করলে","করলেই","করা","করার","করি","করে","করেই","কাজ","কাভার","কি","কিংবা","কিছু","কিনা","কেইস","কোড","কোন","ক্রমিক","ক্ষেত্রে","গননায়","গুলো","চাই","চেষ্টা","চ্যাপ্টারটির","চ্যাপ্টারে","জন্য","জন্যই","জানতে","জানবো","জানার","জানায়","জিনিস","টা","টাইপ","টাইপও","ট্রু","ঠিক","ডাইমেনশনাল","ডিফল্ট","তখন","ততটুকু","ততোধিক","তবে","তা","তার","তালিকা","তাহলে","তৈরি","থাকবে","থাকলে","থাকি","থাকে","থেকে","দিতে","দিতো,","দিয়ে","দুই","দেওয়া","দেওয়ার","দেখা","দেখানো","দেখে","দেয়","নতুন","নবীনদের","নরমাল","না","না)","নাম","নামের","নিউমেরিক","নিজে","নিবে","নির্দিষ্ট","নির্বাচিত","নিয়ে","নেওয়া","নেয়","পর","পরবর্তীতে","পরিবর্তন","পাই,","পাওয়া","পাবো","পারার","পারি","পারি,","পাস","পিএইচপি","পিএইচপিতে","পূর্নাঙ্গ","প্যারামিটার","প্যারামিটারটি","প্রচলিত","প্রচুর","প্রথম","প্রদত্ত","প্রয়োজন","ফাংশন","ফাংশনগুলো","ফাংশনগুলোও","ফাংশনটি","ফাংশনটির","ফাংশনস","ফাংশনের","বইতে","বা","বাংলায়","বাকি","বাদ","বিবেচনা","বিশেষ","বুঝতে","বুলিয়ান","বেছে","বেলায়","বেশি","বেশীরভাগ","বোঝা","বোঝার","ব্যখ্যা","ব্যবহার","ব্যবহৃত","ভিতরে","ভ্যারিয়েশন","ভ্যালু","ভ্যালুগুলো","মত","মধ্যে","মাত্র","মার্জ","মাল্টি","মিল","মিলিয়ে","মূল","মোট","মোড","মোডে","ম্যাচ","ম্যাটার","ম্যানুয়াল","ম্যানুয়ালে","যখন","যতটুকু","যদি","যাচ্ছে","যাবে","যায়","যে","যেমন:","যোগ","রাখতে","রাখা","রান","রিকার্সিভ","রিটার্ন","রিমুভ","রেখেই","রয়েছে","র্যান্ডম","লোয়ার","শুধু","শুধুমাত্র","শুনেই","শুরু","শুরুতে","শেষ","শেষে","শেষের","সংযোজন","সংশ্লিষ্ট","সকল","সব","সম্পর্কে","সময়","সরাসরি","সাথে","সার্চ","সার্চটি","সুযোগ","সে","সেকশনে","সেকেন্ড","সেক্ষেত্রে","সেগুলো","সেগুলোই","সেগুলোর","সেটা","সেনসিটিভ","স্ট্রিং","স্ট্রিক্ট","হচ্ছে","হবে","হলে","হলেও","হিসেব","হিসেবে","হয়","হয়নি","হয়ে","হয়েছে","২টি","২য়","৩য়","৮টি"],"oop/":["(অবজেক্ট",")","অবজেক্ট","ইনহেরিট্যান্স","ইন্টারফেইস","এখানে","এবং","এর","এ্যাবস্ট্রাকশন","ও","ওরিয়েন্টেড","কনটেক্সট","কনসেপ্ট","কনস্ট্রাক্টর","করা","কিছু","ক্লাস","টপিক","টেকনিক্যাল","ট্রেইটস","ডেস্ট্রাক্টর","ধারনা","নন","পরবর্তীতে","প্রোগ্রামিং","প্রোপার্টি","ভিজিবিলিটি","ভূমিকা,","মেথড","যোগ","লিস্ট","সাধারন","স্ট্যাটিক","হবে"],"oop/oop-class-and-objects.html":["$instanc","class","new","simpleclass","।","অবজেক্ট","অবজেক্টগুলোর","অর্থাৎ","আগে","আমরা","আসলে","ইন্সট্যান্স","উদাহরণ","এ","একই","একটি","এক্ষেত্রে","এখানে","এটা","এটি","এবং","এর","এরকম:","এরপর","ঐ","করতে","করবে","করা","করার","করে","করেও","কাজই","কিওয়ার্ড,","কিওয়ার্ডটি","কেমন","কোড","কোন","ক্লাস","ক্লাস,","ক্লাসের","খুব","খুবই","গেলে","চেষ্টা","জন্য","টাইপের","ডাটা","ডিফাইন","তবে","তা","তেমনি","তৈরি","থাকবে","থাকি","থাকে","থেকে","দেওয়া","নকশা","নতুন","না","নাম","নামের","নেই,","পারে","পার্থক্য","পিএইচপি","পিএইচপিতেও","প্রত্যেকটি","প্রথমে","প্রিন্ট","ফাকা","বডি","বা","বাড়ি","ব্যবহার","ব্লকে","ব্লু","ভ্যারিয়েবল","ভ্যালু","মাধ্যমে","যদি","যার","যে","যেমন","যেমন:","শুরুতে","সম্ভব","সহজ,","সিম্পল","সেই","স্ট্রিং","হতে","হবে","হলো","হয়"],"oop/oop-method-and-property.html":["\"স্ট্যাটিক","$age","$age)","$anotherperson","$person","$thi","(","(public,","(অর্থাৎ","(যেমন:","32;","45;","=",">",">$age",">(valu",">)",">age",">age);",">getage());","ag","age;","getage()","height","new","person","person();","private)","protect","var_dump($anotherperson","var_dump($person","}","।","অপারেটর","অবজেক্ট","অবশ্যই","অর্থাৎ,","আগে","আপাতত","আমরা","আমাদের","আরো","আলোকপাত","আসলে","আসুন","ইনস্ট্যান্স","ইনস্ট্যান্সটি","ইনস্ট্যান্সে","ইনিশিয়াল","ইনিশিয়ালাইজেশন","ইন্টিজার)","ইন্সট্যান্স","উচ্চতা","উদাহরন","এ","এই","একজন","একটা","একটি","এক্সপ্রেশন","এখানে","এটাকে","এটি","এবং","এভাবে","এর","এরপর","এ্যাক্সেস","এ্যাট্রিবিউট","ঐ","ও","কনটেক্সট\"","কনস্ট্যান্ট","কন্সট্যান্সট","করছি","করতে","করবে","করবো","করলাম","করা","করার","করি","করুন,","করে","করেছি","কল","কাজ","কাজই","কিংবা","কিওয়ার্ড","কিভাবে","কে","কোন","ক্লাস","ক্লাসে","ক্লাসের","খুবই","গুলোকে","চলবে","চাইলে","চ্যাপ্টারে","জন্য","জানবো","টি","ডাইনামিক্যালি","ডাকা","ডিক্লেয়ার","ডিফাইন","তখন","তবে","তাদের","তার","তারপর","তৈরি","থাকে","থেকে","দিতে","দিলাম","দিয়ে","দুটো","দেখলাম","দেখি:","দেখে","নন","না)","নামে","নামেও","নামের","নিজ","নিলাম","নিয়ে","নেই","নয়,","পরবর্তীতে","পরিচিত।","পারি","পারে","প্রত্যেকটি","প্রথমে","প্রোপার্টি","প্রোপার্টির","পয়েন্ট","ফাংশন","ফিক্সড","ফিচার","ফিল্ড","বরং","বলা","বা","বিস্তারিত","বের","বৈশিষ্ট্য","বোঝাতে","বোঝানোর","ব্যবহার","বয়স","ভিজিবিলিটি","ভিতরে","ভ্যারিয়েবল","ভ্যারিয়েবলটি","ভ্যারিয়েবলটির","ভ্যালু","ভ্যালুও","মত","মনে","মাধ্যমে","মানুষের","মেথড","যখন","যদি","যায়:","যে","যেটা","যেটার","যেতে","যেভাবে","যেমন:","রাখতে","রিটার্ন","লক্ষ্য","লিখতে","সকল","সচরাচর","সম্পর্কে","সহজ,","সাইন","সিম্বলটি","সেকশনে","সেট","সেটি","সেভাবেই","স্ট্যাটিক","স্ট্রিং","হচ্ছে","হতে","হবে","হয়","হয়,"],"oop/oop-static-and-non-static-context.html":["$anotherperson","$count","$person","$thi","(::)","(যেমন","23;","32;","45;","::","=",">",">age",">getage()",">getage());",">getcount());","ag","age;","getcount()","getcount());","new","person","person();","person::$count","self","static","var_dump($anotherperson","var_dump($person","var_dump(person::$count);","}","।","অপারেটর","অবজেক্ট","অবজেক্টের","অর্থাৎ","অর্থাৎ,","আউটপুট","আগে","আগের","আবার","আমরা","আমাকে","আমাদের","আমার","আমি","আরেকটি","আরেকবার","আরো","আলাদা","ইনস্ট্যান্স","ইনস্ট্যান্সই","ইনস্ট্যান্সে","ইনস্ট্যান্সেই","ইনস্ট্যান্সের","উদাহরন","উদাহরনটি","উদাহরনটিই","উল্টোটা","এ","এই","এক","একই","একটি","একটু","এক্ষেত্রে","এখান","এখানে","এটা","এটাই","এটি","এতক্ষনে","এবং","এর","এ্যাক্সেস","ঐ","ও","কখনো","কনটেক্সট","কমন","করছি","করছে","করতে","করবে","করবো","করলেও","করা","করার","করি","করুক","করে","করেই","কল","কারন","কিংবা","কিওয়ার্ড","কিওয়ার্ডটি","কিছু","কিন্তু","কে","কে,","কোড","কোন","ক্লাস","ক্লাসে","ক্লাসের","কয়েকবার","খুব","গুলো","গুলোর","চলবে","চাই","চাইলে","জটিল,","জন্য","জন্যই","জেনে","জেনেছি","টি","টিকে","ডিক্লেয়ার","ডিফাইন","তখন","তবু","তাই","তার","তাহলে","তৈরি","থাকলেও","থাকে","থেকে","থেকে)","থেকেই","দরকার","দিয়েই","দুটোর","দেখলে","দেখার","দেখুন,","দেখে","দেখেছি","ধরুন,","নন","না","নাম","নামে","নামের","নিজের","নিতে","নিন","নির্দেশ","নেই,","নেই:","পরিচিত।","পরিবর্তন","পাই","পাচ্ছি","পাচ্ছি,","পারছি","পারবো,","পারে","পার্থক্য","প্রতে্যকটির","প্রোপার্টি","প্রোপার্টির","পড়ুন","পয়েন্ট","ফলে,","ফেলেছি","বরং","বলি","বা","বুঝে","বোঝা","ব্যবহার","বয়স","ভালো","ভিতর","ভিতরে","ভিন্ন","ভ্যারিয়েবল","ভ্যারিয়েবলটি","ভ্যারিয়েবলটির","ভ্যালু","ভ্যালুটি","মত","মাধ্যমে","মিলিয়ে","মেথড","যখন","যতগুলো","যদি","যাবে","যায়","যে","যেটির","যেমন","যোগ","রান","রেসুলেশন","লক্ষ্যনীয়:","শুধু","শেয়ার","সব","সবাই","সবার","সম্ভব","সময়","সরাসরি","সহজেই!","সাইন","সাথে","সিম্বল","সেকশনে","স্কোপ","স্ট্যাটিক","স্পেসিফিক","স্বাভাবিকভাবেই","হওয়ার","হচ্ছে","হতে","হবে","হলো","হিসেবে","হয়"],"oop/oop-inheritance.html":["\"abul\";","$child","$name","=",">getname());",">name","childclass","childclass();","class","extend","getname()","name","name;","new","parentclass","var_dump($child","{","}","।","অন্য","আমরা","আমাদের","আর","আরও","আরেকটি","ইনহেরিট","ইনহেরিটেন্স","ইনহেরিট্যান্স","ইনিশিয়ালাইজ","উদহরনটি","উদাহরন","এ","এই","একটি","এক্ষেত্রে","এক্সটেন্ড","এখানে","এটাই","এটি","এবং","এর","এরই","এসেছে","এ্যাক্সেস","ও","করছে","করতে","করলেও","করা","করুন","করে","করে,","করেছি","করেছে","কিওয়ার্ডটি","কে","কোন","কোনটি","ক্লাস","ক্লাসটি","গুনাবলী","গ্রহন","চাইল্ড","টি","ডিফাইন","তখন","তা","তার","তেমনি","থেকে","থেকেই","দেই","দেখি:","দেখুন,","না","নেই","পরিস্কারভাবে","পাই,","পারছে","পারবে","পারি,","পারে","পিএইচপিতে","প্যারেন্ট","প্রোপার্টি","ফল!","ফলে","বংশানুক্রমিকভাবে","বলতে","বলি","বলে","বা","বাবা","বোঝা","ব্যবহার","ভাবে","ভাষায়","ভ্যালু","ভ্যালুই","মার","মেথড","মেথডই","যখন","যাবে:","যে","যেই","যেটি","যেমন","লক্ষ্য","সন্দেহ","সব","সহজ","সুতরাং","সে","সেই","সেটিকে","হচ্ছে","হুবহু","হয়"],"oop/oop-visibility.html":["$obj","$obj2","$thi","//","=",">printhello()",">printhello();",">private;",">protected;",">public",">public;","class","echo","error","extend","fatal","function","myclass","myclass();","myclass2","myclass2();","new","printhello()","privat","protect","public","public,","public;","show","var","work","{","}","।","অন্য","অন্যদিকে","অপরের","অবজেক্ট","অবজেক্টের","অর্থ","অর্থাৎ","আগে","আগের","আজকে","আনডিফাইনড","আভিধানিক","আমরা","আমাদের","আমার","আরেকটা","ইনহেরিট","ইনহেরিট্যান্সের","ইন্সট্যান্সগুলোর","উত্তরাধিকারীদের","উদাহরন","উন্মুক্ত","এই","একই","একে","এক্সটেন্ড","এখন","এখানে","এগুলো","এটা","এটার","এবং","এবার","এর","এরর","এ্যক্সেস","এ্যাক্সেস","ঐ","ও","ওরিয়েন্টেড","করতে","করলে","করা","করা,","করে","কারন","কি","কিওয়ার্ড","কিওয়ার্ডগুলোর","কিছুটা","কিন্তু","কিভাবে","কুইক","কে","কেউ","কেন","কোড","কোন","ক্লাস","ক্লাসও","ক্লাসে","ক্লাসের","ক্ষেত্রে","গন্য","গুলো","গুলোর","গেলে","চাইল্ড","চিন্তা","জন্য","জন্যই","জানবো","জানে","জায়গা","টা","টাকে","ডিফাইন","তা","তাই","তারা","তারাই","তাহলে","তৈরি","থাকি","থেকে","থেকেই","থেকেও","দুটো","দেখছি","দেখি","দেখি:","দেখুন,","দেখে","দেখেছি","না","নোটস","পরিষ্কার","পাচ্ছি","পাবলিক","পাবে","পাবো","পারছি","পারবে","পারলেও","পিএইচপি","প্যারেন্ট","প্রটেক্টেড","প্রাইভেট","প্রোপার্টি","প্রোপার্টিগুলো","প্রোপার্টিরও","ফাংশনের","ফ্যাটাল","বা","বাইরে","বাইরের","বাকি","বানাবো:","বেলায়","ব্যক্তিগত,","ব্যবহার","ভিজিবিলিটি","ভিতর","ভিতরে","ভিতরেই","মাত্র","মিস","মেথড","মেম্বার","ম্যানুয়ালের","যদি","যাচ্ছে","যাবে,","যায়","যে","যেটা","যেহেতু","শুধু","শুধুই","সব","সবসময়ই","সবার","সম্ভব","সেগুলো","সেটা","হবে","হবে?","হলে","হিসাবে","হিসেবে","হয়","হয়তো","হয়েই","হয়েছে"],"oop/oop-constructors-and-destructors.html":["\"","\"\\n\";","\"destroy","\"mydestructableclass\";","$obj","$thi",".","=",">name","__destruct()","function","mydestructableclass();","name","new","parent::__construct();","print","{","}","।","অটোমেটিক্যালি","অবজেক্ট","অবজেক্টটির","অবজেক্টের","আমরা","আমাদের","আর","ইনহেরিট্যান্স","ইনিশিয়ালাইজেশনের","ইন্সট্যান্স","উদাহরন","এ","এই","একটা","একটি","এক্সপ্লিসিটলি","এখানে","এটাকে","এবং","এর","এ্যালোকেট","ঐ","ও","কনস্ট্রাক্টর","কন্সট্রাক্টর","কন্সট্রাক্টরস","করতে","করবে","করলাম","করা","করার","করি","করে","কল","কাজ","কাজে","কে","কোন","ক্লাস","ক্লাসে","গুরুত্বপূর্ন","গুলোতে","চাইল্ড","জন্য","ডি","ডিফাইন","ডেস্ট্রাক্টর","ডেস্ট্রাক্টরস","ডেস্ট্রাক্টরের","তখন","তাহলে","তৈরি","থাকে","থেকে","দিতে","দেখি:","দেয়","নতুন","না","নানা","নিজেদের","পরপরই","পারি","পালন","পিএইচপি","প্যারেন্ট","প্রত্যেকটি","প্রয়োজন","ফাংশন","বলে","বা","বিধ","বিধায়","বিশেষ","বেলায়","বেশ","ব্যবহৃত","ভূমিকা","মত","মাধ্যমে","মেথড","মেথডটি","মেথডে","যখন","যদি","যায়,","যে","রিসোর্স","রেফারেন্স","শেষ","সম্ভব","সময়","সাধারনত","হওয়র","হওয়া","হয়","হয়।","হয়ে"],"oop/oop-interface.html":["$name","$templat","$template);","$template;","$value)","$value,","$var;","'}',","(কি",".","=","=>",">var","foreach($thi","function","gethtml($template)","implement","interfac","itempl","public","return","str_replace('{'","templat","vars[$name]","{","}","।","অনেকগুলো","অনেকটা","অবশ্যই","আছে","আমরা","আমাদের","ইন্টারফেইস","ইন্টারফেইসকে","ইন্টারফেইসে","ইন্টারফেইসের","ইম্প্লিমেন্ট","ইম্প্লিমেন্টেশন","ইম্প্লিমেন্টেশনটা","উদাহরন","এই","একই","একটা","একটি","এখানে","এবং","এর","এরর","ঐ","কনফ্লিক্ট","করতে","করলে","করা","করার","করি","করুন","করে","করেই","করেছি","কারনেই","কি","কিওয়ার্ডটি","কিন্তু","কিভাবে","কোন","ক্লাস","ক্লাসটি","ক্লাসে","ক্লাসের","খেয়াল","চলে","চুক্তি","ডিজাইন","ডিফাইন","ডেভেলপারের","তখন","তবে","তাকে","তার","তারা","তাহলে","তৈরি","থাকা","থাকে","থেকে","দিয়ে","দুইটি","দুটি","দেই","দেওয়া","দেখছি","দেখে","ধরে","না","নাম","নামে","নামের","নিতে","নির্দিষ্ট","নিশ্চিত","নিয়ে","নেই:","নেয়)","পাবো","পারবে","পারি","পারে","পিএইচপি","পিএইচপিতে","প্যারামিটার","প্রয়োজনীয়","ফলে","ফ্যাটাল","বডি","বলে","ভুলে","মত","মতো","মাধ্যমে","মূল","মেথড","মেথডগুলো","মেথডগুলোর","মেথডের","মেনে","ম্যানুয়াল","যখন","যদি","যাই","যে","লাগবে","শুধু","সঙ্গত","সব","সম্পর্কে","সাথে","সাধারনভাবে","সিগনেচার","সেক্ষেত্রে","সেটা","হতে","হবে","হলে","হলো","হয়","হয়েছে"],"oop/oop-abstraction.html":["\"\\n\";","\"concreteclass1\";","\"concreteclass2\";","\"{$prefix}concreteclass1\";","\"{$prefix}concreteclass2\";","$class1","$class2","(প্রাইভেট",".",".\"\\n\";","=",">prefixvalue('foo_')",">printout();","?>","abstractclass","class","concreteclass1","concreteclass1;","concreteclass2","concreteclass2;","echo","extend","function","getvalue()","new","prefixvalue($prefix)","printout()","protect","public","return","{","}","।","অথবা","অনেকটা","অবজেক্ট","অবশ্যই","আপনি","আবশ্যক","আমরা","ইনস্ট্যান্স","ইনহেরিট","ইন্টারফেইসের","ইম্প্লিমেন্ট","ইম্প্লিমেন্টেশন","একই","একটি","এখানে","এদের","এবং","এসব","এসময়","এ্যাবস্ট্রাকশন","এ্যাবস্ট্রাক্ট","ওপেন","করতে","করা","করে","করেছি","কিংবা","কিছু","কিন্তু","কে","কোন","ক্লাস","ক্লাসকে","ক্লাসে","ক্লাসেই","ক্লাসের","গুলো","গুলোর","চাইলেই","চাইল্ড","ডিক্লেয়ার","ডিফাইন","তৈরি","থাকলে","থেকে","দিতে","দুটি","দেওয়া","না","নিজেদের","নির্দিষ্ট","পাবলিক)","পারবেন","পারি","প্যারামিটার","প্যারেন্ট","প্রটেক্টেড","প্রটেক্টেড,","প্রত্যেকটি","প্রাইভেট","ফাংশনের","বা","বাকি","বাদ","বেলায়","বেশী","ভিজিবিলিটি","মত","মাত্র","মূল","মেথড","মেথডগুলো","মেথডগুলোর","মেথডটি","মেথডের","ম্যাচ","যোগ","রাখা","রেখে","শুধু","শুধুই","সকল","সম্ভব","সরাসরি","সাথে","সাবক্লাসে","সিগনেচার","সিগনেচারও","সেটিকে","হবে","হবে,","হলে","হিসেবে","হয়"],"oop/oop-traits.html":["\"anoth","\"test","$ac","$name","$tc","5.4.0","=",">getname());","anotherclass","anotherclass();","class","class\";","commonmethod","commonmethods;","getname()","name;","new","privat","testclass","testclass();","trait","us","var_dump($ac","var_dump($tc","{","}","।","অনেক","অর্থাৎ","আমরা","আরেকটিকে","ইনক্লুড","ইনডিপেন্ডেন্ট","ইনহেরিট","ইনহেরিট্যান্স","ইনহেরিট্যান্সের","উদাহরন:","এই","একই","একটা","একটি","এক্ষেত্রে","এক্সটেন্ড","এখানে","এবং","এমন","এর","এরপরে","এসব","এ্যাক্সেস","ঐ","কমন","করতে","করলে","করা","করে","করেই","কাজ","কার্যকর","কিওয়ার্ডটি","কিছু","কিন্তু","কোড","কোন","ক্লাস","ক্লাসকেই","ক্লাসে","ক্লাসেই","ক্লাসের","ক্লাসেরই","ক্ষেত্রে","গ্রুপিং","চাইল্ড","জন্য","ট্রেইট","ট্রেইটটি","ট্রেইটস","ট্রেইটের","ঠিক","ডিফাইন","তবে","তাই","তারা","তৈরি","থাকছে","থাকতে","থাকলে","থাকে","থেকে","দুটি","দেখা","দেখেছি","ধরনের","না","নামে","নেই","নেই,","পারি","পারে","পালন","পিএইচপি","পিএইচপিতে","প্যারেন্ট","প্রচলন","ফলে","ফাংশনালিটি","বেশ","ব্যবহার","ভার্সন","ভিতরে","ভূমিকা","মত","মাধ্যমে","মাল্টিপল","মেথড","মেথডগুলো","মেথডটি","যারা","যায়","যেটা","যেন","যেহেতু","রিইউজে","শুধুমাত্র","সম্পন্ন","সম্পূর্ন","সময়","সরাসরি","সহায়তা","সেটা","হায়ারার্কিতে","হয়","হয়েছিলো"],"oop/oop-magic-methods.html":["\"/\".$parameters[0].\".json\";","\"https://api.twitter.com/1.1/\";","\"saaiful\";","\"statuses/home_timeline.json\";","\"statuses/retweets\";","\"statuses/user_timeline.json\";","$parameters)","$parameters='')","$property))","$thi","$tweet","$url","$value)","$value;","'saaiful';","(property_exists($this,","(username)",",",".","...চলমান",".=","//","=",">$properti",">$property);",">$property;",">api",">fetch($url);",">param)){",">param[$method];",">param['home_timeline']",">param['retweets']",">param['user_timeline']",">post(\"thi",">ppp('abc');",">retweets('abc');",">usernam",">username);",">username;","__call","__call($method,","__call(),","__callstatic(),","__clone()","__construct(),__destruct(),","__debuginfo()","__get($property)","__get(),","__invoke(),","__isset($property)","__isset(),","__set($property,","__set(),","__set_state(),","__sleep(),__wakeup(),__tostring(),","__unset($property)","__unset(),","construct(),","destruct()","echo","false;","fetch($url)","function","if(!empty($parameters)){","if(array_key_exists($method,","isset($thi","isset($tweet","new","post","public","request","return","send","test\");","tweet","tweet();","unset($thi","unset($tweet","usernam","var_dump","var_dump($method);","var_dump($parameters);","var_dump($url);","{","}","}else{","।","অথবা","অনুসরন","অন্যান্য","আউটপুট","আগেথেকে","আচরন","আছে","আনসেট","আন্ডারস্কোর","আমাদের","আর","আলোচনা","ইজসেট","ইমপ্লিমেন্ট","উদাহরণটিতে","উদাহরন","উদাহরনঃ","উদাহরনে","এই","একটি","এক্সেস","এটি","এবং","এমনকি","এর","করতে","করবে,","করবে।","করলে","করলেই","করা","করে","করে।","কল","কাজ","কিছু","কিনা","কিন্তু","কেউ","কোড","কোন","ক্লাসে","ক্লাসের","গুলো","গুলোকে","গেট","চমৎকার","চাইলে","চায়","জানতে","টি","তখন","তবে","তা","থাকে","থাকে।","থেকে","দিতে","দিয়ে","দুইটি","দেখা","দেখানো","ধরা","না","না,","না।","নাম","নিচের","নেই।","পারবে।","পিএইচপির","পূর্বে","প্যারামিটারের","প্রাইভেট","প্রোগ্রামাররাই","প্রোপার্টর","প্রোপার্টি","প্রোপার্টিটি","প্রোপার্টির","প্রয়োজনীয়","বলা","বাইরে","ব্যবহার","ভ্যালু","মত","মধ্যে","মাধ্যমে","মেথড","মেথডগুলো","মেথডটি","মেথডস","মেথডের","ম্যাজিক","যখন","যদি","যদিও","যাক","যাবে","যাবে।","যার","যায়","যায়।","যেকোন","যেগুলো","রিটার্ন","লক্ষ","লিখে","শুরু","সম্পর্কে","সরিয়ে","সাধারণত","সাধারনত","সে","সেট","হবে।","হলেও।","হয়,","হয়।","হয়ে","হয়েছে","হয়েছে।"],"namespace.html":["(সেকেন্ড","\\","declar","myproject","myproject\\strlen()","namespac","strlen","strlen()","us","।","অংশ","অটোলোডার","অন্তর্গত","অন্য","অবশ্যই","অর্থাৎ","আগ","আগে","আছে","আটকানো","আন্ডারস্কোর","আমরা","আমাদের","আমি","আরেক","আরেকটি","আলাদা","আসতে","ইত্যাদি","ইনক্লুড","ইন্টারফেইস,","ইফেক্ট","ইম্পোর্ট","উদাহরণ:","উদাহরনে","উপর","উল্লেখ","এই","এক","একই","একটা","একটি","একমাত্র","একাধিক","একেবারে","এগুলোকেই","এটিই","এতে","এবং","এর","এরপর","এ্যাক্সেস","এড়াতে","ঐ","কনফ্লিক্ট","কনস্ট্যান্ট","কন্সট্যান্ট","করতে","করবো","করলাম","করা","করার","করি","করে","করেও","করেছি","কল","কাজ","কার্লি","কিওয়ার্ড","কিওয়ার্ডটি","কিওয়ার্ডটি,","কিছু","কিনা","কিভাবে","কোড","কোডই","কোডের","কোন","ক্লাস","ক্লাস,","ক্ষেত্রেই","খুজঁবে","খুবই","গুলো","গ্লোবাল","চাইলে","চালাতো","জটিলতা","জিনিসপত্রের","ডিক্লেয়ার","ডিক্লেয়ারেশনের","ডিফাইন","ডেভেলপাররা","তবে","তা","তাই","তারপর","তাহলে","তৈরি","থেকে","থেকেই","দিতে","দেওয়া","দেখছি","দেখা","ধরনের","ধরে","ধারনাটা","না","নানা","নাম","নামহীন","নামে","নামের","নিতে","নিশ্চিত","নিয়ে","নেইমস্পেইস","নেইমস্পেইসও","নেইমস্পেইসগুলোকে","নেইমস্পেইসটি","নেইমস্পেইসড","নেইমস্পেইসে","নেইমস্পেইসের","নেইমস্পেইসেরই","নেইমস্পেস","নেইমস্পেসিং","নেয়","পত্র","পর","পরবর্তী","পরিবর্তন","পর্যন্ত","পারবো","পারি","পারে","পিএইচপি","পিএইপি","পুরো","পুরোনো","প্রকৃত","প্রচেষ্টা","প্রথম","প্রথমে","প্রথমেই","প্রায়শই","প্রয়োজনমত","পড়তে","পড়ে","ফলাফল","ফাংশন","ফাংশন,","ফাংশনও","ফাংশনটি","ফাংশনের","ফাইল","ফাইলে","ফাইলের","ফিচার","ফোল্ডারগুলোর","ফোল্ডারে","ফ্রেমওয়ার্কগুলোত","বর্তমান","বা","বাস্তবে","বিকল্প","বিবেচ্য","বেইজড","বেশীরভাগ","ব্যবহার","ব্রাকেট)","ব্রেইস","ভিতর","ভিতরে","ভ্যালিড","মত","ম্যানুয়ালি","যদি","যাই","যায়","যে","যেই","যেমন","যেমন:","যোগ","রাখা","রাখি","রাখি,","রয়েছে","লাইব্রেরীতে","লাগবে","ল্যাঙ্গুয়েজ","শুধু","শুধুমাত্র","শুরু","শুরুতে","সংক্রান্ত","সব","সমস্যা","সমস্যায়","সমাধান","সম্ভব","সময়","সহ","সাজিয়ে","সাথে","সাধারন","সেই","সেক্ষেত্রে","সেটি","হতে","হবে","হলে","হিসেবে","হয়","৫.৩"],"filesystem.html":["\"my_dir/sub_dir/another_dir\")","(যেমন:","/","0755","file_append","file_get_cont","file_put_cont","mkdir","rmdir","scandir","scandir_sort_ascend","scandir_sort_descend","scandir_sort_non","test_dir","true","unlink","।","অতিরিক্ত","অন্য","অন্যথায়","অপারেশন","অর্থাৎ","আগে","আগের","আছে","আপনি","আপাতত","আমরা","আমাদের","আরেকটি","আরো","আর্গুমেন্ট","উপর","এই","একই","একটা","একটি","এখানে","এটি","এটির","এবং","এবার","এভাবে:","এর","এরর","এ্যাক্সেপ্ট","এ্যাডভান্সড","এ্যাড্রেসও","ঐ","ওভাররাইট","ওয়েব","ওয়েবে","কন্টেন্ট","কন্টেন্টও","কন্টেন্টের","কন্সট্যান্ট","কন্সট্যান্টটি","করতে","করবে","করবো","করলে","করা","করার","করি","করে","করে,","করেছি","কাজ","কারেন্ট","কিছু","কিনা","কোন","কোনটি","খুলি","গুগলে","চাই","চ্যাপ্টারে","ছাড়াও","জন্য","জানতে","টেক্সট","ডিফল্ট","ডিফল্টভাবে","ডিরেক্টরী","ডিরেক্টরীটি","ডিরেক্টরীর","ডিলিট","তবে","তাহলে","তৈরি","থাকা","থাকে","থেকে","থ্রো","দেখবো","দেখানো","নতুন","না","নানা","নামে","নিতে","নিশ্চিত","নেস্টেড","নেয়","পদ্ধতি","পদ্ধতিতে","পরবর্তীতে","পাথ","পারবেন","পারি","পারি:","পারে","পারেন","পার্মিশন","পাস","পিএইচপি","পিএইচপির","প্যারামিটার","প্যারামিটারটি","প্যারামিটারটির","প্রথম","পড়তে","পড়া","ফাংশনটি","ফাংশনটিতে","ফাংশনটির","ফাইল","ফাইলটি","ফাইলসিস্টেম","ফাইলে","ফাইলের","ফাকা","ফেলে","ফোল্ডার","বা","বিস্তারিত","বুলিয়ান","ব্যবহার","ব্যাপার","ব্যাসিক","ব্রাউজ","ভ্যালু","মজার","মধ্যে","মুছে","যদি","যে","যেই","যেটার","যেতে","যেমন:","যোগ","রিটার্ন","লিনাক্স","লেভেল","লোকেশনে","সব","সম্পর্কিত","সম্পর্কে","সর্টিং","সাথে","সাপোর্ট","সাব","সার্চ","সেগুলো","সেটির","হচ্ছে","হতে","হবে","হিসেবে","হয়েছে","২য়","৩টি","৩য়"],"design-patterns/":["behaviour","creation","structur","অথবা","অবজার্ভার","অ্যাডাপ্টার","আমরা","আর","আর্কিটেকচার","আলোচনা","ইউজিবিলিটি","ইঞ্জিনিয়ারিং","ইটারেটর","ইনজেকশন","এ","এক","একটা","করব।","করা","করে","কোডের","ক্যাটাগরীর","গুলো","জন্য","টপিকস","টেম্পলেট।","ঠেকান","ডিজাইন","ডিপেন্ডেন্সি","ডেকোরেটর","তৈরি","থাকেঃ","নিম্মলিখিত","নির্দিষ্ট","নিয়মনীতি","নিয়ে","পুনুরাব্রিত্তি","প্যাটার্ন","প্রকারের","প্রক্সি","ফ্যাক্টরী","ফ্যাসাড","বহুল","বাড়ানোর","ব্যাবহ্রিত","যাতে","যায়","যায়।","রি","লিস্ট","সফটওয়্যার","সমস্যার","সাধারণ","সাধারণত","সিঙ্গেলটোন","স্ট্রাটেজি","হল","হয়ে"],"design-patterns/singleton-pattern.html":["$instanc","$instance;","$singleton","(null","=","===","__clone()","__wakeup()","function","getinstance()","new","privat","public","return","sayhi();","self();","self::$inst","self::$instance)","self::$instance;","singleton","singleton();","singleton::getinstance();","static","{","}","অর্থাৎ,","আছে","আবার","আমরা","আমাদের","আর","ইনহেরিট","ইন্সট্যান্স","ইন্সট্যান্স/অবজেক্ট","ইন্সট্যান্সটা","ইন্সট্যান্সিয়েট","ইন্সস্ট্যান্স","উদ্দেশ্য","এ","এই","একটা","একটিই","একাধিক","এখানে","এমনভাবে","এর","ও","করতে","করা","করে","করে।","করেছি।","কোডটি","কোন","ক্যাটাগরির","ক্রিয়েশনাল","ক্লাস","ক্লাসকে","ক্লাসটি","ক্লাসটিকে","ক্লাসের","ডিক্লেয়ার","ডিজাইন","তাহলে","তৈরি","তৈরিতে","থাকা।","থাকে","থেকে","দিতে","ধরুন,","নতুন","না","নামে","নিচের","পরিবর্তে","পরে।","পাবেন।","পারিঃ","প্যাটার্ন","প্যাটার্নে","প্যাটার্নের","প্রতিটি","ফাইনাল","বাইরে","বাধা","ব্যবহার","ব্যাবহার","ভ্যারিয়েবল","মত","মধ্যে","মাত্র","মুল","মেথডগুলি","মেথডটি","ম্যাজিক","যা","যাতে","যায়,","যেন","যেমনঃ","রাখা","রিটার্ন","লিঙ্ক","শুধু","সিঙ্গেলটোন","স্ট্যাটিক","হবে","হল","হয়ে","হয়েছে","হয়েছে।"],"design-patterns/observer-pattern.html":["$model1","$model2","$modelobserv","$observ","$observer)","$observer2","$post","$subject)","$thi","$value)","$value;","'","'';","'hello","'lorem","($observ","($thi","(spl)",".","//","2","=",">attach($modelobserver);",">attach($observer);",">attach($observer2);",">bodi",">data[$name]",">detach($observer);",">notify();",">observ",">setobservers([new",">titl",">update($this);","[])","__set($name,","attach","attach(),","attach(splobserv","chang","class","data","delet","delete($id)","detach()","detach(splobserv","differ","echo","extend","foreach","function","get_class($subject)","implement","insert($data)","instanti","ipsum............';","librari","model","model();","modelobserv","modelobserver();","new","notifi","notify()","object","observ","observer2","observer2();","observer2]);","observers,","php","post","post();","postmodelobserv","postmodelobserver,","properti","pub/sub","public","publish","setobservers($observ","splobjectstorag","splobjectstorage();","splobserv","splobserver,","splsubject","splsubject,","standard","store","subject","subscrib","updat","update($data)","update($subject)","update()","update(splsubject","updated'","world';","{","}","অপরদিকে","অবজার্ভার","অবজার্ভার।","অবজার্ভারদেরকে","অবজেক্ট","অবশ্যই","অর্থাৎ","আপনার","আপনারা","আর","আরও","ইন্টারফেইস","ইমপ্লিমেন্ট","উদাহরণ","উপরে","উল্লেখিত","এ","এই","একটা","একটি","এটা","এবার","এর","ও","করতে","করবে।","করা","করে","কাজ","কাজেই","কিংবা","কোন","ক্লাস","ক্লাসগুলা","ক্লাসগুলাতে","ক্লাসটি","ক্লাসটিকে","ক্লাসের","চান","জন্য","জানায়","টা","টাইপের","ঠিক","ডিজাইন","তৎক্ষন্যাত","থাকতে","থাকলেই","থেকে","দিবে","দুইটি","দেরকে","দেয়া","ধারনা","নটিফাই","না","নামক","নিচে","নিয়মে","পরিবর্তন","পরে।","পারবেন","পারে।","পারেন।","পিএইসপিতে","পিএইসপির","পেতে","প্যাটার্ন","প্যাটার্নটি","প্রয়োগ","বস্তু","বিষয়","বিহেভিওরাল","ব্যাবহার","মধ্যে","মেথডগুলা","মেথডটি","যথাক্রমে","যদি","যেতে","যেহেতু","রাখার","লিখতে","লিঙ্ক","লেখা","শুধুমাত্র","সাবজেক্ট","সাবস্ক্রাইব","সেটা","সেটাও","সেহেতু","স্টোর","হবে।","হল","হল।","হলঃ","হলে","হয়।","হয়েছে","২"],"design-patterns/adapter-pattern.html":["$adapter)","$adapter;","$connection;","$data","$data;","$data[]","$db","$dbname)","$dbname);","$exec","$exec;","$mysql","$password);","$password,","$pdo","$queri","$query;","$result","$result;","$result[]","$row;","$thi","$this;","$username,","'1234',","'boolean')","'demo');","'root',","($queri","($row","($thi","(gettype($thi","*","0)","=","==","===",">",">adapt",">columncount()",">connect",">execute();",">fetch(pdo::fetch_assoc))",">fetch_assoc())",">num_row",">prepare($sql);",">query(\"select",">query($sql);",">result",">result();",">result)",">result;","[];","__construct($host,","__construct(adapterinterfac","adapt","adapterinterfac","class","connect","coupled/highli","databas","database($mysql);","database($pdo);","decoupl","elseif","function","implement","loosli","mysql","mysqladapt","mysqladapter('localhost',","mysqli($host,","new","pdo","pdo(\"mysql:host=$host;dbname=$dbname\",","pdoadapt","pdoadapter('localhost',","protect","public","query($sql)","result()","return","users\");","var_dump($result);","{","}","অনেকটা","অর্থাৎ","অ্যাকসেস","অ্যাডাপ্টার","অ্যাডাপ্টার,","অ্যাডাপ্টার।","অ্যাডাপ্টারগুলাকে","অ্যাডাপ্টারটি","অ্যাডাপ্টারের","অ্যাপ্লিকেশন","আউটপুট","আবার","আমরা","আমাদের","আর","আরেকটি","ইঞ্জিনিয়ারিং","ইনজেকশন","ইন্টারফেইস","ইন্সটান্সই","ইমপ্লিমেন্ট","ইমপ্লিমেন্টেশনের","উদাহরণ","এ","এই","এক","একই","একটা","এখানে","এটি","এতে","এবার","এর","ও","কথা","কন্সটারক্টরে","কমন","কম্পিউটারের","করতে","করব","করা","করার","করি","করে","করে।","করেছি।","কাজ","কাজের","কিংবা","কিন্তু","কে","কেবল","কোডটি","কোডবেইস","কোন","ক্লাইন্ট","ক্লাস","ক্লাসের","খুব","খুবই","খুশি","খেলার","গুলা","গুলো","গেইম","গেলে।","গ্রাফিক্স","চলে","চাইলে","চার্জিং","চিন্তা","জন্য","জীবনে","টার্মটাকে","ডাটাবেস","ডাটাবেসকে","ডিক্লেয়ার","ডিজাইন","ডিপেন্ডেন্সি","ডিফাইন","তার","তাহলে","তৈরি","তৈরি।","থাকে","থাকে।","থেকে","দুইটারি","দুইটিই","দেয়া","ধরনের","ধরুন","নামে","নিচে","নিচের","ন্যাচার","ন্যায়","পছন্দের","পরিচিত।","পরিবর্তন","পরিভাষায়,","পরে।","পাবেন।","পারি","পারি।","পারে","পাস","পিএইচপি","প্যাটার্ন","প্যাটার্ন।","প্যাটার্নে","প্যাটার্নের","প্রচলিত","প্রজেক্ট","প্রাধান্য","ফ্রেমওয়ার্ক","বর্তমানে","বলা","বহুল","বানাবো","বাস্তব","বিশেষ","বিষয়","বিষয়বস্তু","ব্যবহার","ব্যাবহার","বড়","ভিজিএ","ভিডিও","মজার","মত","মধ্যে","মাত্র","মাধ্যমে।","মোবাইলের","যথাক্রমে","যদি","যাতে","যাবে।","যায়","যায়।","যেখানে","যেটিকে","যেমনঃ","লিঙ্ক","শব্দটির","সফটওয়ার","সবাই","সমান","সম্পূর্ণ","সহজেই","সাথে","সাধারণ","সোর্স","স্ট্রাকচারাল","হল","হলঃ","হলেই","হিসেবে","হয়","হয়েছে","হয়েছে।"],"design-patterns/factory-pattern.html":["\"ducati\":","\"mercedes\":","\"toyota\":","\"yamaha\":","$bangladeshifactoryinst","$bike","$bike;","$bikefactoryinst","$brand","$car","$car;","$carfactori","$carfactoryinst","$classnam","$classname();","$ducati","$merced","$thi","$toyota","$usafactoryinst","$yamaha","'';","'assembl","'design","'mercedes'","'mercedescar',","'paint","'toyota'","'toyotacar',","(!array_key_exists($brand,","($brand)","(অ্যাবস্ট্রাক্ট)",".","=","=>",">assemble()",">brand",">brands))",">brands[$brand];",">design()",">make('ducati');",">make('mercedes');",">make('toyota');",">make('yamaha');",">makebike();",">makecar();",">paint()","[","[];","];","__construct()","abstract","abstractbikevehicl","abstractcarvehicl","abstractvehicl","abstractvehiclefactori","assemble()","assemble();","avail","bangladeshifactori","bangladeshifactory;","bike","bike';","bikefactori","bikefactory;","bikeinterfac","break;","car","car');","car';","carfactori","carfactory;","carinterfac","case","class","design()","design();","ducati","ducatibik","ducatibike();","ducatibike;","echo","exception('not","extend","function","implement","interfac","make($brand)","make($brand);","makebike()","makebike();","makecar()","makecar();","merced","mercedescar","mercedescar();","mercedescar;","new","null;","paint()","paint();","protect","public","return","switch","toyota","toyotacar","toyotacar();","toyotacar;","usafactori","usafactory;","vehiclefactorymethod","yamaha","yamahabik","yamahabike();","yamahabike;","{","}","অথবা","অদৃশ্যমান","অনুরূপ","অনেকখানি","অনেকগুলো","অফিশিয়ালি","অবজেক্ট","অবজেক্টের","অর্থাৎ","অ্যাপ্লিকেশনে","অ্যাবস্ট্রাক্ট","আওতায়","আছে","আপনি","আবার","আমরা","আর","আরেকটি","আলাদা","ইনস্টানশিয়েট","ইনস্টান্স","ইন্টারফেইস","ইন্টারফেইসকে","ইমপ্লিমেন্ট","উদাহরণ","উদ্দেশ্যই","উপরের","উল্লেখ্য,","এই","এইটা","এক","একই","একক","একটা","একটাই","একটি","একটিই","একত্রিত","একাধিক","একেক","এক্সটেন্ড","এখানে","এটি","এবং","এবার","এমন","এর","এরপর","এরর","ও","ওই","কংক্রিট","কথায়,","কম","কমন","করতে","করব","করবে","করবে।","করলে","করা","করার","করি।","করে","করে।","করেছি","করেছে।","কাঙ্ক্ষিত","কাছে","কিংবা","কে","কোডটি","কোডে","কোন","ক্যাটাগরীর","ক্রিয়েশনাল","ক্লাইন্টের","ক্লাস","ক্লাসকে","ক্লাসগুলো","ক্লাসটিকে","ক্লাসে","ক্লাসের","খেয়াল","গুলা","গুলো","গুলোকে","চলুন","চাইলে","চাইল্ড","জন্য","জীবনে","টাইপ","টাইপ/প্যারামিটার","টি","ডিজাইন","ডিফাইন","তার","তাহলে","তৈরি","থাকতে","থাকবে","থাকে","থাকে।","থেকে","দিতে","দিলে","দিয়ে","দেখাবে।","দেয়।","দেয়া","দেয়া।","ধরনের","ধরুন","না","না।","নামে","নিচে","নিচের","নির্ধারণ","নিয়ম","ন্যায়","পদ্ধতি","পরে।","পাওয়া","পাবেন।","পারবে","পারবেন","পারে।","পারেন","পার্থক্য","পাস","প্যাটার্ন","প্যাটার্নের","প্যারামিটার","প্রকারেরঃ","প্রতিটি","প্রথমে","প্রদান","প্রোডাক্ট","ফলো","ফ্যাক্টরির","ফ্যাক্টরী","ফ্যাক্টরী।","ফ্যাক্টরীঃ","ফ্যাক্টরীকে","ফ্যাক্টরীকেই","ফ্যাক্টরীতে","ফ্যাক্টরীর","বানানো","বাস্তব","বিষয়","বুঝতে","বেশি","ব্যবহৃত","ব্যাবহার","ব্যাবহৃত","ব্রান্ডের","ব্র্যান্ড","ব্র্যান্ডের","ভাবে","ভাবে,","ভিন্ন","মত","মতই","মতে","মধ্যে","মাধ্যমে","মূল","মেথড","মেথড।","মেথডঃ","মেথডের","যথাক্রমে","যদিও","যা","যাতে","যায়।","যেখানে","যেগুলা","যেগুলো","যেগুলোকে","যেটি","যেটির","যেভাবে","যেমন","যোগ্য","রাখে।","রিটার্ন","র্যান্ডমলি","লজিক","লজিক্যালি","লিঙ্ক","শুধুমাত্র","সব","সবচেয়ে","সময়","সহজ","সাধারণত","সাব","সিম্পল","সুতরাং","সে","সেক্ষেত্রে","সেটি","সোর্স","স্বাধীনতা","স্বীকৃত","হচ্ছে","হবে","হবে।","হল","হলঃ","হলে","হিসেবে","হয়ে","হয়েছে","হয়েছে।","১.","২","২.","২টা","৩","৩.","‘';"],"design-patterns/dependency-injection-pattern.html":["$adapter)","$adapter;","$databas","$mysqladapt","$thi","(di)","(dip)","(ioc)","=",">adapt","__construct()","__construct(adapterinterfac","__construct(mysqladapt","class","contain","control","d","databas","database($mysqladapter);","decoupl","depend","function","inject","invers","laravel,","mysqladapt","mysqladapter;","new","pimpl","principl","protect","public","s.o.l.i.d","settermethod(mysqladapt","symfony,","yii","{","}","অথবা","অনুসরণ","অনেক","অন্য","অপ্টিমাইজ","অবজেক্ট","অবশ্যই","অর্থ","অর্থাৎ","অ্যাপ","আগেই","আপনারা","আবার","আমরা","আমাদের","আমার","আমি","আর","আর্কিটেকচার","আশাকরি","ইঞ্জেক্ট","ইন","ইনজেকশন","ইনজেকশনঃ","ইনজেক্ট","ইন্টারফেইস","ইন্টারফেইসকে","ইমপ্লিমেন্ট","উদ্দেশ্যই","উপরে","উল্লেখ","এই","এইটা","একটা","একটি","এখানে","এবং","এমন","এর","ও","কনস্ট্রাক্টর","কনস্ট্রাক্টরে","কনস্ট্রাক্টরের","কন্টেইনার","কন্টেইনারটি","কন্সট্রাক্টর","কন্সট্রাক্টরের","কম্পাইল","করতে","করব","করলে","করা","করাকে","করি","করে","করে।","করেছি।","কাজের","কাপল","কাপল্ড","কিংবা","কিভাবে","কে","কোড","কোডটি","কোন","ক্লাস","ক্লাসকে","ক্লাসে","ক্লাসের","ক্ষেত্রে","খুব","গুলোকে","চাইলে","চ্যাপ্টারের","জন্য","টাইপ","টাইম","টাইমে","ডকুমেন্টেশন","ডিজাইন","ডিপেন্ডেন্সি","তিন","তৈরি","থাকে","থাকে।","থেকে","থেকে।","দিতে","দেখতে","দেয়া","ধারণা","নামে","নিচের","পরিবর্তনে","পরে।","পাবেন।","পারি।","পারেন","পূর্ণ","প্যাটার্ন","প্যাটার্নে","প্যাটার্নের","প্যারামিটারে","প্রজেক্টে","প্রজেক্টের","প্রধানত","প্রয়োজনীয়","ফ্রেমওয়ার্কে","বলতে","বা","বানিয়েছিলাম","বিল্ট","বুঝানো","বুঝায়।","ব্যাবহার","ব্যাবহৃত","ভাবে","ভাল","মত","মধ্যে","মাধ্যমে","মানের","মূল","মেথডে","মেথডের","যা","যাতে","যার","যায়।","যেটি","যেমনঃ","রাখা","রান","রিজল্ভ","লিঙ্ক","লুজলি","সহজ","সহজে","সহায়তা","সাধারণ","সাধারণত","সেটার","সেটি","সেটিকে","সোর্স","স্ট্রাকচারাল","স্বয়ংক্রিয়","হবে","হবে।","হল","হলে","হাইলি","হার্ডকোড","হিন্ট","হিসেবে","হয়","হয়।","হয়ে","হয়েছে।","১.","২.","৩."],"design-patterns/facade-pattern.html":["$args);","$args[1]);","$args[1],","$args[2]);","$args[2],","$args[3]);","$charg","$custom","$instanc","$iscomplet","$method();","$method],","$product","$thi","'name'","'polo","'price'","'smart","($iscompleted)","(লারাভেল","1:","2:","3:","40,","400,","4:","=","=>",">$method($args[0]);",">$method($args[0],",">addproducts($products);",">addtocart($products);",">calculatecharge();",">cart",">charge($charge);",">checkout();",">getproducts();",">makepayment();",">order",">payment",">process($products);",">ship",">shipproducts();",">totalamount","[","],","];","__callstat","addtocart($products)","call_user_func_array([$instance,","cart","cart,","cart;","case","checkout()","customerfacad","customerfacade;","db,","default:","event,","facad","function","mail","makepayment()","new","order","order,","order;","payment","payment,","payment;","public","queue,","return","ship","shipping;","shirt',","static","t","var_dump(personfacade::getfullname());","view,","watch',","wrapper","{","}","ঃ","অতিরিক্ত","অনায়াসে","অনেক","অনেকগুলো","অবস্থায়","অর্ডার","অ্যাপ্লিকেশনে","অ্যাপ্লিকেশনের","আগলি","আছে","আপনার","আপনি","আমরা","আমাদের","আর","আলাদাভাবে","আসলে","ই","ইত্যাদি।","ইন","ইন্টারফেইস","ইন্সট্যানশিয়েট","উক্ত","উদাহরণ","উদাহরণের","উপরে","উপরের","উপস্থাপন","উল্লেখিত","এ","এই","একটা","এখন","এখানে","এবার","এর","এসব","কথা","কম","কমপ্লেক্স","কমার্স","করতে","করলে","করা","করার","করি","করে","করেছি","করেছি।","কল","কাছে","কাজ","কাজের","কার্টে","কিংবা","কোড","কোডকে","কোডটি","কোন","ক্লাস","ক্লাসকে","ক্লাসগুলো","ক্লাসটি","ক্লাসটি,","ক্লাসটিকে","ক্লায়েন্ট","ক্লায়েন্টকে","খেয়াল","গুলো","গুলোকে","চেষ্টা","চ্যাপ্টারের","জন্য","জানি","ঠিক","ডিজাইন","ডেভেলপার","তা","তাই","তার","তারা","তাহলে","তেমন","তোলার","থাকে।","থেকে","দরকার","দেখতে","দেখানো","দেয়া","ধরুন","না","নিচে","নয়।","পরতেছে","পরবে","পরে।","পাবেন।","পারবেন","পারেন।","পার্টকে","পেমেন্ট","প্যাটার্ন","প্যাটার্নটি","প্যাটার্নের","প্রডাক্ট","প্রতিবার","প্রদান","প্রসেস","প্রোডাক্টকে","ফ্যাসাড","ফ্যাসাড)","বা","বানিয়ে","বার","বিল্ড","বিষয়","বিষয়টি","বেপার","বেশি","বোঝানোর","ব্যাবহার","ভাবে","ভাল","মধ্যে","মাত্র","মাধ্যমে","মুল","মূলত","মেথডটি","ম্যাজিক","যথাক্রমে","যদি","যাতে","যারা","যুক্ত","যেটা","যেমনঃ","লাইব্রেরি","লারাভেল","লিঙ্ক","লেগাসি","শিপিং","সবগুলো","সবাই","সম্ভব।","সময়","সহজ","সাথে","সাপেক্ষ","সিস্টেম","সিস্টেমকে","সুধু","সেইটা","সোর্স","স্ট্রাকচারটিও","স্ট্রাকচারাল","হতে","হবেনা।","হল","হলঃ","হলে","হাইড","হিডেন","হিসেবে","হ্যান্ডল","হয়।","হয়ে","হয়েছে","হয়েছে।"],"design-patterns/strategy-pattern.html":["$thi","$travel","$traveler)","$traveler1","$traveler;","//","=",">travel",">travel();","__construct(travelstrategi","bu","bustravelstrategi","bustravelstrategy());","class","function","goe","here","implement","interfac","new","plane","planetravelstrategi","planetravelstrategy());","protect","public","strategi","train","traintravelstrategi","travel","travel()","travel();","traveler(new","travelstrategi","{","}","অনুসরণ","অর্থ","অ্যালগরিদম","আপনি","আবার","আমরা","আমাদের","ইন্টারফেইস","ইমপ্লিমেন্ট","উদাহরণের","এ","এই","এইক্ষেত্রে","এক","একটা","একটি","একটিই","এটা","এবার","এর","এরজন্য","কনটেক্সট","করতে","করা","করাই","করার","করি","করি।","করে","করে।","কাজ","কার্য","কিংবা","কিছু","কিন্তু","কোডটি","কোন","কৌশল","কৌশল,","ক্লাস","গন্তব্যস্থল","গুচ্ছ","গেলে","গ্রহণ","চট্টগ্রাম","চলুন","চাইলে","চাচ্ছেন","চ্যাপ্টারের","জন্য","ট্রেন","ডিজাইন","ডিফাইন","ঢাকা","তার","থাকাই","থাকে।","থেকে","ধরুন,","নামক","নিচের","নির্দিষ্ট","নির্ধারণ","পদক্ষেপ","পরিবর্তন","পরিভাষায়,","পরিশেষে,","পরে।","পলিসি","পাবেন।","পারি।","পারেন।","প্যটার্নকে","প্যাটার্ন","প্যাটার্ন।","প্যাটার্নও","প্যাটার্নটি","প্যাটার্নের","প্রথমে","প্রোগ্রামিং","প্লেন","বলা","বানিয়ে","বাস,","বাস্তব","বিহেভিওরাল","বুঝা","ভিত্তিক","ভিন্ন","মত","মধ্যে","মাধ্যমে","মেইন","যাইতে","যাক।","যায়।","লিঙ্ক","সম্পন্ন","সহজে","সোর্স","স্ট্রাটেজি","স্ট্রাটেজি।","স্বাধীনতা","হল","হিসেবে","হয়ে"],"design-patterns/iterator-pattern.html":["$book","$book)","$book;","$booklist","$booktoremov","$booktoremove)","$currentindex","$key","$thi","$title;","($book","($booklist","($thi",".","0;","=","===","=>",">addbook(new",">book",">books);",">books[$key]);",">books[$thi",">books[]",">currentindex",">currentindex++;",">currentindex;",">currentindex]);",">currentindex];",">gettitle()",">gettitle())",">removebook(new",">titl",">title;","[];","__construct($title)","addbook()","addbook(book","array_values($thi","book","book('clean","book('design","book('head","book('th","booklist","booklist();","class","code'));","count($thi","count()","countabl","current()","current(),","design","echo","first","foreach","function","gettitle()","implement","isset($thi","iter","iterator,","key()","key(),","new","next()","next(),","pattern'));","php_eol;","pragmat","privat","programmer'));","public","removebook()","removebook(book","return","rewind()","unset($thi","valid()","{","}","অবজেক্ট","অবস্থায়","অ্যাকসেস","অ্যাড","আইটেম","আছে","আমরা","আমাদের","আর","ইটারেটর","ইটারেটরের","ইন","ইন্টারফেইস","ইন্টারফেইসের","ইন্টারফেসের","ইন্সটানশিয়েট","ইমপ্লিমেন্ট","ইলিমেন্ট","ইলিমেন্টকে","ইলেমেন্ট","উদ্দেশ্যই","এই","একটা","এখানে","এতে","এবার","এর","ও","কন্টেইনার","কন্টেইনারে","করতে","করব।","করবে।","করা","করা।","করার","করে","কাউন্ট","কাস্টম","কিংবা","কিছু","কিভাবে","কোডটি","ক্লাস","ক্লাসটি","গুলো","চলুন","চ্যাপ্টারের","জন্য","টাইপের","ট্রাভার্স","ডাটা","ডিজাইন","ডিফাইন","থাকে।","থেকে","নামে","নিচের","ন্যায়","পছন্দের","পরে।","পাবেন।","পারি।","পিএইচপির","প্যাটার্ন","প্যাটার্নটি","বা","বিল্ড","বিহেভিওরাল","ব্যাবহার","ভিতরের","মত","মধ্যে","মাধ্যমে","মুল","মেথডগুলি","মেথডটি","যথাক্রমে","যা","যারফলে,","রিমুভ","লজিক","লিঙ্ক","লুকানো","লুপের","সর্বপ্রথমে,","সহায়তা","সাহায্য","সেটি","সোর্স","স্ট্রাকচার","হচ্ছে","হয়েছে","হয়েছে।"],"design-patterns/proxy-pattern.html":["$filecontent;","$filename;","$proxyfil","$realfil","$realfileobject;","$thi","(!$thi","//","1.","2.","3.","4.","=",">content();",">filecont",">filecontent;",">filenam",">filename);",">readfile();",">realfileobject",">realfileobject)","__construct($filename)","class","content()","content();","file","file_get_contents($thi","fileinterfac","function","implement","interfac","lazi","load","new","privat","protect","proxi","proxy:","proxyfil","proxyfile('/path/to/file.jpg');","public","readfile()","realfil","realfile($thi","realfile('/path/to/file.jpg');","remot","return","smart","us","var_dump(memory_get_usage());","virtual","{","}","~350kb","~5mb","অথবা","অন্য","অবজেক্ট","অবজেক্টকে","অবজেক্টের","অবস্থিত","অরিয়েন্টেড","অর্থ","অ্যাকসেস","আগে","আমরা","আসুন","ইনিশিয়ালাইজ","ইন্টারফেইস","ইন্সটানশিয়েট","ইমপ্লিমেন্ট","উদাহরণ","উপরের","উভয়","এ","এই","একই","একটি","এখানে","এবং","এবার","এমন","এর","ও","কন্ট্রোল","করতে","করবে।","করলে","করা","করা।","করার","করে","করে।","কল","কাজ","কোডটি","কোন","ক্লাস","ক্লাসকে","খেয়াল","চেক","চ্যাপ্টারের","জন্য","জেনে","ট্রাক","ডিজাইন","তাকে","থেকে","দখল","দরকার","দেখতে","দেখব।","দেখলে","না","নামক","নাম্বার","নিচের","নেই।","পদ্ধতির","পরে।","পর্যন্ত","পাব","পাবেন।","প্যাটার্ন","প্যাটার্নের","প্রকারেরঃ","প্রক্সি","প্রতিনিধি","প্রথমে","প্রোগ্রামিং","প্রয়োজন","ফ্রি","বস্তু","বস্তুর","বা","বিলম্ব","বিষয়","বুঝতে","ব্যাবহার","ভিন্ন","মত","মধ্যে","মাধ্যমে","মুল","মেথডটি","মেমোরি","যতক্ষণ","যা","যাতে","যে","যেমনঃ","রিপ্রেজেন্ট","রিমুট","রিয়েল","রেফারেন্স","লিঙ্ক","লেজিলোডিং","লোকেশনে","লোডিং","শব্দের","শুরুর","সহয়তা","সাধারণত","সার্ভার","সেকুরিটি","সোর্স","স্ট্রাকচারাল","হলঃ","হলে","হয়।","হয়ে","হয়েছে","হয়েছে।","৩","“প্রক্সি”"],"design-patterns/decorator-pattern.html":["$email","$email)","$email;","$emailnewyeardecor","$thi","'","'simpl",".","//","=",">body()",">body());",">email","__construct(emailinterfac","abstract","addit","body()","body();","body.';","class","decor","deocorator.';","email","email();","emaildecor","emailinterfac","extend","function","implement","interfac","new","newyearemaildecor","newyearemaildecorator($email);","public","return","simpl","text","var_dump($email","var_dump($emailnewyeardecor","{","}","অথবা","অন্যদিকে","অবজেক্ট","অবজেক্টকে","অবজেক্টে","অ্যাবস্ট্রাক্ট","আমরা","আমাদেরকে","আর","আরও","আসতে","ইনহেরিট","ইনহেরিট্যান্স","ইন্টারফেইস","ইমপ্লিমেন্ট","ইমেইল","ইমেইলের","উদাহরণ","উপরের","এই","এইটা","একটা","একটি","এখন","এটি","এবার","এর","ওরিয়েন্টেডের","কনক্রিট","করতে","করবো","করবো?","করলে","করা","করে","করেই","করেছি","কাজ","কাজটি","কিছুর","কিভাবে","কে","কেন","কোডটি","কোডে","কোন","ক্লাস","ক্লাসকে","ক্লাসটি","ক্ষেত্রে","খুব","খেয়াল","চলুন","চাইলে","চ্যাপ্টারের","জন্য","ডায়নামিক্যালি","ডিজাইন","ডিফাইন","ডেকোরেট","ডেকোরেটর","তার","তাহলে","তৈরি","তো","থাকি","থাকে।","থেকে","দিয়ে","দেখতে","দেখলে","দেখা","নিচের","নির্দিষ্ট","পরিবর্তন","পরিবর্তন/সংযুক্তি","পরে।","পাঠানোর","পাবেন","পাবেন।","পারছি","পারবেন","পারবো।","পারি","পারি।","পারে","প্যাটার্ন","প্যাটার্নের","প্রশ্ন","প্রসাধক","ফ্লেক্সিবিলিটি","বা","বুঝতে","ব্যাবহার","মধ্যে","মাধ্যমে","মানে","মুল","যতগুলো","যা","যাক।","যার","যে","লিঙ্ক","শব্দটি","শুধুমাত্র","শুনলেই","সংযুক্তি","সবগুলাই","সহজেই","সাবক্লাস","সিম্পল","সেইম","সোর্স","স্টাটিক্যালি","স্ট্রাকচারাল","হবে।","হিসেবে","হয়েছে","হয়েছে।"]},"length":33},"tokenStore":{"root":{"0":{"7":{"5":{"5":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}},"docs":{}},"docs":{}},"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}},";":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}},"1":{"0":{"0":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"]":{"docs":{},";":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}},"8":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395}}},"'":{"docs":{},",":{"docs":{},"'":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},")":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},".":{"5":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},":":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"2":{"3":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},";":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"4":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},".":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ধ":{"docs":{},"র":{"docs":{},"ু":{"docs":{},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"'":{"docs":{},")":{"docs":{},";":{"docs":{},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},":":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"3":{"0":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954}}},"2":{"docs":{},";":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},":":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},".":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"4":{"0":{"0":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"2":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"3":{"docs":{},")":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"5":{"docs":{},";":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},".":{"0":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}},"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395}}}},":":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"5":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},".":{"4":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},".":{"0":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}},"docs":{}}},"docs":{}},"*":{"4":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"docs":{}}},"9":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"docs":{},"(":{"2":{"3":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"docs":{}},"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}},"h":{"docs":{},"h":{"docs":{},"v":{"docs":{},"m":{"docs":{},")":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"র":{"docs":{},"ে":{"docs":{},"ফ":{"docs":{},":":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"১":{"docs":{},")":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},")":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"a":{"docs":{},"s":{"docs":{},"n":{"docs":{},"u":{"docs":{},"n":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"ড":{"docs":{},"া":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{},"ই":{"docs":{},"জ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},")":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}}}},"*":{"docs":{},"/":{"docs":{},")":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}},"/":{"docs":{},"*":{"docs":{},")":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}},"$":{"docs":{},")":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"a":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}},"i":{"docs":{},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},")":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}},"=":{"docs":{},")":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"=":{"docs":{},"=":{"docs":{},")":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"আ":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"উ":{"docs":{},"দ":{"docs":{},"া":{"docs":{},"হ":{"docs":{},"র":{"docs":{},"ণ":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}}},":":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},":":{"docs":{},")":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"u":{"docs":{},"e":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"i":{"docs":{},")":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}},"p":{"docs":{},")":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}},"f":{"docs":{},"o":{"docs":{},"r":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}}}}}}}}}},"i":{"docs":{},"f":{"docs":{},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"o":{"docs":{},"c":{"docs":{},")":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}}}}}},"s":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"i":{"docs":{},"z":{"docs":{},"e":{"docs":{},"=":{"2":{"docs":{},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}}}},"docs":{}}}}},"p":{"docs":{},"l":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}},"w":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"{":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"অ":{"docs":{},"র":{"docs":{},"্":{"docs":{},"থ":{"docs":{},"া":{"docs":{},"ৎ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}},"ব":{"docs":{},"জ":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808}}}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}}}}}},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"t":{"docs":{},"h":{"docs":{},"=":{"2":{"0":{"docs":{},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}}}},"docs":{}},"docs":{}}}}}}}},"য":{"docs":{},"ে":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ম":{"docs":{},"ন":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},":":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},")":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509}}}}}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},",":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}}}}}}}}}}}}}}}}}}}}}},"ক":{"docs":{},"ি":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}},"প":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ভ":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}},"স":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}},"n":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}}}}}}}}}},"!":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},",":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}}}}}}}}}}}}}}},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}}}}},"ল":{"docs":{},"া":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ভ":{"docs":{},"ে":{"docs":{},"ল":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{},"u":{"docs":{},"t":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}},"(":{"docs":{},")":{"docs":{},",":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"e":{"2":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}},"docs":{}}}}},"t":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008403361344537815}}}},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"(":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},"\"":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"b":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}},"'":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}},"_":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}}},"f":{"docs":{},"l":{"docs":{},"i":{"docs":{},"p":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"g":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"1":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"docs":{}}}}}}}}}}}}},"p":{"docs":{},"o":{"docs":{},"p":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}},"u":{"docs":{},"s":{"docs":{},"h":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"s":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"(":{"docs":{},"'":{"docs":{},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"f":{"docs":{},"t":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}}}},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"f":{"docs":{},"t":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}},"\"":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"g":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"u":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"n":{"docs":{},"d":{"docs":{},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}}}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"!":{"docs":{},"\"":{"docs":{},";":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.008064516129032258}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.008064516129032258}}}}}}}}}}}}}}},"d":{"docs":{},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}},"i":{"docs":{},"t":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"h":{"docs":{},"a":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"g":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},"e":{"docs":{},";":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},"b":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.007462686567164179},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644}}}}}},"a":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"o":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}},"s":{"docs":{},";":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},".":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"r":{"docs":{},"y":{"docs":{},"\"":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"(":{"docs":{},"$":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}},")":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}},"_":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{},"m":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}}},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"r":{"docs":{},"s":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}},"i":{"docs":{},"v":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}}},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}}}}},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"d":{"docs":{},"/":{"docs":{},"h":{"docs":{},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"l":{"docs":{},"i":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}}},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}},";":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}},"2":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}},";":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}},"docs":{}}}}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"t":{"docs":{},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}}}}},"r":{"docs":{},"o":{"docs":{},"l":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541}}}}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902}},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"v":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}},"o":{"docs":{},"n":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}}}},"a":{"docs":{},"s":{"docs":{},"e":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918}}}},"l":{"docs":{},"l":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025}},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},"[":{"docs":{},"$":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279}},"'":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.012211668928086838}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0047489823609226595}}},"y":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.005427408412483039}}}}}}}}}},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.01293103448275862},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.013568521031207599},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01092896174863388},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.017094017094017096},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}},"\"":{"docs":{},";":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}}}}}}}},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.03070175438596491}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403}}}}}}}}}}}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"a":{"docs":{},"d":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}},"e":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},",":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{},".":{"docs":{},"n":{"docs":{},"e":{"docs":{},"t":{"docs":{},"/":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"n":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{},"/":{"docs":{},"e":{"docs":{},"n":{"docs":{},"/":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"u":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},".":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"s":{"docs":{},".":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},".":{"docs":{},"e":{"docs":{},"x":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},".":{"docs":{},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"g":{"docs":{},"i":{"docs":{},"t":{"docs":{},"h":{"docs":{},"u":{"docs":{},"b":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"b":{"docs":{},"r":{"docs":{},"e":{"docs":{},"w":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}},"r":{"docs":{},"e":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282}},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"o":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"i":{"docs":{},"g":{"docs":{},"h":{"docs":{},"t":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008403361344537815}}},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01366120218579235}}}}}}},"g":{"docs":{},"n":{"docs":{},"o":{"docs":{},"r":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476}}}}}},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"g":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}},"r":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},",":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}},"f":{"docs":{},"(":{"docs":{},"!":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"t":{"docs":{},"y":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},")":{"docs":{},"{":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"_":{"docs":{},"e":{"docs":{},"x":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}},"p":{"docs":{},"s":{"docs":{},"u":{"docs":{},"m":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},".":{"docs":{},"'":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}},"e":{"docs":{},".":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"r":{"docs":{},"i":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"b":{"docs":{},"e":{"docs":{},"l":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}},"n":{"docs":{},"k":{"docs":{},"a":{"docs":{},"\"":{"docs":{},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},",":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}},"z":{"docs":{},"i":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}}},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"o":{"docs":{},"s":{"docs":{},"l":{"docs":{},"i":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"a":{"docs":{},"d":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}}}},"n":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"v":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"i":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}}}},"w":{"docs":{},"d":{"docs":{},"o":{"docs":{},"c":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}}}}}},"v":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}}}},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"i":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.010775862068965518}}},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931}}}}}}}}},"e":{"docs":{},"w":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.011299435028248588},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.00881057268722467},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.017241379310344827},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.016129032258064516},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.012211668928086838},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.011086474501108648},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"y":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"(":{"docs":{},"$":{"docs":{},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"x":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},",":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},"\"":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},";":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}},"s":{"docs":{},"p":{"docs":{},"a":{"docs":{},"c":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"k":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}},"s":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.011013215859030838}}}}},"s":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}},"a":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}},"y":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931}},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}}}}},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}}}}}}},"d":{"docs":{},"'":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.008620689655172414}}}}}}}}}},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"k":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},"l":{"docs":{},"d":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},"'":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"a":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"'":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}},"।":{"docs":{"./":{"ref":"./","tf":0.06756756756756757},"installation.html":{"ref":"installation.html","tf":0.06302521008403361},"basics.html":{"ref":"basics.html","tf":0.06389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.06758304696449026},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.054635761589403975},"control-structures.html":{"ref":"control-structures.html","tf":0.05319148936170213},"functions.html":{"ref":"functions.html","tf":0.03933054393305439},"mastering-array.html":{"ref":"mastering-array.html","tf":0.061946902654867256},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.07420494699646643},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.05649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.05569007263922518},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.05913978494623656},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.04824561403508772},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.048295454545454544},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.045},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.06060606060606061},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.05508474576271186},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.05217391304347826},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.07048458149779736},"filesystem.html":{"ref":"filesystem.html","tf":0.05974025974025974}}},"অ":{"docs":{},"ং":{"docs":{},"শ":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"basics.html":{"ref":"basics.html","tf":0.009584664536741214},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ও":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},"ট":{"docs":{},"ু":{"docs":{},"ক":{"docs":{},"ু":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"ট":{"docs":{},"ো":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"ম":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ট":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}}}}}}},"ল":{"docs":{},"ো":{"docs":{},"ড":{"docs":{},"া":{"docs":{},"র":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}},"দ":{"docs":{},"্":{"docs":{},"ব":{"docs":{},"ি":{"docs":{},"ত":{"docs":{},"ী":{"docs":{},"য়":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}},"ৃ":{"docs":{},"শ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"ন":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}},"ব":{"docs":{},"দ":{"docs":{},"া":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.009009009009009009}},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ী":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}}}}},"জ":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/":{"ref":"oop/","tf":3.3809523809523805},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":3.3954802259887003},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.012106537530266344},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.008960573476702509},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.03},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.007462686567164179},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"র":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}}}}}}},"ে":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926}}}},"ট":{"docs":{},"ি":{"docs":{},"র":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}}}}}}}},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"র":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":10.012931034482758}},"।":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}},"শ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}},"স":{"docs":{},"্":{"docs":{},"থ":{"docs":{},"া":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"য়":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},"ি":{"docs":{},"ত":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}},"ধ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"ং":{"docs":{},"শ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"ন":{"docs":{},"্":{"docs":{},"য":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"য":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}},"ট":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"দ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"ে":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ত":{"docs":{},"ম":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"থ":{"docs":{},"া":{"docs":{},"য়":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}},"ত":{"docs":{},"ত":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"র":{"docs":{},"্":{"docs":{},"গ":{"docs":{},"ত":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}},"া":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"ঙ":{"docs":{},"্":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}}}},"য়":{"docs":{},"া":{"docs":{},"স":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}},"ু":{"docs":{},"ব":{"docs":{},"া":{"docs":{},"দ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}},"য":{"docs":{},"া":{"docs":{},"য়":{"docs":{},"ী":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"স":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"র":{"docs":{},"ণ":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}},"ন":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"র":{"docs":{},"ূ":{"docs":{},"প":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}}},"ে":{"docs":{},"ক":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}},"খ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ি":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}},"প":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"া":{"docs":{},"ল":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.005889281507656066}}}}}},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.016556291390728478},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954}}}}}},"স":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":2.5049668874172184}},":":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954}}}},"ে":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}},"শ":{"docs":{},"ন":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"ট":{"docs":{},"ে":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}},"র":{"docs":{},"ি":{"docs":{},"ব":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ন":{"docs":{},"শ":{"docs":{},"ী":{"docs":{},"ল":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}}}},"ে":{"docs":{},"র":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"দ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}}}},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"জ":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"ল":{"docs":{},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"থ":{"docs":{},"ব":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"র":{"docs":{},"্":{"docs":{},"থ":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"া":{"docs":{},"ৎ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}},"ড":{"docs":{},"া":{"docs":{},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ে":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ড":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}}},"স":{"docs":{},"ম":{"docs":{},"্":{"docs":{},"ভ":{"docs":{},"ব":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ং":{"docs":{},"খ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"্":{"docs":{},"ব":{"docs":{},"ি":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"ব":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}},"গ":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ধ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543}}}}}}}}}}},"ঙ":{"docs":{},"্":{"docs":{},"ক":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"ম":{"docs":{},"ু":{"docs":{},"ক":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"া":{"docs":{},"প":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785}}}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ম":{"docs":{},"র":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"র":{"docs":{},"ো":{"docs":{},"ও":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ড":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},"া":{"docs":{},"প":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":10.018145161290322}},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}},"।":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}},"ট":{"docs":{},"ি":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}},"ে":{"docs":{},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}}}}}}}}}}},"ক":{"docs":{},"স":{"docs":{},"ে":{"docs":{},"স":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926}}}}}},"প":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"্":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}},"ে":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"র":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}},"ব":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0047489823609226595},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}}}}}}}}},"ল":{"docs":{},"গ":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"দ":{"docs":{},"ম":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}},"ত":{"docs":{},"ি":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ত":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}},"ফ":{"docs":{},"ি":{"docs":{},"শ":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}},"আ":{"docs":{},"গ":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ে":{"docs":{"./":{"ref":"./","tf":5.004504504504505},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}},"থ":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}},"ল":{"docs":{},"ি":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"জ":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ক":{"docs":{},"ে":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}},"ধ":{"docs":{},"ি":{"docs":{},"প":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"য":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}},"প":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.008403361344537815},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"া":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}},"ও":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"ক":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ি":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548}},"ও":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"া":{"docs":{},"ত":{"docs":{},"ত":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.009584664536741214},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.005889281507656066},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.012096774193548387},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.011086474501108648},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.012195121951219513},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ে":{"docs":{},"ল":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"গ":{"docs":{},"ু":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"functions.html":{"ref":"functions.html","tf":0.009205020920502092},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ে":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ট":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}},"ক":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"চ":{"docs":{},"া":{"docs":{},"র":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}},"ও":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}},"ে":{"docs":{},"ক":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ট":{"docs":{},"ু":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"ক":{"docs":{},"ে":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}},"া":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}},"ো":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}}}},"স":{"docs":{},"ল":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"ু":{"docs":{},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"ছ":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ব":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"ে":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"ছ":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},"ম":{"docs":{},"র":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.012779552715654952},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.024054982817869417},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.033112582781456956},"control-structures.html":{"ref":"control-structures.html","tf":0.026595744680851064},"functions.html":{"ref":"functions.html","tf":0.012552301255230125},"mastering-array.html":{"ref":"mastering-array.html","tf":0.035398230088495575},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.011778563015312132},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.011299435028248588},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.0387409200968523},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.016129032258064516},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.02631578947368421},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.02556818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.02},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.03409090909090909},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.01694915254237288},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.021739130434782608},"namespace.html":{"ref":"namespace.html","tf":0.024229074889867842},"filesystem.html":{"ref":"filesystem.html","tf":0.046753246753246755},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.016129032258064516},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.01524390243902439},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.025925925925925925}}}},"া":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.0057273768613974796},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.005319148936170213},"functions.html":{"ref":"functions.html","tf":0.005857740585774059},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.022727272727272728},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.011013215859030838},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"ক":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"া":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ক":{"docs":{},"ে":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},"ি":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"উ":{"docs":{},"ট":{"docs":{},"প":{"docs":{},"ু":{"docs":{},"ট":{"docs":{"basics.html":{"ref":"basics.html","tf":0.009584664536741214},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}},"ও":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ঃ":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.009584664536741214},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ো":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"শ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"ক":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}}},"ই":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ম":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.004137115839243499},"mastering-array.html":{"ref":"mastering-array.html","tf":0.007866273352999017},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.01060070671378092},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ক":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}},"ি":{"docs":{},"ও":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"ট":{"docs":{},"ি":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.007067137809187279}},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312}}}}}}}},"ড":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ফ":{"docs":{},"া":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488}}}}}}}}}}}}}},"ট":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"ন":{"docs":{},"ো":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"া":{"docs":{},"র":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ক":{"docs":{},"ো":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}}}}}}}}},"দ":{"docs":{},"া":{"docs":{},"জ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ড":{"docs":{},"ি":{"docs":{},"ফ":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ন":{"docs":{},"ড":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}},"স":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}},"ল":{"docs":{},"া":{"docs":{},"দ":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.012544802867383513},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}},"ো":{"docs":{},"চ":{"docs":{},"ন":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}},"ক":{"docs":{},"প":{"docs":{},"া":{"docs":{},"ত":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}},"ভ":{"docs":{},"ি":{"docs":{},"ধ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}},"চ":{"docs":{},"র":{"docs":{},"ন":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"ও":{"docs":{},"ত":{"docs":{},"া":{"docs":{},"য়":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}},"শ":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"র":{"docs":{},"ি":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}},"ই":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"জ":{"docs":{},"ি":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"basics.html":{"ref":"basics.html","tf":0.009584664536741214}},"ট":{"docs":{},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}}},"ে":{"docs":{},"ক":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":5.0136612021857925}},"ঃ":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541}}}}},"্":{"docs":{},"ট":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ল":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":10.002100840336135}}}}}},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476}}}}}}},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.017921146953405017},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}},"ট":{"docs":{},"ি":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"ে":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},"ই":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}}}},"ই":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}}}}}}}}},"া":{"docs":{},"ন":{"docs":{},"শ":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0047489823609226595}}}}}}},"্":{"docs":{},"স":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}}}}},"্":{"docs":{},"স":{"docs":{},"ট":{"docs":{},"ল":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615}},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615}}},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"র":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}},"/":{"docs":{},"অ":{"docs":{},"ব":{"docs":{},"জ":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888}}}}}}}}}},"ট":{"docs":{},"া":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}},"শ":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ই":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"শ":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902}}}}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}}}}}},"ট":{"docs":{},"ি":{"docs":{},"জ":{"docs":{},"া":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.006872852233676976},"mastering-array.html":{"ref":"mastering-array.html","tf":0.010816125860373648}},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}},")":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}},"া":{"docs":{},"র":{"docs":{},"চ":{"docs":{},"ে":{"docs":{},"ই":{"docs":{},"ন":{"docs":{},"জ":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"ফ":{"docs":{},"ে":{"docs":{},"ই":{"docs":{},"স":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":10.037878787878787},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.008620689655172414},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ক":{"docs":{},"ে":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}}}},"ে":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},"র":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.015151515151515152},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},",":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"স":{"docs":{},"ে":{"docs":{},"র":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}},"ড":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.012600229095074456},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.008849557522123894},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ড":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"ি":{"docs":{},"ং":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"ে":{"docs":{},"ড":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312}}}}}}}},"ি":{"docs":{},"প":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}}}}}}}},"ক":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"ল":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}}}},"ল":{"docs":{},"ু":{"docs":{},"ড":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}}}}}},"প":{"docs":{},"ু":{"docs":{},"ট":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"হ":{"docs":{},"ে":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ট":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":10.013157894736842},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ে":{"docs":{},"র":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}}}}},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}}}}}}},"ি":{"docs":{},"শ":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538}},"া":{"docs":{},"ই":{"docs":{},"জ":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}},"ে":{"docs":{},"র":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}}}}}}}}}}}},"উ":{"docs":{},"ন":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"্":{"docs":{},"স":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"জ":{"docs":{},"া":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.00502092050209205}}}},"ি":{"docs":{},"ব":{"docs":{},"ি":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}}}}}},"গ":{"docs":{},"ন":{"docs":{},"ো":{"docs":{},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}}},"ক":{"docs":{},"ু":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"চ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}},"্":{"docs":{},"ছ":{"docs":{},"া":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"ক":{"docs":{},"ৃ":{"docs":{},"ত":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ই":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}}}}}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ত":{"docs":{},"ো":{"docs":{},"ম":{"docs":{},"ধ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"দ":{"docs":{},"ি":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"।":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}},"ফ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0065011820330969266}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"র":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ম":{"docs":{},"্":{"docs":{},"প":{"docs":{},"্":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.01893939393939394},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644}},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644}},"ট":{"docs":{},"া":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}}}}}}}}}},"ো":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ট":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502}}}}}}}},"প":{"docs":{},"্":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{},"ে":{"docs":{},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}}}}},"ে":{"docs":{},"ই":{"docs":{},"ল":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"ে":{"docs":{},"র":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}},"জ":{"docs":{},"স":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}},"ঞ":{"docs":{},"্":{"docs":{},"জ":{"docs":{},"ি":{"docs":{},"ন":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01366120218579235}}}}}}}}},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"ট":{"docs":{},"র":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":10.009146341463415}},"ে":{"docs":{},"র":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}},"ল":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.012195121951219513}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}},"ে":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}},"উ":{"docs":{},"ই":{"docs":{},"ক":{"docs":{},"ি":{"docs":{},"প":{"docs":{},"ি":{"docs":{},"ড":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ও":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}}}},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ো":{"docs":{},"জ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008403361344537815}},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}}},"দ":{"docs":{},"া":{"docs":{},"হ":{"docs":{},"র":{"docs":{},"ণ":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},":":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}},"ট":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},"ত":{"docs":{},"ে":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"র":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"ন":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}},"ট":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},"ই":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},":":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}},"ঃ":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}},"হ":{"docs":{},"র":{"docs":{},"ন":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}}},"্":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"্":{"docs":{},"য":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}},"ই":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}},"ন":{"docs":{},"্":{"docs":{},"ন":{"docs":{},"য়":{"docs":{},"ন":{"docs":{},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"ম":{"docs":{},"ু":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ত":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}},"প":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ো":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ও":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"া":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"ত":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"স":{"docs":{},"্":{"docs":{},"থ":{"docs":{},"া":{"docs":{},"প":{"docs":{},"ন":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}}}}}},"চ":{"docs":{},"ি":{"docs":{},"ৎ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ত":{"docs":{},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"্":{"docs":{},"চ":{"docs":{},"ত":{"docs":{},"া":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}},"ঠ":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"ব":{"docs":{},"ু":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ু":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01050420168067227}}}}}}}},"ৎ":{"docs":{},"ক":{"docs":{},"ৃ":{"docs":{},"ষ":{"docs":{},"্":{"docs":{},"ট":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"প":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"ভ":{"docs":{},"য়":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"ল":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ো":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395}},"ট":{"docs":{},"া":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}},"ল":{"docs":{},"ে":{"docs":{},"খ":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ি":{"docs":{},"ত":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"্":{"docs":{},"য":{"docs":{},",":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}},"ত":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ধ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ী":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}}}}}}}}},"ক":{"docs":{},"্":{"docs":{},"ত":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}}},"এ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.017921146953405017},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"design-patterns/":{"ref":"design-patterns/","tf":0.03076923076923077},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ই":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.012779552715654952},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.009163802978235968},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.008278145695364239},"control-structures.html":{"ref":"control-structures.html","tf":0.009456264775413711},"functions.html":{"ref":"functions.html","tf":0.017573221757322177},"mastering-array.html":{"ref":"mastering-array.html","tf":0.008849557522123894},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.024734982332155476},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.017921146953405017},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.02},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.01893939393939394},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.037444933920704845},"namespace.html":{"ref":"namespace.html","tf":0.011013215859030838},"filesystem.html":{"ref":"filesystem.html","tf":0.025974025974025976},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.020833333333333332},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0033921302578018998},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01639344262295082},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.012195121951219513},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.01907356948228883},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.014814814814814815}},"চ":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"এ":{"docs":{},"ম":{"docs":{},"এ":{"docs":{},"ল":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476}}}}}}}}},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ে":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}},"ক":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ট":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.008274231678486997},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.008064516129032258},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.015521064301552107},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.012195121951219513},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"ই":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},"ি":{"docs":{"./":{"ref":"./","tf":0.013513513513513514},"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.009163802978235968},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.019867549668874173},"control-structures.html":{"ref":"control-structures.html","tf":0.005319148936170213},"functions.html":{"ref":"functions.html","tf":0.012552301255230125},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.009422850412249705},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.03389830508474576},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.014527845036319613},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.008960573476702509},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.01038961038961039},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0047489823609226595},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"ই":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}},"ু":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.011589403973509934},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.012544802867383513},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"জ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ি":{"docs":{},"উ":{"docs":{},"ট":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},"ক":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}},"ট":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}}}},"্":{"docs":{},"স":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}},"ট":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"্":{"docs":{},"ড":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.03070175438596491},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}},"ি":{"docs":{},"ক":{"docs":{},"ি":{"docs":{},"উ":{"docs":{},"ট":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418}}},"শ":{"docs":{},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}},"প":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.018211920529801324},"control-structures.html":{"ref":"control-structures.html","tf":0.00591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}},"স":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":2.5033112582781456}}},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.011589403973509934}}}},"ট":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}}}}}},"ল":{"docs":{},"ি":{"docs":{},"স":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01}}}}}}}}}}},"া":{"docs":{},"ম":{"docs":{},"্":{"docs":{},"প":{"docs":{},"ল":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"র":{"docs":{},"স":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"জ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}}}}}},"ে":{"docs":{},"স":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.013215859030837005}}}}},"ষ":{"docs":{},"ে":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}}}},"া":{"docs":{},"ধ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}},"ম":{"docs":{},"া":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"গ":{"docs":{},"া":{"docs":{},"দ":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"দ":{"docs":{},"ি":{"docs":{},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"ে":{"docs":{},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ক":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}},"খ":{"docs":{},"া":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},"ে":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.011589403973509934},"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.00502092050209205},"mastering-array.html":{"ref":"mastering-array.html","tf":0.00688298918387414},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.017543859649122806},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}}}},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"ট":{"docs":{},"ি":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}}},"ই":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ক":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}},"ই":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403}}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}},"ত":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ট":{"docs":{},"া":{"docs":{},"ই":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},"ব":{"docs":{},"ং":{"docs":{"./":{"ref":"./","tf":0.013513513513513514},"installation.html":{"ref":"installation.html","tf":0.008403361344537815},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.0057273768613974796},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.005857740585774059},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/":{"ref":"oop/","tf":0.09523809523809523},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":3.3446327683615817},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":3.347861178369653},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.017543859649122806},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.014204545454545454},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":3.338333333333333},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},"া":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}}}}},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.018907563025210083},"basics.html":{"ref":"basics.html","tf":0.019169329073482427},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.033218785796105384},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.02152317880794702},"control-structures.html":{"ref":"control-structures.html","tf":0.022458628841607566},"functions.html":{"ref":"functions.html","tf":0.0100418410041841},"mastering-array.html":{"ref":"mastering-array.html","tf":0.028515240904621434},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.014134275618374558},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.03389830508474576},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.014527845036319613},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.023297491039426525},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.017543859649122806},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.045},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.00881057268722467},"namespace.html":{"ref":"namespace.html","tf":0.01762114537444934},"filesystem.html":{"ref":"filesystem.html","tf":0.015584415584415584},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.006105834464043419},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.011086474501108648},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.01524390243902439},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.013623978201634877},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}},"প":{"docs":{},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.0065011820330969266},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.011299435028248588},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}},"ে":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}},"ক":{"docs":{},"ম":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},":":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}}}}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"ই":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}},"জ":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"য":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"প":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}},"া":{"docs":{},"চ":{"docs":{},"ি":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01050420168067227}}}}},"্":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}}},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ে":{"docs":{},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0058997050147492625},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.01694915254237288},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.014336917562724014},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.017045454545454544},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.00881057268722467}},"ি":{"docs":{},"ং":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"প":{"docs":{},"্":{"docs":{},"ট":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}}},"র":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.010309278350515464},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"mastering-array.html":{"ref":"mastering-array.html","tf":5.030481809242871},"common-array-functions.html":{"ref":"common-array-functions.html","tf":3.3462897526501765}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"mastering-array.html":{"ref":"mastering-array.html","tf":0.00983284169124877},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.016489988221436984}}},"ও":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"ট":{"docs":{},"ি":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}},"ত":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.005889281507656066}}}}}},"ল":{"docs":{},"ফ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"ো":{"docs":{},"ক":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}},"স":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312}},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954}}}}}}}}}},"ো":{"docs":{},"স":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ভ":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}}}},"ড":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ভ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ড":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"স":{"docs":{},"ও":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}},"ব":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":10.004237288135593}}}},"্":{"docs":{},"ট":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.038135593220338986}}}}}}}}}}}},"ট":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ব":{"docs":{},"ি":{"docs":{},"উ":{"docs":{},"ট":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}}}}},"স":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ন":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}}}},"ভ":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ড":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ে":{"docs":{},"স":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182}}}}}}}}},"ও":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"গ":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"ক":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}},"ছ":{"docs":{},"া":{"docs":{},"ড়":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"ও":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"ড":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"র":{"docs":{},")":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"ন":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"য়":{"docs":{},"র":{"docs":{},"ন":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615}}}}}}}}}}}},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"ো":{"docs":{},"ন":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"স":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}}}}}},"স":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ছ":{"docs":{},"ে":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}},"ব":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},"ম":{"docs":{},"য়":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538}},"ও":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}},":":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}},"ম":{"docs":{},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ট":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"ক":{"docs":{},"ি":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}},"্":{"docs":{},"প":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"ল":{"docs":{},"স":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.00591016548463357}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ই":{"docs":{},"ফ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ি":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395}},"ও":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ড়":{"docs":{},"া":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"ও":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":2.5034364261168385},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":2.5033112582781456},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":2.0017921146953404},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.015086206896551725},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"প":{"docs":{},"ে":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"য়":{"docs":{},"ে":{"docs":{},"ব":{"docs":{"./":{"ref":"./","tf":0.018018018018018018},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"স":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ট":{"docs":{},"ই":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"ে":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ড":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ট":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852}}}}}}}}},"এ":{"docs":{},"স":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"স":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"এ":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"র":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ড":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/":{"ref":"oop/","tf":3.3809523809523805},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"ে":{"docs":{},"র":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}}},"ম":{"docs":{},"ু":{"docs":{},"ক":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"ট":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"ভ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ট":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}}}}}}}}}},"ক":{"docs":{},"থ":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"য়":{"docs":{},",":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"filesystem.html":{"ref":"filesystem.html","tf":0.023376623376623377}},"ও":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"ে":{"docs":{},"র":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}},"ই":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"র":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634}},"ট":{"docs":{},"ি":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"ে":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ব":{"docs":{},"ি":{"docs":{},"উ":{"docs":{},"ট":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"শ":{"docs":{},"া":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}},"ো":{"docs":{},"ল":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":5.004728132387707},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}},"ি":{"docs":{},"ন":{"docs":{},"ি":{"docs":{},"উ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428}}}}}}},"স":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"র":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"র":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.02},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"স":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01}}},"ে":{"docs":{},"র":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"স":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":2.501655629139073}}}},"ট":{"docs":{},"ি":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"স":{"docs":{},"ট":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}}},"া":{"docs":{},"র":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"র":{"docs":{},"ে":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}},"ড":{"docs":{},"ি":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"ট":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":2.028673835125448},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"\"":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}}},"ভ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312}}},"শ":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"ে":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954}}}}}}}}}},"স":{"docs":{},"ে":{"docs":{},"প":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/":{"ref":"oop/","tf":0.023809523809523808}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}}}},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}}}}}},"র":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"র":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":3.348333333333333},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ে":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"র":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}}}}},"ফ":{"docs":{},"্":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}}}}}}}},"ক":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ট":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}}}}},"র":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.01050420168067227},"basics.html":{"ref":"basics.html","tf":0.009584664536741214},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.011454753722794959},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.008278145695364239},"control-structures.html":{"ref":"control-structures.html","tf":0.013002364066193853},"functions.html":{"ref":"functions.html","tf":0.022594142259414227},"mastering-array.html":{"ref":"mastering-array.html","tf":0.012782694198623401},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.007067137809187279},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.03389830508474576},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.01694915254237288},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.014336917562724014},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.014204545454545454},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.015151515151515152},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.01694915254237288},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.017391304347826087},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.030837004405286344},"namespace.html":{"ref":"namespace.html","tf":0.019823788546255508},"filesystem.html":{"ref":"filesystem.html","tf":0.02077922077922078},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.020833333333333332},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.016129032258064516},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.005427408412483039},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01912568306010929},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.015521064301552107},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.01634877384196185},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"ট":{"docs":{},"া":{"docs":{},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008403361344537815},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.009163802978235968},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.004728132387706856},"functions.html":{"ref":"functions.html","tf":0.0066945606694560665},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.007067137809187279},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.011299435028248588},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.015521064301552107},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},")":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}},":":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}},",":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"।":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}},"ে":{"docs":{"./":{"ref":"./","tf":0.02702702702702703},"installation.html":{"ref":"installation.html","tf":0.01680672268907563},"basics.html":{"ref":"basics.html","tf":0.02875399361022364},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.011454753722794959},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.009933774834437087},"control-structures.html":{"ref":"control-structures.html","tf":0.02127659574468085},"functions.html":{"ref":"functions.html","tf":0.018410041841004185},"mastering-array.html":{"ref":"mastering-array.html","tf":0.02753195673549656},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.02944640753828033},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.022598870056497175},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.014527845036319613},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.010752688172043012},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.01893939393939394},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.017391304347826087},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.013215859030837005},"namespace.html":{"ref":"namespace.html","tf":0.01762114537444934},"filesystem.html":{"ref":"filesystem.html","tf":0.023376623376623377},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.01293103448275862},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.012096774193548387},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0047489823609226595},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.012195121951219513},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.013623978201634877},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.018518518518518517}},"?":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}}},":":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}},"ছ":{"docs":{},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"।":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105}},"।":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ও":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"।":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902}}}},"ছ":{"docs":{},"ে":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}},"ন":{"docs":{},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ত":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.008018327605956471},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.004137115839243499},"functions.html":{"ref":"functions.html","tf":0.013389121338912133},"mastering-array.html":{"ref":"mastering-array.html","tf":0.014749262536873156},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.012106537530266344},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.014336917562724014},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.014204545454545454},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.015151515151515152},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.01694915254237288},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.030434782608695653},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"namespace.html":{"ref":"namespace.html","tf":0.00881057268722467},"filesystem.html":{"ref":"filesystem.html","tf":0.023376623376623377},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.008064516129032258},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.006105834464043419},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01366120218579235},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.017094017094017096},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.012195121951219513},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.018518518518518517}}},"ো":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"ি":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.011454753722794959},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.009933774834437087},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},":":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"।":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}},"ু":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},",":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"ক":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ব":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.00591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0058997050147492625},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}},"।":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0033921302578018998},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"।":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634}}},"ো":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"?":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"ল":{"docs":{},"া":{"docs":{},"ম":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},",":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},"।":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ও":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403}}},"ই":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"ন":{"docs":{},"ে":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"mastering-array.html":{"ref":"mastering-array.html","tf":0.03736479842674533},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.01884570082449941},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},"ন":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ু":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.008403361344537815},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}}},"ং":{"docs":{},"ব":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.008064516129032258},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01092896174863388},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.013303769401330377},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"ছ":{"docs":{},"ু":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/":{"ref":"oop/","tf":0.047619047619047616},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ট":{"docs":{},"া":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"র":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"উ":{"docs":{},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"ও":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ড":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}}},"ট":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}},",":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"র":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}}}}}}},"ো":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"basics.html":{"ref":"basics.html","tf":0.012779552715654952},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.014891179839633447},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.0070921985815602835},"functions.html":{"ref":"functions.html","tf":0.011715481171548118},"mastering-array.html":{"ref":"mastering-array.html","tf":0.007866273352999017},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.007067137809187279},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.022598870056497175},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.01937046004842615},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.007168458781362007},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.01893939393939394},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"namespace.html":{"ref":"namespace.html","tf":0.01762114537444934},"filesystem.html":{"ref":"filesystem.html","tf":0.012987012987012988},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01092896174863388},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"ট":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ি":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"ড":{"docs":{"basics.html":{"ref":"basics.html","tf":0.01597444089456869},"control-structures.html":{"ref":"control-structures.html","tf":0.01773049645390071},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ই":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}},"ট":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}},"ে":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"র":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/":{"ref":"design-patterns/","tf":0.03076923076923077}}}},"ব":{"docs":{},"ে":{"docs":{},"ই":{"docs":{},"স":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"থ":{"docs":{},"া":{"docs":{},"য়":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ল":{"docs":{},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ম":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"া":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ট":{"docs":{},"ি":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"র":{"docs":{},"্":{"docs":{},"স":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"basics.html":{"ref":"basics.html","tf":0.01597444089456869},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},"স":{"docs":{"basics.html":{"ref":"basics.html","tf":0.012779552715654952}}},"ে":{"docs":{},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}}}}},"।":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"্":{"docs":{},"প":{"docs":{},"ি":{"docs":{},"উ":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}},"ে":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}}}}},"ে":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"জ":{"docs":{},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ে":{"docs":{},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}},"া":{"docs":{},"ই":{"docs":{},"ল":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":3.3345111896348643},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}}},"ব":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ী":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}},"প":{"docs":{},"্":{"docs":{},"ল":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.013303769401330377}}}}}}}}}},"া":{"docs":{},"জ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"basics.html":{"ref":"basics.html","tf":0.009584664536741214},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ট":{"docs":{},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ই":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},"ই":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"ল":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ে":{"docs":{},"ক":{"docs":{},"শ":{"docs":{},"া":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"ন":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ো":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"জ":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}}},"ম":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}},"র":{"docs":{},"ো":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ণ":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"ই":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}},"্":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"য":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ক":{"docs":{},"র":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}},"ট":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}},"হ":{"docs":{},"ি":{"docs":{},"ন":{"docs":{},"ী":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ভ":{"docs":{},"া":{"docs":{},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"ঙ":{"docs":{},"্":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}},"ছ":{"docs":{},"ে":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}},"প":{"docs":{},"ল":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"্":{"docs":{},"ড":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}},"উ":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.017543859649122806},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"্":{"docs":{},"দ":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}},"ন":{"docs":{},"া":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ই":{"docs":{},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395}},"ও":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"া":{"docs":{},"ও":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"ট":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}}}},"ব":{"docs":{},"ল":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}},"ম":{"docs":{},"ন":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}}}},",":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}},"উ":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},"ে":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}}}},"ট":{"docs":{},"া":{"docs":{},"গ":{"docs":{},"র":{"docs":{},"ী":{"docs":{},"র":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},"ি":{"docs":{},"র":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}}}},"ষ":{"docs":{},"ে":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"ও":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}},"ল":{"docs":{},"ো":{"docs":{},"জ":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476}}}},"া":{"docs":{},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":3.4011299435028244},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.008960573476702509},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.039473684210526314},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.019886363636363636},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.015151515151515152},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.0211864406779661},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.02608695652173913},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.014814814814814815}},",":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"namespace.html":{"ref":"namespace.html","tf":0.00881057268722467}}},"ে":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.011013215859030838},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"র":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.022598870056497175},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.007168458781362007},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.014204545454545454},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.022026431718061675},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.027777777777777776},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}},"ই":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},"ই":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},"ট":{"docs":{},"ি":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}},"ও":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},"ক":{"docs":{},"ে":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0033921302578018998},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"ই":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"া":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"ত":{"docs":{},"ে":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}},"ো":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}},"ই":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"ে":{"docs":{},"র":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}},"য়":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}},"র":{"docs":{},"ম":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ল":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}},"প":{"docs":{},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"খ":{"docs":{},"ন":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}}}}},"ত":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"য়":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}},"ল":{"docs":{"functions.html":{"ref":"functions.html","tf":0.02092050209205021},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.035},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"া":{"docs":{},"র":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ে":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ু":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"ই":{"docs":{},"ক":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}},"ং":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ট":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}},"ৌ":{"docs":{},"শ":{"docs":{},"ল":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},",":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}},"খ":{"docs":{},"ু":{"docs":{},"জ":{"docs":{},"ঁ":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}},"ব":{"docs":{},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},"ব":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}},"ল":{"docs":{},"ি":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"শ":{"docs":{},"ি":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"ে":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"ল":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}},"গ":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"হ":{"docs":{},"া":{"docs":{},"ব":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"য়":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ু":{"docs":{},"গ":{"docs":{},"ল":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}},"ে":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"ল":{"docs":{},"ো":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"ত":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}},"ক":{"docs":{},"ে":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"া":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"ক":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"া":{"docs":{},"ব":{"docs":{},"ল":{"docs":{},"ী":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}}},"র":{"docs":{},"ু":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"ব":{"docs":{},"ে":{"docs":{},"প":{"docs":{},"ূ":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ণ":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}},"প":{"docs":{},"ূ":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ন":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01}}}}}}}}}}}},"চ":{"docs":{},"্":{"docs":{},"ছ":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}},"ৃ":{"docs":{},"হ":{"docs":{},"ী":{"docs":{},"ত":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"ে":{"docs":{},"ল":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"।":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"ট":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}},"ই":{"docs":{},"ম":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"ন":{"docs":{},"ন":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},"য়":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"ি":{"docs":{},"ত":{"docs":{},"ে":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}},"্":{"docs":{},"য":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},"ত":{"docs":{},"ব":{"docs":{},"্":{"docs":{},"য":{"docs":{},"স":{"docs":{},"্":{"docs":{},"থ":{"docs":{},"ল":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}}},"ভ":{"docs":{},"ী":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}},"্":{"docs":{},"র":{"docs":{},"হ":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}},"য":{"docs":{},"ো":{"docs":{},"গ":{"docs":{},"্":{"docs":{},"য":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"ণ":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}},"ু":{"docs":{},"প":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ি":{"docs":{},"ং":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}},"ি":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"া":{"docs":{},"ফ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}}}}},"ল":{"docs":{},"ো":{"docs":{},"ব":{"docs":{},"া":{"docs":{},"ল":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"namespace.html":{"ref":"namespace.html","tf":0.011013215859030838}}}}}}}},"া":{"docs":{},"ন":{"docs":{},"ি":{"docs":{},"ত":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}},"চ":{"docs":{},"া":{"docs":{},"হ":{"docs":{},"ি":{"docs":{},"দ":{"docs":{},"া":{"docs":{},"ও":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"ই":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}},"ল":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ই":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}},"্":{"docs":{},"ড":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"ব":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"প":{"docs":{},"ল":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ল":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ো":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"ত":{"docs":{},"ো":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},"র":{"docs":{},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"্":{"docs":{},"জ":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}},"য়":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}},"ন":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"চ":{"docs":{},"্":{"docs":{},"ছ":{"docs":{},"ে":{"docs":{},"ন":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}},"ি":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"ি":{"docs":{},":":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"র":{"docs":{},"ক":{"docs":{},"ু":{"docs":{},"ট":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"ল":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}},"ত":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}}},"ু":{"docs":{},"ন":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"ো":{"docs":{},"খ":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"য়":{"docs":{},"ে":{"docs":{},"স":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"প":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"র":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ট":{"docs":{},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}},"ে":{"docs":{},"ক":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.009456264775413711},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},"ষ":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}},"ু":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ি":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576}}}}}}},"ম":{"docs":{},"ৎ":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}},"ট":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"গ":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ম":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}},"জ":{"docs":{},"ন":{"docs":{},"প":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"য়":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ত":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}},"্":{"docs":{},"য":{"docs":{"./":{"ref":"./","tf":0.013513513513513514},"installation.html":{"ref":"installation.html","tf":0.025210084033613446},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.008018327605956471},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0066945606694560665},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.007067137809187279},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"filesystem.html":{"ref":"filesystem.html","tf":0.012987012987012988},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.008064516129032258},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.017738359201773836},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.018292682926829267},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},"ও":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"ম":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"র":{"docs":{},"ু":{"docs":{},"র":{"docs":{},"ী":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"া":{"docs":{},"য়":{"docs":{},"গ":{"docs":{},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"য়":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ন":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}},"ব":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"া":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"য়":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}},"ে":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"ত":{"docs":{},"ী":{"docs":{},"য়":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}}},"ু":{"docs":{},"ড়":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}},"ে":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ছ":{"docs":{},"ি":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}},"ি":{"docs":{},"র":{"docs":{},"ো":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"ন":{"docs":{},"ি":{"docs":{},"স":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"প":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"র":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}}}}},"ী":{"docs":{},"ব":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}},"ট":{"docs":{},"ি":{"docs":{},"ল":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},",":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}},"ত":{"docs":{},"া":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}},"ড":{"docs":{},"ে":{"docs":{},"ভ":{"docs":{},"ে":{"docs":{},"ল":{"docs":{},"প":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0063025210084033615}},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}},"া":{"docs":{},"র":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"ে":{"docs":{},"র":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"র":{"docs":{},"া":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}}},"ব":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"স":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"র":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":3.353333333333333}},"স":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}},"ে":{"docs":{},"র":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}}}}}}}}},"ক":{"docs":{},"ো":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"র":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":10.018518518518519}}}}}}}}},"ট":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"া":{"docs":{},"উ":{"docs":{},"ন":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"ড":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"ট":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":2.5103092783505154},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"ব":{"docs":{},"ে":{"docs":{},"ই":{"docs":{},"জ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}},"স":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ক":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"ট":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"প":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}},"ই":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ম":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}}}}}},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"শ":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ল":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}},"ব":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.0057273768613974796}}}},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"ক":{"docs":{},"া":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"য়":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ম":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}}}},"ি":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},"ফ":{"docs":{},"ল":{"docs":{},"্":{"docs":{},"ট":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}}},"া":{"docs":{},"ই":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.01694915254237288},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.026515151515151516},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.005427408412483039},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}},"ড":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0041841004184100415}}},"ি":{"docs":{},"ং":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ো":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}},"ক":{"docs":{},"শ":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ী":{"docs":{},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"্":{"docs":{},"ল":{"docs":{},"ে":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{},"ে":{"docs":{},"র":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}}}}},"র":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"ল":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}}}}}},"ট":{"docs":{},"ে":{"docs":{},"ই":{"docs":{},"ল":{"docs":{},"স":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"র":{"docs":{},"ে":{"docs":{},"ফ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},"ি":{"docs":{},"ং":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}}}},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"র":{"docs":{},"ী":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.02857142857142857}},"ট":{"docs":{},"ি":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"র":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}}}},"ল":{"docs":{},"ি":{"docs":{},"ট":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"filesystem.html":{"ref":"filesystem.html","tf":0.015584415584415584}}}}},"জ":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ন":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/":{"ref":"design-patterns/","tf":5.046153846153846},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01092896174863388},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}}},"প":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ি":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":5.032786885245901}}}}}}}}}}}}},"ল":{"docs":{},"া":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}}}}},"ু":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428}}},"ক":{"docs":{},"ু":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}}}},"ত":{"docs":{},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ই":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.007168458781362007},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ই":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"প":{"docs":{},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}}}},"ল":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ব":{"docs":{},"ি":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}}}},"য়":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"হ":{"docs":{},"ল":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"control-structures.html":{"ref":"control-structures.html","tf":0.005319148936170213},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.01038961038961039},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ও":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ব":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.009584664536741214},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ু":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ু":{"docs":{},"ল":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"য়":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ম":{"docs":{},"ূ":{"docs":{},"ল":{"docs":{},"ক":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}}}}}}},"খ":{"docs":{},"ন":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.004728132387706856},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}},":":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"?":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385}},"ম":{"docs":{},"ন":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}}}},"ি":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}},"থ":{"docs":{},"্":{"docs":{},"য":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ে":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"া":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"ৈ":{"docs":{},"র":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.006872852233676976},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0066945606694560665},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.04519774011299435},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.008960573476702509},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.02},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.01818181818181818},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.008141112618724558},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ত":{"docs":{},"ে":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}},"।":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"ি":{"docs":{},"ন":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ট":{"docs":{},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}},"ত":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ণ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ট":{"docs":{},"ু":{"docs":{},"ক":{"docs":{},"ু":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"ো":{"docs":{},"ধ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"ৎ":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ত":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}},"ো":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ল":{"docs":{},"া":{"docs":{},"র":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}},"থ":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.008403361344537815},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.006872852233676976},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.0076832151300236405},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.010816125860373648},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.009422850412249705},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.022598870056497175},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.007168458781362007},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.017543859649122806},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.011013215859030838},"namespace.html":{"ref":"namespace.html","tf":0.022026431718061675},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"ও":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},")":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}},"।":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}},"ম":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}},"া":{"docs":{},"ক":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}},"ল":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}},"ও":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"ই":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ট":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"।":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}},"ই":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}}},"ঃ":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}},"ব":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ছ":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ম":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"র":{"docs":{},"্":{"docs":{},"ড":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312}}}}}},"ি":{"docs":{},"ও":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}}}}}},"্":{"docs":{},"র":{"docs":{},"ো":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}},"দ":{"docs":{},"ি":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.009009009009009009}}}},"ত":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}},"ো":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"য়":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.006872852233676976},"control-structures.html":{"ref":"control-structures.html","tf":0.004728132387706856},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ছ":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428}}}},"ই":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},"ল":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"া":{"docs":{},"ম":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"।":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ে":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"ও":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"চ":{"docs":{},"্":{"docs":{},"ছ":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}}}},"ব":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ে":{"docs":{},"ও":{"docs":{},"য়":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0041841004184100415},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"খ":{"docs":{},"ব":{"docs":{},"ো":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"filesystem.html":{"ref":"filesystem.html","tf":0.01038961038961039}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}},"।":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},"ই":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},"ছ":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}},"ত":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ছ":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},":":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}},"ু":{"docs":{},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ঃ":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}},":":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"া":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ন":{"docs":{},"ো":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ব":{"docs":{},"ে":{"docs":{},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ল":{"docs":{},"া":{"docs":{},"ম":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"ে":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"য়":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},"া":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"।":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},"।":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}},"ন":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"শ":{"docs":{},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ট":{"docs":{},"ি":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"র":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}},"র":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}},"শ":{"docs":{},"ট":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"ম":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ু":{"docs":{},"ই":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ট":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},"র":{"docs":{},"ি":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"ই":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"ট":{"docs":{},"ো":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.017391304347826087}}}}},"ৈ":{"docs":{},"ন":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"দ":{"docs":{},"ি":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}},"্":{"docs":{},"র":{"docs":{},"ষ":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ব":{"docs":{},"্":{"docs":{},"য":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}},"ু":{"docs":{},"ত":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ব":{"docs":{},"ি":{"docs":{},"ত":{"docs":{},"ী":{"docs":{},"য়":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"া":{"docs":{},"র":{"docs":{},"া":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"খ":{"docs":{},"ল":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}},"ন":{"docs":{},"ত":{"docs":{},"ু":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"filesystem.html":{"ref":"filesystem.html","tf":0.01038961038961039},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}},"ম":{"docs":{},"ু":{"docs":{},"ন":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"basics.html":{"ref":"basics.html","tf":0.012779552715654952},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.008018327605956471},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.009933774834437087},"control-structures.html":{"ref":"control-structures.html","tf":0.009456264775413711},"functions.html":{"ref":"functions.html","tf":0.00502092050209205},"mastering-array.html":{"ref":"mastering-array.html","tf":0.007866273352999017},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.008960573476702509},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"namespace.html":{"ref":"namespace.html","tf":0.011013215859030838},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.020833333333333332},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926}},"ন":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"ম":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.0066945606694560665},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"namespace.html":{"ref":"namespace.html","tf":0.024229074889867842}},"ট":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}},"ও":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"্":{"docs":{},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}},"ক":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"র":{"docs":{},"ণ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"হ":{"docs":{},"ী":{"docs":{},"ন":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}}},"হ":{"docs":{},"ল":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}},"ক":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"ও":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},")":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"জ":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},"া":{"docs":{},"ই":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"ও":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0041841004184100415}}}}}},"র":{"docs":{},"্":{"docs":{},"ভ":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"শ":{"docs":{},"ী":{"docs":{},"ল":{"docs":{"./":{"ref":"./","tf":0.009009009009009009}}}}}}},"ধ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ন":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},"ণ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}},"ব":{"docs":{},"া":{"docs":{},"চ":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ি":{"docs":{},"ত":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"দ":{"docs":{},"ে":{"docs":{},"শ":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506}},"ন":{"docs":{},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ি":{"docs":{},"ষ":{"docs":{},"্":{"docs":{},"ট":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}}}}},"ু":{"docs":{},"প":{"docs":{},"া":{"docs":{},"য়":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"চ":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.015418502202643172},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"ত":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"ল":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"া":{"docs":{},"ম":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}},"উ":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}}}}},"য়":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}},"ছ":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ম":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"ন":{"docs":{},"ী":{"docs":{},"ত":{"docs":{},"ি":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}},"ে":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}},":":{"docs":{},"স":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"হ":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}}},"ব":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"শ":{"docs":{},"্":{"docs":{},"চ":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}}}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ন":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}},"ম":{"docs":{},"্":{"docs":{},"ম":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"খ":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}}}}}},"ব":{"docs":{},"ী":{"docs":{},"ন":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"ে":{"docs":{},"ও":{"docs":{},"য়":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ট":{"docs":{},"া":{"docs":{},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"]":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ট":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"য়":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}},")":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}},":":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},",":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}},"ম":{"docs":{},"স":{"docs":{},"্":{"docs":{},"প":{"docs":{},"ে":{"docs":{},"ই":{"docs":{},"স":{"docs":{"namespace.html":{"ref":"namespace.html","tf":10.041850220264317}},"ও":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}},"ট":{"docs":{},"ি":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"ড":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.011013215859030838}},"র":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.01762114537444934}},"ই":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"স":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}},"ি":{"docs":{},"ং":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ড":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"ি":{"docs":{},"ং":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"ো":{"docs":{},"ট":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}}},":":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"স":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}},"র":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"ল":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"ন":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":2.0125448028673834}}},"ক":{"docs":{},"শ":{"docs":{},"া":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}}}}},"য়":{"docs":{},",":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}},"।":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"ট":{"docs":{},"ি":{"docs":{},"ফ":{"docs":{},"া":{"docs":{},"ই":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"চ":{"docs":{},"া":{"docs":{},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"য়":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}},"প":{"docs":{},"া":{"docs":{},"ও":{"docs":{},"য়":{"docs":{},"া":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.008403361344537815},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"ঠ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ো":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}},"র":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.0057273768613974796},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.007168458781362007},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.017391304347826087},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ন":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"।":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},"ব":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ে":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"ন":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"।":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"।":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}},"ো":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},",":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}},"।":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.00502092050209205},"mastering-array.html":{"ref":"mastering-array.html","tf":0.00688298918387414},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.012106537530266344},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}},":":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}}},"ঃ":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}},"।":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}},"ত":{"docs":{},"া":{"docs":{},"ম":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ছ":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}},"ে":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}},"ফ":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"া":{"docs":{},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"্":{"docs":{},"থ":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"য":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}},"ম":{"docs":{},"ি":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}}}}}},"ট":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"ল":{"docs":{},"ে":{"docs":{},"ও":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}},"ব":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"ে":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"।":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"ো":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}},"ল":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272}},")":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}}},"শ":{"docs":{},"া":{"docs":{},"প":{"docs":{},"া":{"docs":{},"শ":{"docs":{},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0041841004184100415},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"filesystem.html":{"ref":"filesystem.html","tf":0.012987012987012988},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"চ":{"docs":{},"্":{"docs":{},"ছ":{"docs":{},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},",":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}},"য়":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}},"ল":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"ন":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},"থ":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}}}},"ি":{"docs":{},"এ":{"docs":{},"ই":{"docs":{},"চ":{"docs":{},"প":{"docs":{},"ি":{"docs":{"./":{"ref":"./","tf":0.02702702702702703},"installation.html":{"ref":"installation.html","tf":0.01680672268907563},"basics.html":{"ref":"basics.html","tf":0.051118210862619806},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.009163802978235968},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.0070921985815602835},"functions.html":{"ref":"functions.html","tf":0.0041841004184100415},"mastering-array.html":{"ref":"mastering-array.html","tf":0.00688298918387414},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.00881057268722467},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"ত":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}},"ও":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}}}}},"র":{"docs":{"./":{"ref":"./","tf":0.02252252252252252},"installation.html":{"ref":"installation.html","tf":0.014705882352941176},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615}}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ও":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ক":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"প":{"docs":{},"ি":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"স":{"docs":{},"প":{"docs":{},"ি":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}},"র":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}},"ু":{"docs":{},"ল":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}},"ন":{"docs":{},"র":{"docs":{},"া":{"docs":{},"য়":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}}}},"শ":{"docs":{},"্":{"docs":{},"চ":{"docs":{},":":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ু":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ি":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}}}}}}}}},"র":{"docs":{},"ো":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}},"ন":{"docs":{},"ো":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"্":{"docs":{},"র":{"docs":{},"জ":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}},"ে":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"র":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}},"ব":{"docs":{},"ল":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ে":{"docs":{},"শ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"া":{"docs":{},"য়":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"শ":{"docs":{},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"ই":{"docs":{},"ভ":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}},"ধ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"য":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}},"ো":{"docs":{},"গ":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ম":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"ি":{"docs":{},"ং":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"oop/":{"ref":"oop/","tf":3.3809523809523805},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"া":{"docs":{},"র":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ই":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}},"প":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":3.3696529459241322},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.025089605734767026},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.014204545454545454},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.013215859030837005}},"র":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}},"ও":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}},"ট":{"docs":{},"ি":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}}},"র":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}},"ড":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0047489823609226595}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}},"চ":{"docs":{},"ু":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"ল":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ন":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},"ে":{"docs":{},"ষ":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}},"থ":{"docs":{},"ম":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ি":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}},"ে":{"docs":{},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}},"য়":{"docs":{},"ো":{"docs":{},"জ":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ম":{"docs":{},"ত":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"ী":{"docs":{},"য়":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}},"গ":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}},"ত":{"docs":{},"্":{"docs":{},"য":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}},"া":{"docs":{},"শ":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ি":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"স":{"docs":{},"্":{"docs":{},"থ":{"docs":{},"া":{"docs":{},"প":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}},"ন":{"docs":{},"ি":{"docs":{},"ধ":{"docs":{},"ি":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}},"ে":{"docs":{},"্":{"docs":{},"য":{"docs":{},"ক":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}}}},"স":{"docs":{},"ে":{"docs":{},"স":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885}},"ি":{"docs":{},"ং":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"া":{"docs":{},"ধ":{"docs":{},"ক":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"ক":{"docs":{},"া":{"docs":{},"শ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.0057273768613974796}}},"র":{"docs":{},"ে":{"docs":{},"র":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}},"ঃ":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}},"ৃ":{"docs":{},"ত":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"্":{"docs":{},"স":{"docs":{},"ি":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":10.024523160762943}}}}}},"ভ":{"docs":{},"ৃ":{"docs":{},"ত":{"docs":{},"ি":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"ি":{"docs":{},"স":{"docs":{},"ি":{"docs":{},"ড":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.008278145695364239}}}}}}}}},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.011299435028248588}}}}}},"দ":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"ত":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}},"া":{"docs":{},"ন":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}}}}},"ট":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ড":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644}},",":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}}}}}},"ধ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ত":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}},"ড":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}},"শ":{"docs":{},"্":{"docs":{},"ন":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"ল":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ট":{"docs":{},"ফ":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ম":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}}}},"ে":{"docs":{},"ন":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}},"য":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"ে":{"docs":{},"জ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"র":{"docs":{},"া":{"docs":{},"ম":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.010878661087866108},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}}}},"ট":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.005889281507656066},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"র":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.02},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}}}}}}},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ন":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":5.046153846153846},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.006105834464043419},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ে":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"র":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0033921302578018998},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ট":{"docs":{},"ি":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},"।":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}},"ও":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ন":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ব":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ী":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ত":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"ি":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}},"।":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"্":{"docs":{},"য":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ত":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"control-structures.html":{"ref":"control-structures.html","tf":0.004137115839243499},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}},"প":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}},"ি":{"docs":{},"ব":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.00688298918387414},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}},"ে":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}},"/":{"docs":{},"স":{"docs":{},"ং":{"docs":{},"য":{"docs":{},"ু":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ি":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}},"চ":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"।":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"ন":{"docs":{},"ত":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"স":{"docs":{},"্":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}}}}}}},"ষ":{"docs":{},"্":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}},"ভ":{"docs":{},"া":{"docs":{},"ষ":{"docs":{},"া":{"docs":{},"য়":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}},"শ":{"docs":{},"ে":{"docs":{},"ষ":{"docs":{},"ে":{"docs":{},",":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}},"ী":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"ত":{"docs":{},"ে":{"docs":{},"ছ":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}},"ে":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"ত":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"ড়":{"docs":{},"া":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"ু":{"docs":{},"ন":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ত":{"docs":{},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"জ":{"docs":{},"ি":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ূ":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ণ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}},"ব":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}},"ন":{"docs":{},"া":{"docs":{},"ঙ":{"docs":{},"্":{"docs":{},"গ":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}},"য়":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"দ":{"docs":{},"্":{"docs":{},"ধ":{"docs":{},"ত":{"docs":{},"ি":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"ত":{"docs":{},"ে":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"র":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ে":{"docs":{},"প":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}},"ছ":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"ল":{"docs":{},"ি":{"docs":{},"স":{"docs":{},"ি":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}},"ফ":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785}},"ম":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ট":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}},"ও":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"া":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ও":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"্":{"docs":{},"ক":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"ে":{"docs":{},"ই":{"docs":{},"স":{"docs":{},"ব":{"docs":{},"ু":{"docs":{},"ক":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}},"ল":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ন":{"docs":{},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"ছ":{"docs":{},"ি":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}},"ি":{"docs":{},"চ":{"docs":{},"া":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"র":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ড":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}},"ল":{"docs":{},"্":{"docs":{},"ড":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ো":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"র":{"docs":{},"ী":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":10.01831750339213}},"।":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}}},"ঃ":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"ই":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"ত":{"docs":{},"ে":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}},"র":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}},"ি":{"docs":{},"র":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}},"ট":{"docs":{},"া":{"docs":{},"ল":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}},"স":{"docs":{},"া":{"docs":{},"ড":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":10.015521064301552}},")":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"ল":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ট":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ি":{"docs":{},"ব":{"docs":{},"ি":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}}}},"র":{"docs":{},"ে":{"docs":{},"ম":{"docs":{},"ও":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ক":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"ত":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"ে":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}},"ি":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}},"া":{"docs":{},"ই":{"docs":{},"ল":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.023376623376623377}},"ট":{"docs":{},"ি":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}},"ত":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"র":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}}}},"স":{"docs":{},"ি":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ম":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":10.002597402597402}}}}}}}}}},"ন":{"docs":{},"া":{"docs":{},"ল":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}},"ং":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"functions.html":{"ref":"functions.html","tf":0.03096234309623431},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502}},"ট":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.010878661087866108},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.016489988221436984},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.02077922077922078}},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}},"ত":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ত":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ও":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"স":{"docs":{"functions.html":{"ref":"functions.html","tf":10.000836820083682},"common-array-functions.html":{"ref":"common-array-functions.html","tf":3.3345111896348643}}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.00502092050209205},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0100418410041841},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}},",":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"ও":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},"ক":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ল":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"া":{"docs":{},"ফ":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ে":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}},",":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"!":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}},"ো":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}},"ো":{"docs":{},"ল":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"া":{"docs":{},"র":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"র":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}}},"ব":{"docs":{},"ই":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"./":{"ref":"./","tf":0.009009009009009009}},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"য়":{"docs":{},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"ত":{"docs":{},"ে":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"র":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}},"ং":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.008018327605956471},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.014336917562724014},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ড়":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}},"ি":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}},"য়":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"া":{"docs":{},"ন":{"docs":{},"ো":{"docs":{},"র":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"ন":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"র":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}},"ক":{"docs":{},"ি":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}},"জ":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"হ":{"docs":{},"ূ":{"docs":{},"ল":{"docs":{},"্":{"docs":{},"য":{"docs":{},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}},"ং":{"docs":{},"ল":{"docs":{},"া":{"docs":{},"য়":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}},"স":{"docs":{},"ি":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"দ":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"্":{"docs":{},"ত":{"docs":{},"ব":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},",":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}},"দ":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}},"ব":{"docs":{},"া":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}},"ন":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ো":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},":":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}},"ন":{"docs":{},"ো":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ছ":{"docs":{},"ি":{"docs":{},"ল":{"docs":{},"া":{"docs":{},"ম":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}},"ধ":{"docs":{},"া":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}},"ি":{"docs":{},"ভ":{"docs":{},"ি":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"র":{"docs":{},"া":{"docs":{},"ট":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"শ":{"docs":{},"্":{"docs":{},"ব":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ত":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"ে":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}},"া":{"docs":{},"স":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ে":{"docs":{},"ষ":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}},"দ":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}},"স":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}}},"ব":{"docs":{},"ে":{"docs":{},"চ":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}},"ন":{"docs":{},"া":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"্":{"docs":{},"য":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"ষ":{"docs":{},"য়":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},":":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"ব":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ু":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}},"ট":{"docs":{},"ি":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"প":{"docs":{},"র":{"docs":{},"ী":{"docs":{},"ত":{"docs":{},"ধ":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ম":{"docs":{},"ী":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"ল":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ই":{"docs":{},"ন":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}},"ড":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},"ম":{"docs":{},"্":{"docs":{},"ব":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}},"য়":{"docs":{},"ো":{"docs":{},"গ":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"ক":{"docs":{},"ল":{"docs":{},"্":{"docs":{},"প":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},"চ":{"docs":{},"া":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"হ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ভ":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}},"ে":{"docs":{},"ভ":{"docs":{},"ি":{"docs":{},"ও":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ল":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}},"ধ":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},"া":{"docs":{},"য়":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01}}}}}},"্":{"docs":{},"য":{"docs":{},"ব":{"docs":{},"হ":{"docs":{},"া":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.01050420168067227},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.016036655211912942},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.011589403973509934},"control-structures.html":{"ref":"control-structures.html","tf":0.008865248226950355},"functions.html":{"ref":"functions.html","tf":0.014225941422594143},"mastering-array.html":{"ref":"mastering-array.html","tf":0.015732546705998034},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.011299435028248588},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.01937046004842615},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.007168458781362007},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.011363636363636364},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.017391304347826087},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.013215859030837005},"namespace.html":{"ref":"namespace.html","tf":0.022026431718061675},"filesystem.html":{"ref":"filesystem.html","tf":0.01818181818181818},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.012096774193548387}},"ও":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ি":{"docs":{},"ত":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ৃ":{"docs":{},"ত":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}},"া":{"docs":{},"প":{"docs":{},"ক":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}},"া":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"স":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"স":{"docs":{"basics.html":{"ref":"basics.html","tf":5.003194888178914}}},"ট":{"docs":{},"া":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}},"ব":{"docs":{},"হ":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}},"া":{"docs":{},"র":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.024390243902439025},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.012195121951219513},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ৃ":{"docs":{},"ত":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}},"ক":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ি":{"docs":{},"গ":{"docs":{},"ত":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},",":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}},"খ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"ত":{"docs":{},"ি":{"docs":{},"ত":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}},"ল":{"docs":{},"ক":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.01182033096926714},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ত":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"ও":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ট":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.004728132387706856}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.004728132387706856},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ু":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.011299435028248588}}}},"র":{"docs":{},"ে":{"docs":{},"ক":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428}}},"ই":{"docs":{},"স":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"া":{"docs":{},"ক":{"docs":{},"ে":{"docs":{},"ট":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ও":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},")":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},"উ":{"docs":{},"জ":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.007792207792207792}}}},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ে":{"docs":{},"র":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"ে":{"docs":{},"র":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ল":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0041841004184100415},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"ত":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}}}},"ু":{"docs":{},"ন":{"docs":{},"ত":{"docs":{},"ো":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}},"ল":{"docs":{},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.011363636363636364}},"ন":{"docs":{},"ি":{"docs":{},"।":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}},"ু":{"docs":{},"দ":{"docs":{},"্":{"docs":{},"ধ":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}}}},"ঝ":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}},"া":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ন":{"docs":{},"ো":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"য়":{"docs":{},"।":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}},"ল":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}},"ে":{"docs":{},"ই":{"docs":{},"জ":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}},"ড":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"ড":{"docs":{},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"শ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},"ী":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}},"র":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"গ":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}},"ল":{"docs":{},"া":{"docs":{},"য়":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}},"ছ":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395}}}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.005319148936170213},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}},"প":{"docs":{},"া":{"docs":{},"র":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"হ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"য়":{"docs":{},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ৃ":{"docs":{},"হ":{"docs":{},"দ":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}},"ো":{"docs":{},"ঝ":{"docs":{},"া":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"ত":{"docs":{},"ে":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"ন":{"docs":{},"ো":{"docs":{},"র":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"ড়":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}},"ন":{"docs":{},"্":{"docs":{},"ধ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ু":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"ড":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ৈ":{"docs":{},"শ":{"docs":{},"ি":{"docs":{},"ষ":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"য":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}}}},"ং":{"docs":{},"শ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ু":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ম":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}}}}}}}}}}}}},"স":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ু":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"র":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}},"ম":{"docs":{},"া":{"docs":{},"ধ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"ম":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"।":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}},"র":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}},"্":{"docs":{},"ক":{"docs":{},"ড":{"docs":{},"া":{"docs":{},"উ":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"জ":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"ই":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ো":{"docs":{},"স":{"docs":{},"ফ":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}}}},"স":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ু":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"ল":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01050420168067227}}}}}}}}}},"ল":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ল":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ন":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"প":{"docs":{},"ল":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}}},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"র":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"ু":{"docs":{},"ষ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":5.000983284169125}}}}}}}},"ে":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}}},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"ূ":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0033921302578018998},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ত":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"জ":{"docs":{},"া":{"docs":{},"ট":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"ত":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.00881057268722467},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"ো":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}},"ে":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},"ন":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ক":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}},"ন":{"docs":{},"ে":{"docs":{},"জ":{"docs":{},"া":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ু":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"ে":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}},"চ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"জ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":5.006607929515418},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"ধ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"ব":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ত":{"docs":{},"ী":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}}}}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"ি":{"docs":{},"থ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ল":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}},"স":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"ি":{"docs":{},"ং":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ড":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}}}}}},"ে":{"docs":{},"ম":{"docs":{},"ো":{"docs":{},"র":{"docs":{},"ী":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},"ত":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}}}}},"ি":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"ত":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"র":{"docs":{},"ী":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"্":{"docs":{},"ব":{"docs":{},"া":{"docs":{},"র":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}},"স":{"docs":{},"ে":{"docs":{},"জ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"থ":{"docs":{},"ড":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":3.350282485875706},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.017921146953405017},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.01893939393939394},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.0211864406779661},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.021739130434782608},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.05726872246696035},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0033921302578018998}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.00881057268722467},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"ই":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}},"ট":{"docs":{},"ি":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.02},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.00881057268722467},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}},"র":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}},"ি":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}},"া":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}},"স":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":5.002202643171806}}},"।":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"ঃ":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"ন":{"docs":{},"ে":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576}}}},"ই":{"docs":{},"ন":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}},"ো":{"docs":{},"ট":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"া":{"docs":{},"ম":{"docs":{},"ো":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}},"ড":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}},"ে":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"ব":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ল":{"docs":{},"ে":{"docs":{},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}},"ু":{"docs":{},"ল":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ত":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025}}}},"ছ":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"ড":{"docs":{},"ি":{"docs":{},"ফ":{"docs":{},"া":{"docs":{},"ই":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}},"য":{"docs":{},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01366120218579235},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ব":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.008403361344537815},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502}},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}},":":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}},",":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}},"র":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},"ফ":{"docs":{},"ল":{"docs":{},"ে":{"docs":{},",":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}},"য়":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"namespace.html":{"ref":"namespace.html","tf":0.013215859030837005},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},":":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}},"ই":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ত":{"docs":{},"ে":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548}}}}},"চ":{"docs":{},"্":{"docs":{},"ছ":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"ও":{"docs":{},"য়":{"docs":{},"া":{"docs":{},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"ক":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}},"।":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"ু":{"docs":{},"গ":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}},"ক":{"docs":{},"্":{"docs":{},"ত":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.0057273768613974796},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.004137115839243499},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"খ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"ও":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"া":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}},"ট":{"docs":{},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"র":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"ম":{"docs":{},"ন":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}},":":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ঃ":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}},"হ":{"docs":{},"ে":{"docs":{},"ত":{"docs":{},"ু":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}},"ক":{"docs":{},"ো":{"docs":{},"ন":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}}},"স":{"docs":{},"ব":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}},"ো":{"docs":{},"গ":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.01038961038961039}},"্":{"docs":{},"য":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}},"দ":{"docs":{},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.009933774834437087},"control-structures.html":{"ref":"control-structures.html","tf":0.008274231678486997},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.00688298918387414},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.012987012987012988},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ও":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"খ":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}}},"ত":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ণ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"ট":{"docs":{},"ু":{"docs":{},"ক":{"docs":{},"ু":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}},"থ":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ম":{"docs":{},"ে":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}},"র":{"docs":{},"ক":{"docs":{},"ম":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}},"া":{"docs":{},"খ":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"র":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}},"ি":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"ব":{"docs":{},"ে":{"docs":{},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ো":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ে":{"docs":{},"।":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.015957446808510637},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"ি":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}},"ক":{"docs":{},"ু":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}}}},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ে":{"docs":{},"ড":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025}}}},"স":{"docs":{},"ি":{"docs":{},"ভ":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"ল":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}},"ো":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ড":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"প":{"docs":{},"ো":{"docs":{},"জ":{"docs":{},"ট":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"ি":{"docs":{},"ট":{"docs":{},"ো":{"docs":{},"র":{"docs":{},"ি":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}},"র":{"docs":{},"ি":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}}}}}},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"জ":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}}},"ল":{"docs":{},"ি":{"docs":{},"জ":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}},"ে":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ড":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"ে":{"docs":{},"ল":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.009205020920502092},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.009422850412249705},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}},"ই":{"docs":{},"উ":{"docs":{},"জ":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"ে":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}},"ম":{"docs":{},"ু":{"docs":{},"ভ":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}},"ট":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}},"স":{"docs":{},"ো":{"docs":{},"র":{"docs":{},"্":{"docs":{},"স":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}},"জ":{"docs":{},"ল":{"docs":{},"্":{"docs":{},"ভ":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01092896174863388}}}}}}},"ে":{"docs":{},"ফ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"স":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},":":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ভ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}}}}},"ু":{"docs":{},"ল":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}},"জ":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}}}}}}},"খ":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}},"ছ":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"ই":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"য়":{"docs":{},"ে":{"docs":{},"ছ":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}},"":{"docs":{},"":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ম":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ম":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}},"ল":{"docs":{},"ে":{"docs":{},"খ":{"docs":{},"ক":{"docs":{"./":{"ref":"./","tf":0.009009009009009009}}},"া":{"docs":{"./":{"ref":"./","tf":0.009009009009009009},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"ভ":{"docs":{},"ে":{"docs":{},"ল":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"গ":{"docs":{},"া":{"docs":{},"স":{"docs":{},"ি":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"জ":{"docs":{},"ি":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"ড":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ঙ":{"docs":{},"্":{"docs":{},"গ":{"docs":{},"ু":{"docs":{},"য়":{"docs":{},"ে":{"docs":{},"জ":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"basics.html":{"ref":"basics.html","tf":5.003194888178914},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}}}}}},"া":{"docs":{},"ই":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"basics.html":{"ref":"basics.html","tf":0.019169329073482427},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"ও":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ব":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{},"র":{"docs":{},"ী":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"ি":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}},"গ":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ব":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"র":{"docs":{},"া":{"docs":{},"ভ":{"docs":{},"ে":{"docs":{},"ল":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918}}}}}}}},"ি":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{"installation.html":{"ref":"installation.html","tf":0.014705882352941176},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}},"খ":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.009584664536741214},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}},"ন":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}},"ল":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/":{"ref":"oop/","tf":0.023809523809523808},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ম":{"docs":{},"ি":{"docs":{},"ট":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ঙ":{"docs":{},"্":{"docs":{},"ক":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}},"্":{"docs":{},"য":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}},"ন":{"docs":{},"ী":{"docs":{},"য়":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}},":":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}}}}},"জ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"া":{"docs":{},"ল":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}},"ু":{"docs":{},"প":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.013002364066193853}},"ট":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}},"ি":{"docs":{},"ং":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.00591016548463357},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}},"জ":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}},"ক":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ো":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}},"ো":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"ল":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025}}}},"ে":{"docs":{},"শ":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"ড":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}},"শ":{"docs":{},"ু":{"docs":{},"র":{"docs":{},"ু":{"docs":{"basics.html":{"ref":"basics.html","tf":0.012779552715654952},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"র":{"docs":{"./":{"ref":"./","tf":5.004504504504505},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},"ই":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},"ত":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"ধ":{"docs":{},"ু":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"namespace.html":{"ref":"namespace.html","tf":0.00881057268722467},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}},"ম":{"docs":{},"া":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}},"ই":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"ন":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"্":{"docs":{},"য":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ল":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}},"ি":{"docs":{},"খ":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"প":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"ে":{"docs":{},"ষ":{"docs":{"basics.html":{"ref":"basics.html","tf":0.01597444089456869},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},",":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}}}}}},"র":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"হ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}}},"ত":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.004137115839243499}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ও":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ট":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}},"ে":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"ূ":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"য":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}}}}},"ব":{"docs":{},"্":{"docs":{},"দ":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"ে":{"docs":{},"র":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}},"স":{"docs":{},"ং":{"docs":{},"ক":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ত":{"docs":{},"।":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"্":{"docs":{},"ষ":{"docs":{},"ে":{"docs":{},"প":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"র":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ত":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}},"গ":{"docs":{},"ৃ":{"docs":{},"হ":{"docs":{},"ী":{"docs":{},"ত":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"খ":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.0057273768613974796},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}}},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ট":{"docs":{},"ি":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}},"র":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{},"ণ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ি":{"docs":{},"ত":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"য":{"docs":{},"ু":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ত":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"ি":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}},"ো":{"docs":{},"জ":{"docs":{},"ন":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"শ":{"docs":{},"্":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ষ":{"docs":{},"্":{"docs":{},"ট":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}},"ম":{"docs":{},"্":{"docs":{},"প":{"docs":{},"ূ":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ন":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}},"ণ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"্":{"docs":{},"র":{"docs":{},"ত":{"docs":{},"ি":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"র":{"docs":{},"্":{"docs":{},"ক":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}},"ি":{"docs":{},"ত":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}},"ন":{"docs":{},"্":{"docs":{},"ন":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282}}}}}},"ভ":{"docs":{},"ব":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},":":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"া":{"docs":{},"ব":{"docs":{},"্":{"docs":{},"য":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"ম":{"docs":{},"ি":{"docs":{},"ল":{"docs":{},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}},"স":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}},"য়":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"য়":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.007531380753138075},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ই":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ষ":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ন":{"docs":{},"্":{"docs":{},"ব":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"া":{"docs":{},"ধ":{"docs":{},"া":{"docs":{},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"া":{"docs":{},"প":{"docs":{},"ো":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ট":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ষ":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}}}}}},"থ":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.004728132387706856},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0058997050147492625},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}},"র":{"docs":{},"্":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.01050420168067227},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}},"চ":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ট":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"ধ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ন":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ত":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}},"ণ":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ত":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}},"ই":{"docs":{},"ন":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}},"ে":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ম":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ব":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}},"ক":{"docs":{},"্":{"docs":{},"ল":{"docs":{},"া":{"docs":{},"স":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"ে":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}}}},"জ":{"docs":{},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931}}}}}}},"স":{"docs":{},"্":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ব":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}},"জ":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335}}}}}},"হ":{"docs":{},"া":{"docs":{},"য":{"docs":{},"্":{"docs":{},"য":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"ূ":{"docs":{},"চ":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ই":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"control-structures.html":{"ref":"control-structures.html","tf":0.004137115839243499},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"খ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ট":{"docs":{},"া":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"ম":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ক":{"docs":{},"শ":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},"্":{"docs":{},"ষ":{"docs":{},"ে":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"ু":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}},"ট":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.011013215859030838}},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.011363636363636364},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"প":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008403361344537815}}},"ক":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}}},"ও":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"ক":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}},"ও":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ম":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"ো":{"docs":{},"ল":{"docs":{},"ন":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"ন":{"docs":{},"স":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ভ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ই":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"র":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}},"হ":{"docs":{},"ে":{"docs":{},"ত":{"docs":{},"ু":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}},"ো":{"docs":{},"র":{"docs":{},"্":{"docs":{},"স":{"docs":{"./":{"ref":"./","tf":0.013513513513513514},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"্":{"docs":{},"ব":{"docs":{},"ে":{"docs":{},"চ":{"docs":{},"্":{"docs":{},"ছ":{"docs":{},"া":{"docs":{},"শ":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ম":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}}}}}}}}}}},"য়":{"docs":{},"ং":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"য়":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}}}}}},"া":{"docs":{},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"ভ":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}}}}}},"ধ":{"docs":{},"ী":{"docs":{},"ন":{"docs":{},"ত":{"docs":{},"া":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}},"ী":{"docs":{},"ক":{"docs":{},"ৃ":{"docs":{},"ত":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}},"ট":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"oop/":{"ref":"oop/","tf":0.047619047619047616},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":4.039426523297491},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}},"ক":{"docs":{},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ড":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}}},"র":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.00688298918387414},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}}},"ক":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"ট":{"docs":{},"ি":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"ক":{"docs":{},"্":{"docs":{},"ট":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"া":{"docs":{},"ক":{"docs":{},"চ":{"docs":{},"া":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"স":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":5.000591016548463}}},"ে":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}},"া":{"docs":{},"ল":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}},"ট":{"docs":{},"ি":{"docs":{},"ও":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}},"ট":{"docs":{},"ে":{"docs":{},"জ":{"docs":{},"ি":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":10.021367521367521}},"।":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}},"ে":{"docs":{},"ট":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}},"ক":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"ট":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ে":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}}},"ো":{"docs":{},"র":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}},"া":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}},"ক":{"docs":{},"ি":{"docs":{},"প":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}},"্":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"প":{"docs":{},"্":{"docs":{},"ট":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"ো":{"docs":{},"প":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},"প":{"docs":{},"ে":{"docs":{},"ই":{"docs":{},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"স":{"docs":{},"ি":{"docs":{},"ফ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}}},"থ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"ফ":{"docs":{},"ট":{"docs":{},"ও":{"docs":{},"য়":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"design-patterns/":{"ref":"design-patterns/","tf":0.03076923076923077}}}}}},"া":{"docs":{},"র":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}},"ব":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.008960573476702509},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}},"ক":{"docs":{},"ি":{"docs":{},"ছ":{"docs":{},"ু":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}}}},"স":{"docs":{},"ম":{"docs":{},"য়":{"docs":{},"ই":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}},"ই":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}},"া":{"docs":{},"ই":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},"া":{"docs":{},"ই":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}},"চ":{"docs":{},"ে":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}},"হ":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"জ":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"ই":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"!":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},",":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"া":{"docs":{},"য়":{"docs":{},"ত":{"docs":{},"া":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}},"য়":{"docs":{},"ত":{"docs":{},"া":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}},"ি":{"docs":{},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ে":{"docs":{},"ম":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}},"ক":{"docs":{},"ে":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}},"ঙ":{"docs":{},"্":{"docs":{},"গ":{"docs":{},"ল":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ে":{"docs":{},"ল":{"docs":{},"ট":{"docs":{},"ো":{"docs":{},"ন":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":10.020833333333334}}}}}}}}}},"ম":{"docs":{},"্":{"docs":{},"ব":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},"ট":{"docs":{},"ি":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}},"প":{"docs":{},"ল":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0033921302578018998},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"দ":{"docs":{},"্":{"docs":{},"ধ":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ত":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}}}}}}},"ন":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}},"গ":{"docs":{},"ন":{"docs":{},"ে":{"docs":{},"চ":{"docs":{},"া":{"docs":{},"র":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}},"ও":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}}}}}},"ু":{"docs":{},"ত":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ং":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"ব":{"docs":{},"ি":{"docs":{},"ধ":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"ম":{"docs":{},"ত":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"ই":{"docs":{},"চ":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.004728132387706856}}}},"ন":{"docs":{},"্":{"docs":{},"দ":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"য":{"docs":{},"ো":{"docs":{},"গ":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"ধ":{"docs":{},"ু":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"চ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"চ":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"া":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"র":{"docs":{},"া":{"docs":{},"চ":{"docs":{},"র":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}},"ত":{"docs":{},"্":{"docs":{},"য":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.0065011820330969266}}}}},"ক":{"docs":{},"ল":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}},"ঠ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"র":{"docs":{},"া":{"docs":{},"স":{"docs":{},"র":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.003933136676499509},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},"ি":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"ে":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}},"ব":{"docs":{},"প":{"docs":{},"্":{"docs":{},"র":{"docs":{},"থ":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},",":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}},"ন":{"docs":{},"্":{"docs":{},"দ":{"docs":{},"ে":{"docs":{},"হ":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}}},"ঙ":{"docs":{},"্":{"docs":{},"গ":{"docs":{},"ত":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}},"হ":{"docs":{},"চ":{"docs":{},"্":{"docs":{},"ছ":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}},"ব":{"docs":{},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.010309278350515464},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.008274231678486997},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.009422850412249705},"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"namespace.html":{"ref":"namespace.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},":":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"।":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0041841004184100415},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0033921302578018998},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}},"?":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},"ন":{"docs":{},"া":{"docs":{},"।":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}},"ল":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548}},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0063025210084033615},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}},"ও":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"।":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"ো":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.0057273768613974796},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"functions.html":{"ref":"functions.html","tf":0.00502092050209205},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.01694915254237288},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},":":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"।":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"ঃ":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"া":{"docs":{},"জ":{"docs":{},"া":{"docs":{},"র":{"docs":{"./":{"ref":"./","tf":0.009009009009009009}}}}},"ত":{"docs":{},"ে":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"য়":{"docs":{},"া":{"docs":{},"র":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"ক":{"docs":{},"ি":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}}}}}}},"ই":{"docs":{},"ল":{"docs":{},"ি":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"ড":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"র":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ক":{"docs":{},"ো":{"docs":{},"ড":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}},"ি":{"docs":{},"স":{"docs":{},"ে":{"docs":{},"ব":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}},"ে":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.005889281507656066},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.01038961038961039},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"া":{"docs":{},"ব":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"স":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}}}},"ড":{"docs":{},"ে":{"docs":{},"ন":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"য়":{"docs":{"basics.html":{"ref":"basics.html","tf":0.025559105431309903},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.013745704467353952},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.018211920529801324},"control-structures.html":{"ref":"control-structures.html","tf":0.013002364066193853},"functions.html":{"ref":"functions.html","tf":0.012552301255230125},"mastering-array.html":{"ref":"mastering-array.html","tf":0.012782694198623401},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.005889281507656066},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.011299435028248588},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.010752688172043012},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.015418502202643172},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.00591016548463357},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"ছ":{"docs":{},"ি":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045},"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.00881057268722467},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"ই":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},",":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}},"ত":{"docs":{},"ো":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}},"ন":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}},"ো":{"docs":{},"ক":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}},"ম":{"docs":{},"ব":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ু":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0063025210084033615}}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"য়":{"docs":{},"া":{"docs":{},"ই":{"docs":{},"ল":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0070921985815602835}}}}}}},"ও":{"docs":{},"য়":{"docs":{},"া":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"র":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}},"ত":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.004581901489117984},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"া":{"docs":{},"ড":{"docs":{},"ে":{"docs":{},"স":{"docs":{},"ি":{"docs":{},"ম":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}}}}}}}}},"ই":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"ু":{"docs":{},"ব":{"docs":{},"হ":{"docs":{},"ু":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ড":{"docs":{},"ল":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}},"১":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002955082742316785}},")":{"docs":{"./":{"ref":"./","tf":0.0045045045045045045}}},"০":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418}}},"৮":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}},".":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"৮":{"docs":{},"২":{"docs":{},"%":{"docs":{"./":{"ref":"./","tf":0.009009009009009009}}}},"ট":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"m":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}},"s":{"docs":{},"n":{"docs":{},"u":{"docs":{},"n":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01092896174863388}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}}}}}}}}}}},";":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}}}}}}}}}},"i":{"docs":{},"(":{"docs":{},"$":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"2":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}},"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"\\":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}}}},"k":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.01939655172413793}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995}},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0047489823609226595}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}}},"p":{"docs":{},"h":{"docs":{},"p":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"m":{"docs":{},"y":{"docs":{},"a":{"docs":{},"d":{"docs":{},"m":{"docs":{},"i":{"docs":{},"n":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}}}}}}},"_":{"docs":{},"e":{"docs":{},"o":{"docs":{},"l":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},"_":{"docs":{},"r":{"docs":{},"(":{"docs":{},"$":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"_":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}}}}}}}}}}}}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}}}},"c":{"docs":{},"i":{"docs":{},"p":{"docs":{},"l":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541}}}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.013623978201634877}},"e":{"docs":{},")":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.011363636363636364},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}},"g":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"'":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}}},"x":{"docs":{},"i":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}},"y":{"docs":{},":":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926}},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},")":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"g":{"docs":{},"m":{"docs":{},"a":{"docs":{},"t":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.007263922518159807},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506}}}}},":":{"docs":{},":":{"docs":{},"$":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.03070175438596491}}}}}}},":":{"docs":{},":":{"docs":{},"_":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"'":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.015418502202643172},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.03017241379310345},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.016129032258064516},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.03595658073270014},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01366120218579235},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.02564102564102564},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.03048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.01634877384196185},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.022222222222222223}},",":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182}}},";":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"s":{"docs":{},"h":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"o":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}},"(":{"docs":{},"\"":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},":":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"=":{"docs":{},"$":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},";":{"docs":{},"d":{"docs":{},"b":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"=":{"docs":{},"$":{"docs":{},"d":{"docs":{},"b":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"\"":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"'":{"docs":{},"l":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"e":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"^":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"e":{"docs":{},"r":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"(":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"f":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}},":":{"docs":{},":":{"docs":{},"$":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},")":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}},";":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}}}}}}}}}},"n":{"docs":{},"d":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"u":{"docs":{},"d":{"docs":{},"o":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008403361344537815}}}},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}},"s":{"docs":{},"c":{"docs":{},"r":{"docs":{},"i":{"docs":{},"b":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"l":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294}}}}}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}},":":{"docs":{},":":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{},"e":{"docs":{},"r":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"r":{"docs":{},"t":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"h":{"docs":{},".":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"t":{"docs":{},"a":{"docs":{},"y":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"t":{"docs":{},"i":{"docs":{},"c":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"n":{"docs":{},"d":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}}}}},"_":{"docs":{},"r":{"docs":{},"e":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"{":{"docs":{},"'":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"(":{"docs":{},")":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.021367521367521368}}}}}}}},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}},"h":{"docs":{},"o":{"docs":{},"w":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}},"i":{"docs":{},"p":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}},"p":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"r":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"c":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"_":{"docs":{},"s":{"docs":{},"o":{"docs":{},"r":{"docs":{},"t":{"docs":{},"_":{"docs":{},"a":{"docs":{},"s":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"c":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"n":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}},"a":{"docs":{},"y":{"docs":{},"h":{"docs":{},"i":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}}},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"g":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.010775862068965518}},"e":{"docs":{},"r":{"docs":{},",":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931}},",":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}}},".":{"docs":{},"o":{"docs":{},".":{"docs":{},"l":{"docs":{},".":{"docs":{},"i":{"docs":{},".":{"docs":{},"d":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}},"y":{"docs":{},"m":{"docs":{},"f":{"docs":{},"o":{"docs":{},"n":{"docs":{},"y":{"docs":{},",":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}},"x":{"docs":{},"a":{"docs":{},"m":{"docs":{},"p":{"docs":{},"p":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}}}}},"ছ":{"docs":{},"া":{"docs":{},"ড়":{"docs":{},"ত":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"ও":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}},"ো":{"docs":{},"ট":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"্":{"docs":{},"ট":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ি":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"ঝ":{"docs":{},"া":{"docs":{},"ম":{"docs":{},"ে":{"docs":{},"ল":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.004201680672268907}}}}}}}},"ট":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"ই":{"docs":{},"প":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.021764032073310423},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.009933774834437087},"mastering-array.html":{"ref":"mastering-array.html","tf":0.004916420845624385},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ট":{"docs":{},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"স":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":2.5011454753722795}}},"ে":{"docs":{},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},"ও":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}},"/":{"docs":{},"প":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ম":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"া":{"docs":{},"র":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}}}},"ম":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"ে":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}},"র":{"docs":{},"্":{"docs":{},"ম":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}},"ি":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ল":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"ট":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}},"ক":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}}}},"্":{"docs":{},"র":{"docs":{},"া":{"docs":{},"ব":{"docs":{},"ল":{"docs":{},"শ":{"docs":{},"ু":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ং":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}}}},"ই":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"ভ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"স":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}}}}},"ক":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"ে":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"ু":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"ে":{"docs":{},"ই":{"docs":{},"ট":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}},"স":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":10.013043478260869}}},"ট":{"docs":{},"ি":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}}}},"ে":{"docs":{},"র":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}}}}}},"ন":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}},"য":{"docs":{},"া":{"docs":{},"গ":{"docs":{"basics.html":{"ref":"basics.html","tf":0.022364217252396165}},"ট":{"docs":{},"ি":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}}}},"ে":{"docs":{},"র":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476}}}}}}}},"ি":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ক":{"docs":{},"ে":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}},"ে":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ট":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"ন":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ল":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808}}}}}}}}}},"ব":{"docs":{},"ি":{"docs":{},"ল":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}},"ম":{"docs":{},"্":{"docs":{},"প":{"docs":{},"ল":{"docs":{},"ে":{"docs":{},"ট":{"docs":{},"।":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}}}}},"প":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808}},"স":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}},"ধ":{"docs":{},"র":{"docs":{},"ন":{"docs":{},"ে":{"docs":{},"র":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"namespace.html":{"ref":"namespace.html","tf":0.004405286343612335},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"ে":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}},"ণ":{"docs":{},"ে":{"docs":{},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ু":{"docs":{},"ন":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},",":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}},"া":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}},"া":{"docs":{},"র":{"docs":{},"ণ":{"docs":{},"া":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"ন":{"docs":{},"া":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"ট":{"docs":{},"া":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}},"ন":{"docs":{},"া":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"ব":{"docs":{},"ক":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}},"্":{"docs":{},"ব":{"docs":{},"ং":{"docs":{},"স":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"ভ":{"docs":{},"া":{"docs":{},"র":{"docs":{},"্":{"docs":{},"চ":{"docs":{},"ু":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}}},"স":{"docs":{},"ন":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}},"ল":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"ো":{"docs":{"installation.html":{"ref":"installation.html","tf":0.008403361344537815},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506}}}},"ব":{"docs":{},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}},",":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},"গ":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954}}},"ষ":{"docs":{},"া":{"docs":{},"য়":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"ি":{"docs":{},"জ":{"docs":{},"ু":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ল":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ি":{"docs":{},"ব":{"docs":{},"ি":{"docs":{},"ল":{"docs":{},"ি":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":10.008522727272727},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}}}},"এ":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"ত":{"docs":{},"র":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.005376344086021506},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ে":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"ই":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}}},"র":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}},"্":{"docs":{},"ত":{"docs":{},"ি":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}},"ক":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}},"ন":{"docs":{},"্":{"docs":{},"ন":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.02564102564102564},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}}},"ড":{"docs":{},"ি":{"docs":{},"ও":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"র":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"া":{"docs":{},"ন":{"docs":{},"্":{"docs":{},"ট":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}}},"ে":{"docs":{},"ব":{"docs":{},"ল":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":2.520618556701031},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391},"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0100418410041841},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0058997050147492625},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.01694915254237288},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.014527845036319613},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.008960573476702509},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}},"ই":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}},"র":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"ক":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025}}}}}}}},"ট":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}},"ক":{"docs":{},"ে":{"docs":{},"ই":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"া":{"docs":{},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"।":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"শ":{"docs":{},"ন":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"ল":{"docs":{},"ু":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.019473081328751432},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.024834437086092714},"control-structures.html":{"ref":"control-structures.html","tf":0.012411347517730497},"functions.html":{"ref":"functions.html","tf":0.016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.025565388397246803},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.01060070671378092},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.008960573476702509},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}},"র":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},"ক":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"গ":{"docs":{},"ু":{"docs":{},"ল":{"docs":{},"ো":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}},"ক":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}},"ি":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"ই":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}},"ও":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}},"ি":{"docs":{},"ড":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}}}}},"গ":{"docs":{},"্":{"docs":{},"ন":{"docs":{},"া":{"docs":{},"ং":{"docs":{},"শ":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}}}}}}}},"ু":{"docs":{},"ল":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}},"ে":{"docs":{},"ঙ":{"docs":{},"্":{"docs":{},"গ":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}}}},"ত":{"docs":{},"র":{"docs":{},"ে":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}}},"য়":{"docs":{},"ে":{"docs":{},"ড":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"ূ":{"docs":{},"ম":{"docs":{},"ি":{"docs":{},"ক":{"docs":{},"া":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}},",":{"docs":{"oop/":{"ref":"oop/","tf":0.023809523809523808}}}}}}}}},"৯":{"docs":{},"৯":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"%":{"docs":{"installation.html":{"ref":"installation.html","tf":0.0021008403361344537}}}}},"?":{"docs":{},">":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}},"b":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476}}}}}}}},"e":{"docs":{},"a":{"docs":{},"k":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}},"a":{"docs":{},"r":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992}},"(":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}},"y":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}}}}}}}}},"\"":{"docs":{},";":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}}}},"e":{"docs":{},"a":{"docs":{},"u":{"docs":{},"t":{"docs":{},"i":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"h":{"docs":{},"a":{"docs":{},"v":{"docs":{},"i":{"docs":{},"o":{"docs":{},"u":{"docs":{},"r":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"g":{"docs":{},"e":{"docs":{},"r":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"k":{"docs":{},"e":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}},"'":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.008141112618724558}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}},"y":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}}}}}}},"u":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}}}}}}}}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},"(":{"docs":{},"'":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}}}}}},"h":{"docs":{},"e":{"docs":{},"a":{"docs":{},"d":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}},"t":{"docs":{},"h":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}},"d":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},";":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}},".":{"docs":{},"'":{"docs":{},";":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}},"d":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},"i":{"docs":{},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"y":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476}}}}}}},"f":{"docs":{},"f":{"docs":{},"e":{"docs":{},"r":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}},"o":{"docs":{},"c":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"n":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"a":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},":":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}}},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"o":{"docs":{},"u":{"docs":{},"p":{"docs":{},"l":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}},"r":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}}}}},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"i":{"docs":{},"d":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"s":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00819672131147541}}}}}},"o":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},".":{"docs":{},"'":{"docs":{},";":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}}}},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{},"'":{"docs":{},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"a":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}}}}}}},"p":{"docs":{},"d":{"docs":{},"o":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279}},"b":{"docs":{},"i":{"docs":{},"k":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}},"b":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"g":{"docs":{},"o":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738}},"e":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282}}}},"e":{"docs":{},"t":{"docs":{},"t":{"docs":{},"y":{"docs":{},"p":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}},")":{"docs":{},";":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}}},"h":{"docs":{},"t":{"docs":{},"m":{"docs":{},"l":{"docs":{},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},")":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888}}}}}}}}}}}},"_":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.008620689655172414}}}}}}}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"a":{"docs":{},"l":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}}}}},"ঐ":{"docs":{"basics.html":{"ref":"basics.html","tf":0.006389776357827476},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.0041841004184100415},"mastering-array.html":{"ref":"mastering-array.html","tf":0.00688298918387414},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.007067137809187279},"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.022598870056497175},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.014336917562724014},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.011363636363636364},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.013043478260869565},"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}},"দ":{"docs":{},"ে":{"docs":{},"শ":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"র":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"ঠ":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"ে":{"docs":{},"ক":{"docs":{},"া":{"docs":{},"ন":{"docs":{"design-patterns/":{"ref":"design-patterns/","tf":0.015384615384615385}}}}}}},"৩":{"docs":{"basics.html":{"ref":"basics.html","tf":0.003194888178913738},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"ি":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"য়":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"filesystem.html":{"ref":"filesystem.html","tf":0.005194805194805195}},"ট":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},".":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"\"":{"1":{"docs":{},"\"":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"3":{"docs":{},"\"":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"\"":{"docs":{},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}}}}}},"\"":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"\"":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}}}}}},"m":{"docs":{},"a":{"docs":{},"s":{"docs":{},"n":{"docs":{},"u":{"docs":{},"n":{"docs":{},"\"":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},")":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"\"":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"y":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"a":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"/":{"docs":{},"s":{"docs":{},"u":{"docs":{},"b":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"/":{"docs":{},"a":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{},"\"":{"docs":{},")":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"\"":{"docs":{},":":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}},"$":{"docs":{},"i":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"=":{"docs":{},"\"":{"docs":{},".":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}},"a":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}},"b":{"docs":{},"d":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"a":{"docs":{},"h":{"docs":{},"\"":{"docs":{},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}}},"u":{"docs":{},"l":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015}}}}}}},"\"":{"docs":{},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"\"":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}},"e":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}},"d":{"docs":{},"i":{"docs":{},"a":{"docs":{},"\"":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"s":{"docs":{},"r":{"docs":{},"i":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"h":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"\"":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"a":{"docs":{},"a":{"docs":{},"i":{"docs":{},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"s":{"docs":{},"/":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"o":{"docs":{},"u":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"h":{"docs":{},"a":{"docs":{},"\"":{"docs":{},":":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}},"।":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"c":{"docs":{},"\"":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"\"":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395}}}}}},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"2":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"docs":{}}}}}}}}}}}}}},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"o":{"docs":{},"y":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}}},"u":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"\"":{"docs":{},":":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"g":{"docs":{},"o":{"docs":{},"l":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"\"":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}}}},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},"r":{"docs":{},"a":{"docs":{},"p":{"docs":{},"e":{"docs":{},"z":{"docs":{},"o":{"docs":{},"i":{"docs":{},"d":{"docs":{},"\"":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}},"o":{"docs":{},"y":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"\"":{"docs":{},":":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}},"x":{"docs":{},"l":{"docs":{},"\"":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"স":{"docs":{},"্":{"docs":{},"ট":{"docs":{},"্":{"docs":{},"য":{"docs":{},"া":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"ক":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}}}}}},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}}},"{":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"}":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"c":{"docs":{},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"2":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322}}}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}},"/":{"docs":{},"\"":{"docs":{},".":{"docs":{},"$":{"docs":{},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},".":{"docs":{},"\"":{"docs":{},".":{"docs":{},"j":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}},"docs":{}}}}}}}}}}}}}}}},"h":{"docs":{},"t":{"docs":{},"t":{"docs":{},"p":{"docs":{},"s":{"docs":{},":":{"docs":{},"/":{"docs":{},"/":{"docs":{},"a":{"docs":{},"p":{"docs":{},"i":{"docs":{},".":{"docs":{},"t":{"docs":{},"w":{"docs":{},"i":{"docs":{},"t":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},".":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"/":{"1":{"docs":{},".":{"1":{"docs":{},"/":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}},"docs":{}}},"docs":{}}}}}}}}}}}}}}}}}}}}}}}}}},"$":{"docs":{},"a":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.008278145695364239}},"r":{"docs":{},"r":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"a":{"docs":{},"y":{"2":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}},"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"[":{"0":{"docs":{},"]":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{},"]":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}},"'":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}},"]":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.002355712603062426}}}}}}},"g":{"1":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}},"2":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},"[":{"1":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}},"2":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"3":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"docs":{}}}}},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954}}},"g":{"docs":{},"e":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}},")":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.012544802867383513}}}}}}}}}}}}}},"c":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01092896174863388}}},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01639344262295082}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"n":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}}}}},"i":{"docs":{},"c":{"docs":{},"k":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}}}}}},"v":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"a":{"docs":{},"r":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488}},";":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}},"l":{"docs":{},"u":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}},"e":{"docs":{},")":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}},",":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},";":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"b":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.008278145695364239}},";":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391}}},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}},"a":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"h":{"docs":{},"i":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.007462686567164179}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279}}}}}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.009146341463414634}}},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}},"l":{"docs":{},"i":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.018292682926829267}}}}}},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"e":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}}}}},"i":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0070921985815602835}},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"n":{"docs":{},"c":{"docs":{"oop/oop-class-and-objects.html":{"ref":"oop/oop-class-and-objects.html","tf":0.005649717514124294},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918}},"e":{"docs":{},";":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}}}},"s":{"docs":{},"c":{"docs":{},"o":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}},"k":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}},".":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"e":{"docs":{},"y":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}},")":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105}}}}},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"1":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662}}},"2":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.012711864406779662}}},"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}},"a":{"docs":{},"r":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.007462686567164179}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"i":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279}}},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"t":{"docs":{},"o":{"docs":{},"m":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918}}}}}},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}},"[":{"docs":{},"]":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}},"b":{"docs":{},"a":{"docs":{},"s":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}},"b":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.008064516129032258}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}},"u":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.005427408412483039}}}}}}}},"f":{"docs":{},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025}},"(":{"docs":{},"'":{"docs":{},"t":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166}}}}}}}}}},")":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"1":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.010775862068965518}}},"2":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.008620689655172414}}},"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.010854816824966078}}}}}},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"]":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}},"i":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.008064516129032258}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"c":{"docs":{},"h":{"docs":{},"_":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},")":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"l":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"n":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}},"[":{"docs":{},"]":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}},"a":{"docs":{},"l":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926}},"e":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}}}}}}}},"o":{"docs":{},"w":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548}},"e":{"docs":{},"r":{"1":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548}}},"docs":{},")":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}},";":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548}}}}}}}}}},"h":{"docs":{},"i":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.012544802867383513},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.014204545454545454},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.022026431718061675},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.021551724137931036},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.02620967741935484},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01366120218579235},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.024390243902439025},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.024390243902439025},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.02452316076294278},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}},"s":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}},"e":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}},";":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}}}}},"c":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.019823788546255508}}}}}},"o":{"docs":{},"y":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.010854816824966078}}}}}}},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.012106537530266344},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.010752688172043012}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}},"=":{"docs":{},"'":{"docs":{},"'":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"w":{"docs":{},"o":{"docs":{},"r":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}}}}}},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}}}}}}},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}}},"x":{"docs":{},"y":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926}}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931}}}}},"d":{"docs":{},"o":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}},"o":{"docs":{},"b":{"docs":{},"j":{"2":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182}}},"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.019886363636363636},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}},"e":{"docs":{},"r":{"2":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.010775862068965518}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}}}}}}}}},"a":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"i":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},")":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}},";":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"y":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}}}}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"h":{"docs":{},"a":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.005427408412483039}}}}}}}}},"'":{"1":{"2":{"3":{"4":{"docs":{},"'":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}}}}},"docs":{}},"docs":{}},"docs":{}},"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.008620689655172414},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"z":{"docs":{},"'":{"docs":{},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"'":{"docs":{},".":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}}}},"'":{"docs":{},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.008620689655172414},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.03731343283582089}}}},"b":{"docs":{},"a":{"docs":{},"r":{"docs":{},"'":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"n":{"docs":{},"a":{"docs":{},"n":{"docs":{},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}},"l":{"docs":{},"a":{"docs":{},"h":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"u":{"docs":{},"e":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}},"o":{"docs":{},"o":{"docs":{},"l":{"docs":{},"e":{"docs":{},"a":{"docs":{},"n":{"docs":{},"'":{"docs":{},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"'":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0041841004184100415}}}}}},"l":{"docs":{},"l":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{},"i":{"docs":{},"t":{"docs":{},"'":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"'":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"i":{"docs":{},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{},"'":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"'":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}}}},"o":{"docs":{},"y":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"'":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}},"a":{"docs":{},"h":{"docs":{},"a":{"docs":{},"'":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"p":{"docs":{},"p":{"docs":{},"l":{"docs":{},"e":{"docs":{},"'":{"docs":{},")":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995}}}}}}}}},"g":{"docs":{},"r":{"docs":{},"e":{"docs":{},"e":{"docs":{},"n":{"docs":{},"'":{"docs":{},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"a":{"docs":{},"'":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"a":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995}}}}}},"o":{"docs":{},"l":{"docs":{},"o":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"r":{"docs":{},"i":{"docs":{},"c":{"docs":{},"e":{"docs":{},"'":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}}}}},"r":{"docs":{},"e":{"docs":{},"d":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}},",":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}},"o":{"docs":{},"o":{"docs":{},"t":{"docs":{},"'":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}}}}}}}},"s":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"d":{"docs":{},"'":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"a":{"docs":{},"a":{"docs":{},"i":{"docs":{},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"'":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"i":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}},"v":{"docs":{},"e":{"docs":{},"g":{"docs":{},"g":{"docs":{},"i":{"docs":{},"e":{"docs":{},"'":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}}},"}":{"docs":{},"'":{"docs":{},",":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}},"l":{"docs":{},"o":{"docs":{},"r":{"docs":{},"e":{"docs":{},"m":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}},"d":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}}}}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"'":{"docs":{},",":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"'":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}}}}},")":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543},"oop/":{"ref":"oop/","tf":0.023809523809523808}},";":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312}}}},"=":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0029498525073746312},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.009422850412249705},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.01694915254237288},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.010752688172043012},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.017391304347826087},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.02643171806167401},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.020833333333333332},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.028017241379310345},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.04435483870967742},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.022388059701492536},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01912568306010929},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.022172949002217297},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.021341463414634148},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.01907356948228883},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.011111111111111112}},">":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.003436426116838488},"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"functions.html":{"ref":"functions.html","tf":0.007531380753138075},"mastering-array.html":{"ref":"mastering-array.html","tf":0.010816125860373648},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.012956419316843345},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}},"=":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"=":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}},"[":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885}},"'":{"docs":{},"a":{"docs":{},"'":{"docs":{},",":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"উ":{"docs":{},"দ":{"docs":{},"া":{"docs":{},"হ":{"docs":{},"র":{"docs":{},"ন":{"docs":{},"ট":{"docs":{},"ি":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}},"]":{"docs":{},")":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}},"]":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}},";":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}},"f":{"docs":{},"a":{"docs":{},"l":{"docs":{},"s":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}},"e":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182}}}}},"c":{"docs":{},"a":{"docs":{},"d":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}},"o":{"docs":{},"o":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.002290950744558992},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"(":{"docs":{},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}},"r":{"docs":{},"e":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.00646551724137931},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},"(":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"2":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"docs":{}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}}}}}}}},"i":{"docs":{},"b":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"c":{"docs":{},"c":{"docs":{},"i":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}},"l":{"docs":{},"e":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"_":{"docs":{},"a":{"docs":{},"p":{"docs":{},"p":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"u":{"docs":{},"t":{"docs":{},"_":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902}}}}}}}}}}}},"r":{"docs":{},"s":{"docs":{},"t":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}},"u":{"docs":{},"n":{"docs":{},"c":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.01694915254237288},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.015418502202643172},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.03017241379310345},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.016129032258064516},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.03595658073270014},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01366120218579235},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.02564102564102564},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.03048780487804878},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.01907356948228883},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.018518518518518517}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},")":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"$":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}},"q":{"docs":{},"u":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}}},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}},"$":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}}}}}}}}}},"u":{"docs":{},"e":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"r":{"docs":{},"u":{"docs":{},"e":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496},"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391},"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.004711425206124852},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}},"a":{"docs":{},"i":{"docs":{},"t":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}},"n":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}}}}}}}}},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.021367521367521368}},"(":{"docs":{},")":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.017094017094017096}},";":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}},"e":{"docs":{},"r":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548}}}}}}}},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.017094017094017096}}}}}}}}}}}}}}},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}},"e":{"docs":{},"m":{"docs":{},"p":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}},"s":{"docs":{},"t":{"docs":{},"c":{"docs":{},"l":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}}}}}}}},"\"":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"_":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}}},"x":{"docs":{},"t":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.00881057268722467}}}}}}}}},"o":{"docs":{},"y":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.006105834464043419}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0047489823609226595}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}},"ঋ":{"docs":{},"ণ":{"docs":{},"া":{"docs":{},"ত":{"docs":{},"্":{"docs":{},"ব":{"docs":{},"ক":{"docs":{"variables-data-types.html":{"ref":"variables-data-types.html","tf":0.001145475372279496}}}}}}}}},"!":{"docs":{},"=":{"docs":{},"=":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0033112582781456954}}}}},"&":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}},"&":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}},"*":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}},"+":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.004966887417218543},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}},".":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.01},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00423728813559322},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.017241379310344827},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.032564450474898234},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"\"":{"docs":{},"\\":{"docs":{},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644}}}}}}},".":{"docs":{},".":{"docs":{},"চ":{"docs":{},"ল":{"docs":{},"ম":{"docs":{},"া":{"docs":{},"ন":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}},"=":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}},"/":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477},"functions.html":{"ref":"functions.html","tf":0.00502092050209205},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}},"/":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.006622516556291391},"functions.html":{"ref":"functions.html","tf":0.0041841004184100415},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.007067137809187279},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.011363636363636364},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.006607929515418502},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.028017241379310345},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.021798365122615803},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}},"|":{"docs":{},"|":{"docs":{},",":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"ঘ":{"docs":{},"ট":{"docs":{},"ি":{"docs":{},"য়":{"docs":{},"ে":{"docs":{"constants-expressions-operators.html":{"ref":"constants-expressions-operators.html","tf":0.0016556291390728477}}}}},"ন":{"docs":{},"া":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}},"ু":{"docs":{},"র":{"docs":{},"ত":{"docs":{},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},"ে":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}}}}},":":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709}},":":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"o":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.002510460251046025},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.0035335689045936395},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.022727272727272728},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.008620689655172414},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.03934871099050204},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"i":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}}},")":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}}}}},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"i":{"docs":{},"f":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}},"e":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}}}}}}},"q":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}},"x":{"docs":{},"p":{"docs":{},"l":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"d":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.013157894736842105},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0067842605156037995},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}},"c":{"docs":{},"e":{"docs":{},"p":{"docs":{},"t":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"(":{"docs":{},"'":{"docs":{},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}}}},"r":{"docs":{},"r":{"docs":{},"o":{"docs":{},"r":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182}}}}}},"v":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.018518518518518517}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.014814814814814815}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.014814814814814815}}}}}}}}}}}}}}},"y":{"docs":{},"e":{"docs":{},"t":{"docs":{},"!":{"docs":{},"\"":{"docs":{},";":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"h":{"docs":{},"a":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.004070556309362279}},"b":{"docs":{},"i":{"docs":{},"k":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}},"i":{"docs":{},"i":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}},"z":{"docs":{},"i":{"docs":{},"m":{"docs":{},"b":{"docs":{},"a":{"docs":{},"b":{"docs":{},"w":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}}}}}}},"{":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.007575757575757576},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.025423728813559324},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.019823788546255508},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.04741379310344827},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.038306451612903226},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.04341926729986431},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.02459016393442623},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.008869179600886918},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.042735042735042736},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.04573170731707317},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.02997275204359673},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.025925925925925925}}},"}":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0035460992907801418},"functions.html":{"ref":"functions.html","tf":0.0033472803347280333},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213},"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036},"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.02631578947368421},"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.011363636363636364},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.015},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.015151515151515152},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.03389830508474576},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.017391304347826087},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.028634361233480177},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.013888888888888888},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.05603448275862069},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.04233870967741935},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.04341926729986431},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.02459016393442623},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.019955654101995565},"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.042735042735042736},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.04573170731707317},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.02997275204359673},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.025925925925925925}},")":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"e":{"docs":{},"{":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}},"০":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.001182033096926714}}},"২":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.002364066193853428},"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}},"য়":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.0017730496453900709},"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771},"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.007067137809187279},"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}},"ট":{"docs":{},"ি":{"docs":{"common-array-functions.html":{"ref":"common-array-functions.html","tf":0.001177856301531213}}},"া":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},".":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}},"":{"docs":{},"১":{"docs":{"control-structures.html":{"ref":"control-structures.html","tf":0.000591016548463357}}}},",":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}},"\\":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}},"n":{"docs":{},"\"":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0008368200836820083}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"'":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}}},"(":{"docs":{},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}}}}}}}},"t":{"docs":{},"u":{"docs":{},"r":{"docs":{},"n":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0016736401673640166},"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788},"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.01694915254237288},"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.00881057268722467},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.018145161290322582},"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.025780189959294438},"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.011086474501108648},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.01524390243902439},"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926},"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}}},"t":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}},"w":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}}}}}},"a":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}},"l":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.013623978201634877}},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}}}},"'":{"docs":{},"/":{"docs":{},"p":{"docs":{},"a":{"docs":{},"t":{"docs":{},"h":{"docs":{},"/":{"docs":{},"t":{"docs":{},"o":{"docs":{},"/":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},".":{"docs":{},"j":{"docs":{},"p":{"docs":{},"g":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"d":{"docs":{},"i":{"docs":{},"r":{"docs":{"filesystem.html":{"ref":"filesystem.html","tf":0.0025974025974025974}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},"_":{"docs":{},"d":{"docs":{},"u":{"docs":{},"m":{"docs":{},"p":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}},"(":{"docs":{},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"functions.html":{"ref":"functions.html","tf":0.0033472803347280333}}}}}}}}}}},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},")":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}}},"[":{"4":{"2":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}},"docs":{}},"docs":{},"\"":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"\"":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}},"m":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},"i":{"docs":{},"\"":{"docs":{},"]":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"d":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"s":{"docs":{},"i":{"docs":{},"o":{"docs":{},"n":{"docs":{},"a":{"docs":{},"l":{"docs":{},"\"":{"docs":{},"]":{"docs":{},"[":{"docs":{},"\"":{"docs":{},"a":{"docs":{},"r":{"docs":{},"r":{"docs":{},"a":{"docs":{},"y":{"docs":{},"\"":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"n":{"docs":{},"o":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"r":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}}}}}}}}}}}}}},"c":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}},"c":{"docs":{},"h":{"docs":{},"i":{"docs":{},"l":{"docs":{},"d":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403}}}}}}},"t":{"docs":{},"c":{"docs":{"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.004347826086956522}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}},"r":{"docs":{},"e":{"docs":{},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{},"y":{"docs":{},"e":{"docs":{},"a":{"docs":{},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"r":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}}}}}}}}}},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"o":{"docs":{},"n":{"docs":{},":":{"docs":{},":":{"docs":{},"$":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018}}}}}}}}}}}},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"a":{"docs":{},"d":{"docs":{},"e":{"docs":{},":":{"docs":{},":":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"f":{"docs":{},"u":{"docs":{},"l":{"docs":{},"l":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"m":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"_":{"docs":{},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"_":{"docs":{},"u":{"docs":{},"s":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.01634877384196185}}}}}}}}}}}}}}}}}}}}}}}}}}}},"s":{"docs":{},"[":{"docs":{},"$":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"]":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}}}}}}}},"l":{"docs":{},"i":{"docs":{},"d":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}}}}}},"e":{"docs":{},"h":{"docs":{},"i":{"docs":{},"c":{"docs":{},"l":{"docs":{},"e":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{},"t":{"docs":{},"o":{"docs":{},"r":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"e":{"docs":{},"w":{"docs":{},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}},"r":{"docs":{},"t":{"docs":{},"u":{"docs":{},"a":{"docs":{},"l":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}}}}}}},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},",":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"o":{"docs":{},"f":{"docs":{},"f":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0009832841691248771}}}}}}},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.017241379310344827}},"e":{"docs":{},"r":{"2":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.008620689655172414}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}},"]":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}},"docs":{},"s":{"docs":{},",":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}},"৪":{"docs":{},"র":{"docs":{},"্":{"docs":{},"থ":{"docs":{"mastering-array.html":{"ref":"mastering-array.html","tf":0.0019665683382497543}}}}}},">":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0017921146953405018},"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}},"$":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"i":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}},"y":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"(":{"docs":{},"$":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"s":{"docs":{},"[":{"0":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}},",":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885}}}}},"docs":{}}}}}}}}}}}}}}},"(":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}}}}}},")":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.002421307506053269}}},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.009685230024213076},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}},")":{"docs":{},";":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538}}}}}},"p":{"docs":{},"i":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}},"t":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"$":{"docs":{},"m":{"docs":{},"o":{"docs":{},"d":{"docs":{},"e":{"docs":{},"l":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"2":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}},"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.01366120218579235}}}}},"d":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.012195121951219513}}}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"m":{"docs":{},"b":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.010854816824966078}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}},")":{"docs":{},";":{"docs":{"oop/oop-method-and-property.html":{"ref":"oop/oop-method-and-property.html","tf":0.004842615012106538},"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-static-and-non-static-context.html":{"ref":"oop/oop-static-and-non-static-context.html","tf":0.0035842293906810036}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.008771929824561403},"oop/oop-traits.html":{"ref":"oop/oop-traits.html","tf":0.008695652173913044}}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{"oop/oop-inheritance.html":{"ref":"oop/oop-inheritance.html","tf":0.0043859649122807015},"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}},"o":{"docs":{},"t":{"docs":{},"i":{"docs":{},"f":{"docs":{},"y":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.010775862068965518}}}}}}}}}},"u":{"docs":{},"m":{"docs":{},"_":{"docs":{},"r":{"docs":{},"o":{"docs":{},"w":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}},"p":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"h":{"docs":{},"e":{"docs":{},"l":{"docs":{},"l":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},";":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182}}}}}}}}}},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},";":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272}}}}}}}},"o":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{},"e":{"docs":{},"d":{"docs":{},";":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.008522727272727272}}}}}}}}},"c":{"docs":{},"e":{"docs":{},"s":{"docs":{},"s":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}}}},"e":{"docs":{},"f":{"docs":{},"i":{"docs":{},"x":{"docs":{},"v":{"docs":{},"a":{"docs":{},"l":{"docs":{},"u":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"f":{"docs":{},"o":{"docs":{},"o":{"docs":{},"_":{"docs":{},"'":{"docs":{},")":{"docs":{"oop/oop-abstraction.html":{"ref":"oop/oop-abstraction.html","tf":0.00847457627118644}}}}}}}}}}}}}}}}}},"p":{"docs":{},"a":{"docs":{},"r":{"docs":{},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}}}},"u":{"docs":{},"b":{"docs":{},"l":{"docs":{},"i":{"docs":{},"c":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.002840909090909091}},";":{"docs":{"oop/oop-visibility.html":{"ref":"oop/oop-visibility.html","tf":0.005681818181818182}}}}}}}},"a":{"docs":{},"r":{"docs":{},"a":{"docs":{},"m":{"docs":{},")":{"docs":{},")":{"docs":{},"{":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"[":{"docs":{},"$":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},"]":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}},"'":{"docs":{},"h":{"docs":{},"o":{"docs":{},"m":{"docs":{},"e":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"'":{"docs":{},"]":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"_":{"docs":{},"t":{"docs":{},"i":{"docs":{},"m":{"docs":{},"e":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"e":{"docs":{},"'":{"docs":{},"]":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}}}}}}},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.010854816824966078}}}}}}},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885}}}}}}}},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"p":{"docs":{},"p":{"docs":{},"(":{"docs":{},"'":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}},"v":{"docs":{},"a":{"docs":{},"r":{"docs":{"oop/oop-interface.html":{"ref":"oop/oop-interface.html","tf":0.003787878787878788}}}}},"f":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"$":{"docs":{},"u":{"docs":{},"r":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}},"p":{"docs":{},"d":{"docs":{},"o":{"docs":{},":":{"docs":{},":":{"docs":{},"f":{"docs":{},"e":{"docs":{},"t":{"docs":{},"c":{"docs":{},"h":{"docs":{},"_":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},")":{"docs":{},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}}}}}}}}}},"_":{"docs":{},"a":{"docs":{},"s":{"docs":{},"s":{"docs":{},"o":{"docs":{},"c":{"docs":{},"(":{"docs":{},")":{"docs":{},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}}}},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"o":{"docs":{},"n":{"docs":{},"t":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}},"e":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.008174386920980926}}}}}}}}}}}},"r":{"docs":{},"e":{"docs":{},"t":{"docs":{},"w":{"docs":{},"e":{"docs":{},"e":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},"'":{"docs":{},"a":{"docs":{},"b":{"docs":{},"c":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}},"s":{"docs":{},"u":{"docs":{},"l":{"docs":{},"t":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.012096774193548387}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}}},"m":{"docs":{},"o":{"docs":{},"v":{"docs":{},"e":{"docs":{},"b":{"docs":{},"o":{"docs":{},"o":{"docs":{},"k":{"docs":{},"(":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}},"l":{"docs":{},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"o":{"docs":{},"b":{"docs":{},"j":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.010899182561307902}},")":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}}}}}}}}}}}}}}},"u":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}},"e":{"docs":{},")":{"docs":{},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}},";":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"p":{"docs":{},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{},"s":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}}}}}}}}}},"b":{"docs":{},"o":{"docs":{},"d":{"docs":{},"i":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}},"y":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}},")":{"docs":{},";":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}}}}},"o":{"docs":{},"k":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}},"s":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}},"[":{"docs":{},"$":{"docs":{},"k":{"docs":{},"e":{"docs":{},"y":{"docs":{},"]":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"t":{"docs":{},"h":{"docs":{},"i":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.006097560975609756}}}}}},"]":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}},"s":{"docs":{},")":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}},"[":{"docs":{},"$":{"docs":{},"b":{"docs":{},"r":{"docs":{},"a":{"docs":{},"n":{"docs":{},"d":{"docs":{},"]":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799}}}}}}}}}}}}}}}}},"d":{"docs":{},"a":{"docs":{},"t":{"docs":{},"a":{"docs":{},"[":{"docs":{},"$":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},"]":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}}}}}},"e":{"docs":{},"t":{"docs":{},"a":{"docs":{},"c":{"docs":{},"h":{"docs":{},"(":{"docs":{},"$":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}}}},"s":{"docs":{},"i":{"docs":{},"g":{"docs":{},"n":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.010854816824966078}}}}}}}}}},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.010775862068965518}}}}}}},"r":{"docs":{},"d":{"docs":{},"e":{"docs":{},"r":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"o":{"docs":{},"b":{"docs":{},"s":{"docs":{},"e":{"docs":{},"r":{"docs":{},"v":{"docs":{},"e":{"docs":{},"r":{"docs":{},"s":{"docs":{},"(":{"docs":{},"[":{"docs":{},"n":{"docs":{},"e":{"docs":{},"w":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.0021551724137931034}}}}}}}}}}}}}}}}}},"h":{"docs":{},"i":{"docs":{},"p":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0066518847006651885}},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"s":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207},"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"e":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"l":{"docs":{},"a":{"docs":{},"m":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.008547008547008548}},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.01282051282051282}}}}}}}}}}},"c":{"docs":{},"o":{"docs":{},"l":{"docs":{},"u":{"docs":{},"m":{"docs":{},"n":{"docs":{},"c":{"docs":{},"o":{"docs":{},"u":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}}}},"n":{"docs":{},"n":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.006048387096774193}}}}}},"t":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.01634877384196185}}}}}}}}}}},"a":{"docs":{},"l":{"docs":{},"c":{"docs":{},"u":{"docs":{},"l":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}}}},"r":{"docs":{},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},"(":{"docs":{},"$":{"docs":{},"c":{"docs":{},"h":{"docs":{},"a":{"docs":{},"r":{"docs":{},"g":{"docs":{},"e":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}}}}}},"e":{"docs":{},"c":{"docs":{},"k":{"docs":{},"o":{"docs":{},"u":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}}}}}}}}}}},"u":{"docs":{},"r":{"docs":{},"r":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"i":{"docs":{},"n":{"docs":{},"d":{"docs":{},"e":{"docs":{},"x":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}},"+":{"docs":{},"+":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}},"]":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}},";":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}}}}}}}}}},"e":{"docs":{},"x":{"docs":{},"e":{"docs":{},"c":{"docs":{},"u":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.007407407407407408}}}}}}},"q":{"docs":{},"u":{"docs":{},"e":{"docs":{},"r":{"docs":{},"y":{"docs":{},"(":{"docs":{},"\"":{"docs":{},"s":{"docs":{},"e":{"docs":{},"l":{"docs":{},"e":{"docs":{},"c":{"docs":{},"t":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}}}},"$":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.004032258064516129}}}}}}}}}}}}}},"m":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},"'":{"docs":{},"d":{"docs":{},"u":{"docs":{},"c":{"docs":{},"a":{"docs":{},"t":{"docs":{},"i":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}}}}}}},"m":{"docs":{},"e":{"docs":{},"r":{"docs":{},"c":{"docs":{},"e":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}}}}}}},"t":{"docs":{},"o":{"docs":{},"y":{"docs":{},"o":{"docs":{},"t":{"docs":{},"a":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0027137042062415195}}}}}}}}}}},"y":{"docs":{},"a":{"docs":{},"m":{"docs":{},"a":{"docs":{},"h":{"docs":{},"a":{"docs":{},"'":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}}}}}}}}},"b":{"docs":{},"i":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"r":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0013568521031207597}}}}}}}},"p":{"docs":{},"a":{"docs":{},"y":{"docs":{},"m":{"docs":{},"e":{"docs":{},"n":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},";":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.004434589800443459}}}}}}}}}}}}}}}}},"_":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-constructors-and-destructors.html":{"ref":"oop/oop-constructors-and-destructors.html","tf":0.005}}}}}}}}}},"b":{"docs":{},"u":{"docs":{},"g":{"docs":{},"i":{"docs":{},"n":{"docs":{},"f":{"docs":{},"o":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}},"c":{"docs":{},"a":{"docs":{},"l":{"docs":{},"l":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}},"(":{"docs":{},"$":{"docs":{},"m":{"docs":{},"e":{"docs":{},"t":{"docs":{},"h":{"docs":{},"o":{"docs":{},"d":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.004405286343612335}}}}}}}}}},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}},"i":{"docs":{},"c":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}},"l":{"docs":{},"o":{"docs":{},"n":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676},"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}},"o":{"docs":{},"n":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0006784260515603799},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}},",":{"docs":{},"_":{"docs":{},"_":{"docs":{},"d":{"docs":{},"e":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"u":{"docs":{},"c":{"docs":{},"t":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}},"$":{"docs":{},"h":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},",":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645}}}}}}},"t":{"docs":{},"i":{"docs":{},"t":{"docs":{},"l":{"docs":{},"e":{"docs":{},")":{"docs":{"design-patterns/iterator-pattern.html":{"ref":"design-patterns/iterator-pattern.html","tf":0.003048780487804878}}}}}}}},"f":{"docs":{},"i":{"docs":{},"l":{"docs":{},"e":{"docs":{},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},")":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.005449591280653951}}}}}}}}}}}},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"design-patterns/adapter-pattern.html":{"ref":"design-patterns/adapter-pattern.html","tf":0.0020161290322580645},"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00273224043715847}}}}}}}}}}}}}}}}},"m":{"docs":{},"y":{"docs":{},"s":{"docs":{},"q":{"docs":{},"l":{"docs":{},"a":{"docs":{},"d":{"docs":{},"a":{"docs":{},"p":{"docs":{},"t":{"docs":{"design-patterns/dependency-injection-pattern.html":{"ref":"design-patterns/dependency-injection-pattern.html","tf":0.00546448087431694}}}}}}}}}}}},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"v":{"docs":{},"e":{"docs":{},"l":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"g":{"docs":{},"i":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}}}}}}}}}}}},"e":{"docs":{},"m":{"docs":{},"a":{"docs":{},"i":{"docs":{},"l":{"docs":{},"i":{"docs":{},"n":{"docs":{},"t":{"docs":{},"e":{"docs":{},"r":{"docs":{},"f":{"docs":{},"a":{"docs":{},"c":{"docs":{"design-patterns/decorator-pattern.html":{"ref":"design-patterns/decorator-pattern.html","tf":0.003703703703703704}}}}}}}}}}}}}}}}}}}}}}}}},"g":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}},"i":{"docs":{},"n":{"docs":{},"v":{"docs":{},"o":{"docs":{},"k":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"s":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}},"n":{"docs":{},"a":{"docs":{},"m":{"docs":{},"e":{"docs":{},",":{"docs":{"design-patterns/observer-pattern.html":{"ref":"design-patterns/observer-pattern.html","tf":0.004310344827586207}}}}}}}},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}},"_":{"docs":{},"s":{"docs":{},"t":{"docs":{},"a":{"docs":{},"t":{"docs":{},"e":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}},"l":{"docs":{},"e":{"docs":{},"e":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{},"_":{"docs":{},"_":{"docs":{},"w":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{},"_":{"docs":{},"_":{"docs":{},"t":{"docs":{},"o":{"docs":{},"s":{"docs":{},"t":{"docs":{},"r":{"docs":{},"i":{"docs":{},"n":{"docs":{},"g":{"docs":{},"(":{"docs":{},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},"u":{"docs":{},"n":{"docs":{},"s":{"docs":{},"e":{"docs":{},"t":{"docs":{},"(":{"docs":{},"$":{"docs":{},"p":{"docs":{},"r":{"docs":{},"o":{"docs":{},"p":{"docs":{},"e":{"docs":{},"r":{"docs":{},"t":{"docs":{},"y":{"docs":{},")":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}}}},")":{"docs":{},",":{"docs":{"oop/oop-magic-methods.html":{"ref":"oop/oop-magic-methods.html","tf":0.0022026431718061676}}}}}}}}}},"w":{"docs":{},"a":{"docs":{},"k":{"docs":{},"e":{"docs":{},"u":{"docs":{},"p":{"docs":{},"(":{"docs":{},")":{"docs":{"design-patterns/singleton-pattern.html":{"ref":"design-patterns/singleton-pattern.html","tf":0.006944444444444444}}}}}}}}}}}},"৫":{"docs":{},".":{"docs":{},"৩":{"docs":{"namespace.html":{"ref":"namespace.html","tf":0.0022026431718061676}}}}},"‘":{"docs":{},"'":{"docs":{},";":{"docs":{"design-patterns/factory-pattern.html":{"ref":"design-patterns/factory-pattern.html","tf":0.0020352781546811396}}}}},"ঃ":{"docs":{"design-patterns/facade-pattern.html":{"ref":"design-patterns/facade-pattern.html","tf":0.0022172949002217295}}},"ঢ":{"docs":{},"া":{"docs":{},"ক":{"docs":{},"া":{"docs":{"design-patterns/strategy-pattern.html":{"ref":"design-patterns/strategy-pattern.html","tf":0.004273504273504274}}}}}},"~":{"3":{"5":{"0":{"docs":{},"k":{"docs":{},"b":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}},"docs":{}},"docs":{}},"5":{"docs":{},"m":{"docs":{},"b":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.013623978201634877}}}}},"docs":{}},"“":{"docs":{},"প":{"docs":{},"্":{"docs":{},"র":{"docs":{},"ক":{"docs":{},"্":{"docs":{},"স":{"docs":{},"ি":{"docs":{},"”":{"docs":{"design-patterns/proxy-pattern.html":{"ref":"design-patterns/proxy-pattern.html","tf":0.0027247956403269754}}}}}}}}}}}},"length":7139},"corpusTokens":["!==","\"","\"$i\\n\";","\"/\".$parameters[0].\".json\";","\"1\"","\"3\"","\"=\".","\"\\n\";","\"a","\"a\",","\"abdullah\",","\"abul\";","\"anoth","\"array\"","\"b\"","\"b\",","\"bahar\");","\"bangladesh","\"bangladesh\",","\"bar\"","\"bar\",","\"blue\"));","\"blue\");","\"blue\",","\"c\"","\"c\",","\"color\"","\"concreteclass1\";","\"concreteclass2\";","\"d\",","\"destroy","\"dimensional\"","\"ducati\":","\"england\",","\"foo\"","\"foo\",","\"gold\");","\"green\",","\"https://api.twitter.com/1.1/\";","\"in","\"india\"","\"masnun\"","\"masnun\");","\"masnun\",","\"mercedes\":","\"multi\"","\"my_dir/sub_dir/another_dir\")","\"mydestructableclass\";","\"new","\"red\");","\"red\",","\"saaiful\";","\"shape\"","\"sri","\"statuses/home_timeline.json\";","\"statuses/retweets\";","\"statuses/user_timeline.json\";","\"test","\"the","\"toyota\":","\"trapezoid\",","\"xl\",","\"yamaha\":","\"you","\"{$prefix}concreteclass1\";","\"{$prefix}concreteclass2\";","\"।","\"স্ট্যাটিক","$a","$a,","$ac","$adapter)","$adapter;","$age","$age)","$anotherperson","$arg1","$arg2","$args);","$args[1]);","$args[1],","$args[2]);","$args[2],","$args[3]);","$arr","$array","$array);","$array2","$array2);","$array[\"foo\"]","$array['name']","$array[0]","$array[]","$b","$b)","$b;","$bangladeshifactoryinst","$bike","$bike;","$bikefactoryinst","$book","$book)","$book;","$booklist","$booktoremov","$booktoremove)","$brand","$car","$car;","$carfactori","$carfactoryinst","$charg","$child","$class1","$class2","$classnam","$classname();","$connection;","$count","$count);","$currentindex","$custom","$data","$data;","$data[]","$databas","$db","$dbname)","$dbname);","$ducati","$email","$email)","$email;","$emailnewyeardecor","$exec","$exec;","$filecontent;","$filename;","$func","$func('test');","$func();","$i","$instanc","$instance;","$iscomplet","$k","$k.","$key","$list","$merced","$method();","$method],","$model1","$model2","$modelobserv","$mysql","$mysqladapt","$myvar","$n","$name","$nicknam","$obj","$obj2","$observ","$observer)","$observer2","$parameters)","$parameters='')","$password);","$password,","$pdo","$person","$post","$product","$property))","$proxyfil","$queri","$query;","$queryresult,","$realfil","$realfileobject;","$result","$result;","$result[]","$row;","$search_array))","$singleton","$string;","$subject)","$tc","$templat","$template);","$template;","$thi","$this;","$title;","$toyota","$tran","$travel","$traveler)","$traveler1","$traveler;","$tweet","$url","$usafactoryinst","$username,","$v","$v)","$v;","$valu","$value)","$value,","$value;","$var","$var;","$yamaha","&","&&","'","'$arg'.\\n\";","'')","'';","'1234',","'aha';","'apple'),","'assembl","'banana',","'bar';","'blah');","'blue',","'boolean')","'collard',","'count'","'demo');","'design","'echoit';","'first'","'foo';","'green',","'hello","'lorem","'mercedes'","'mercedescar',","'name'","'paint","'pea'));","'polo","'price'","'query'","'red');","'red',","'root',","'saaiful';","'second'","'simpl","'smart","'thi","'toyota'","'toyotacar',","'veggie'","'z',","'}',","(","(!$thi","(!array_key_exists($brand,","($)","($a","($book","($booklist","($brand)","($iscompleted)","($observ","($queri","($row","($thi","()","(*/)","(/*)","(23","(:)","(::)","(=)","(===)","(array_key_exists('first',","(break)","(continue)","(di)","(dip)","(do","(for)","(foreach)","(functionname();)","(gettype($thi","(hhvm)","(if,","(ioc)","(key)","(length=20)","(masnun","(mysql)","(null","(property_exists($this,","(public,","(size=2)","(spl)","(switch)","(username)","(while)","({","(অবজেক্ট","(অর্থাৎ","(অ্যাবস্ট্রাক্ট)","(আমাদের","(আমার","(উদাহরণটি","(কি","(ডাটাবেইজ","(ডাটাবেইজ)","(প্রাইভেট","(যেটি","(যেমন","(যেমন:","(রেফ:","(লারাভেল","(সেকেন্ড","(১)",")",");","*","+",",",".",".\"\\n\";","...চলমান",".=","/","//","0","0)","0);","0,","0755","0;","1","1','thi","1)","1,","1.","1.5","10","100,","10];","18)","1:","1;","2","2');,","2);","2,","2.","2.ধরুন","23","23,","23;","24","24,","2:","2;","3","3,","3.","30","32;","3:","4","4);","4.","4.0","40,","400,","42","43);","45;","4:","5","5*4","5.4","5.4.0","9",":","::","=","==","===","=>",">",">$age",">$method($args[0]);",">$method($args[0],",">$properti",">$property);",">$property;",">(valu",">)",">adapt",">addbook(new",">addproducts($products);",">addtocart($products);",">age",">age);",">api",">assemble()",">attach($modelobserver);",">attach($observer);",">attach($observer2);",">bodi",">body()",">body());",">book",">books);",">books[$key]);",">books[$thi",">books[]",">brand",">brands))",">brands[$brand];",">calculatecharge();",">cart",">charge($charge);",">checkout();",">columncount()",">connect",">content();",">currentindex",">currentindex++;",">currentindex;",">currentindex]);",">currentindex];",">data[$name]",">design()",">detach($observer);",">email",">execute();",">fetch($url);",">fetch(pdo::fetch_assoc))",">fetch_assoc())",">filecont",">filecontent;",">filenam",">filename);",">getage()",">getage());",">getcount());",">getname());",">getproducts();",">gettitle()",">gettitle())",">make('ducati');",">make('mercedes');",">make('toyota');",">make('yamaha');",">makebike();",">makecar();",">makepayment();",">name",">notify();",">num_row",">observ",">order",">paint()",">param)){",">param[$method];",">param['home_timeline']",">param['retweets']",">param['user_timeline']",">payment",">post(\"thi",">ppp('abc');",">prefixvalue('foo_')",">prepare($sql);",">printhello()",">printhello();",">printout();",">private;",">process($products);",">protected;",">public",">public;",">query(\"select",">query($sql);",">readfile();",">realfileobject",">realfileobject)",">removebook(new",">result",">result();",">result)",">result;",">retweets('abc');",">setobservers([new",">ship",">shipproducts();",">titl",">title;",">totalamount",">travel",">travel();",">update($this);",">usernam",">username);",">username;",">var","?>","[","['a',","[])","[];","[উদাহরনটি","\\","\\n\";","]","],","];","__call","__call($method,","__call(),","__callstat","__callstatic(),","__clone()","__construct($filename)","__construct($host,","__construct($title)","__construct()","__construct(),__destruct(),","__construct(adapterinterfac","__construct(emailinterfac","__construct(mysqladapt","__construct(travelstrategi","__debuginfo()","__destruct()","__get($property)","__get(),","__invoke(),","__isset($property)","__isset(),","__set($name,","__set($property,","__set(),","__set_state(),","__sleep(),__wakeup(),__tostring(),","__unset($property)","__unset(),","__wakeup()","abstract","abstractbikevehicl","abstractcarvehicl","abstractclass","abstractvehicl","abstractvehiclefactori","adapt","adapterinterfac","addbook()","addbook(book","addit","addtocart($products)","adult","adult!\";","ag","age;","aha","and,","anotherclass","anotherclass();","apache2","apt","arg","argument","around","array","array\";","array(","array(\"a\",","array(\"blue\",","array('carrot',","array('orange',","array_flip","array_flip($trans);","array_key","array_key_exist","array_merg","array_merge($array1,","array_pop","array_push","array_rand","array_revers","array_search","array_search('green',","array_search('red',","array_shift","array_unshift","array_valu","array_values($thi","assemble()","assemble();","attach","attach(),","attach(splobserv","attribut","avail","b","b\";","bangladeshifactori","bangladeshifactory;","bar","bar($arg","bar()","bar();","beauti","behaviour","better","bigger","bike","bike';","bikefactori","bikefactory;","bikeinterfac","body()","body();","body.';","book","book('clean","book('design","book('head","book('th","booklist","booklist();","break","break;","browser.","bu","bustravelstrategi","bustravelstrategy());","call","call_user_func_array([$instance,","car","car');","car';","carfactori","carfactory;","carinterfac","cart","cart,","cart;","case","chang","checkout()","childclass","childclass();","class","class\";","code'));","comming.","common","commonmethod","commonmethods;","concreteclass1","concreteclass1;","concreteclass2","concreteclass2;","connect","construct(),","contain","content()","content();","control","count($food);","count($food,","count($thi","count()","count_norm","count_recurs","count_recursive);","countabl","country\"","coupled/highli","creation","creativ","current()","current(),","customerfacad","customerfacade;","d","data","databas","database($mysql);","database($mysqladapter);","database($pdo);","date('f',","db,","declar","decor","decoupl","default:","defin","delet","delete($id)","deocorator.';","depend","design","design()","design();","destruct()","detach()","detach(splobserv","differ","display","doc","ducati","ducatibik","ducatibike();","ducatibike;","echo","echoit($string)","echoit()","element","else)","elseif","email","email();","emaildecor","emailinterfac","equal","error","event,","exception('not","explode()","extend","facad","fals","false;","fatal","fetch($url)","fibonacci","file","file_append","file_get_cont","file_get_contents($thi","file_put_cont","fileinterfac","first","foo","foo()","foreach","foreach($arr2","foreach($thi","function","functionname('thi","functionname();","get_class($subject)","getage()","getarray()","getcount()","getcount());","gethtml($template)","getinstance()","getname()","gettitle()","gettype()","getvalue()","global","go","goe","height","hello","here","heredoc","herodoc","http://php.net/manual/en/function.explode.php","http://php.net/manual/en/language.operators.precedence.php","http://php.net/usage.php","https://github.com/homebrew/homebrew","if(!empty($parameters)){","if(array_key_exists($method,","ignor","illeg","implement","in_array","inject","insert($data)","instal","instanti","int","interfac","intern","invers","ipsum............';","isset($thi","isset($tweet","itempl","iter","iterator,","key","key()","key(),","label","lamp","lanka\",","laravel,","lazi","librari","licens","license.","load","local","loosli","mail","make($brand)","make($brand);","makebike()","makebike();","makecar()","makecar();","makepayment()","mamp","masnun","merced","mercedescar","mercedescar();","mercedescar;","mkdir","model","model();","modelobserv","modelobserver();","myclass","myclass();","myclass2","myclass2();","mydestructableclass();","myproject","myproject\\strlen()","mysql","mysqladapt","mysqladapter('localhost',","mysqladapter;","mysqli($host,","name","name\";","name;","namespac","new","newyearemaildecor","newyearemaildecorator($email);","next()","next(),","noderiv","noncommerci","notifi","notify()","novemb","nowdoc","null","null;","object","observ","observer2","observer2();","observer2]);","observers,","offset","order","order,","order;","paint()","paint();","parent::__construct();","parentclass","pattern'));","payment","payment,","payment;","pdo","pdo(\"mysql:host=$host;dbname=$dbname\",","pdoadapt","pdoadapter('localhost',","person","person();","person::$count","php","php_eol;","phpmyadmin","pimpl","plane","planetravelstrategi","planetravelstrategy());","post","post();","postmodelobserv","postmodelobserver,","pragmat","prefixvalue($prefix)","principl","print","print_r($result);","print_r($trans);","print_r(array_keys($array));","print_r(array_keys($array,","print_r(array_values($array));","printhello()","printout()","privat","private)","programmer'));","properti","protect","proxi","proxy:","proxyfil","proxyfile('/path/to/file.jpg');","pub/sub","public","public,","public;","publish","queri","query($sql)","query()","queue,","quotat","readfile()","realfil","realfile($thi","realfile('/path/to/file.jpg');","remot","removebook()","removebook(book","request","result'","result()","return","rewind()","rmdir","s.o.l.i.d","sayhi();","scandir","scandir_sort_ascend","scandir_sort_descend","scandir_sort_non","self","self();","self::$inst","self::$instance)","self::$instance;","send","server","server^","setobservers($observ","settermethod(mysqladapt","settype()","ship","shipping;","shirt',","show","signl","simpl","simpleclass","singleton","singleton();","singleton::getinstance();","smaller","smart","south.","splobjectstorag","splobjectstorage();","splobserv","splobserver,","splsubject","splsubject,","standard","static","stay","store","str_replace('{'","strategi","string","strlen","strlen()","structur","subject","subscrib","sudo","switch","symfony,","t","templat","test\");","test_dir","testclass","testclass();","text","time())","toyota","toyotacar","toyotacar();","toyotacar;","train","traintravelstrategi","trait","travel","travel()","travel();","traveler(new","travelstrategi","true","tweet","tweet();","under","unlink","unset","unset($thi","unset($tweet","updat","update($data)","update($subject)","update()","update(splsubject","updated'","us","usafactori","usafactory;","usernam","users\");","valid()","var","var_dump","var_dump($ac","var_dump($anotherperson","var_dump($array);","var_dump($array[\"foo\"]);","var_dump($array[\"multi\"][\"dimensional\"][\"array\"]);","var_dump($array[42]);","var_dump($child","var_dump($email","var_dump($emailnewyeardecor","var_dump($method);","var_dump($parameters);","var_dump($person","var_dump($result);","var_dump($tc","var_dump($url);","var_dump(memory_get_usage());","var_dump(person::$count);","var_dump(personfacade::getfullname());","var_dump(query());","vars[$name]","vehiclefactorymethod","view,","virtual","watch',","while)","winter","work","world","world';","wrapper","xampp","yamaha","yamahabik","yamahabike();","yamahabike;","yet!\";","yii","zimbabw","{","||,","}","})","}else{","~350kb","~5mb","।","ঃ","অংশ","অংশও","অংশগুলো","অংশটি","অংশটুকু","অক্টাল,","অগ্রাধিকার","অঙ্ক","অটো","অটোমেটিক","অটোমেটিক্যালি","অটোমেশনের","অটোলোডার","অতিরিক্ত","অথবা","অদৃশ্যমান","অদ্বিতীয়","অধিকাংশ","অনাকাঙ্ক্ষিত","অনায়াসে","অনুবাদ","অনুযায়ী","অনুরূপ","অনুরূপভাবে","অনুসরণ","অনুসরন","অনুসারে","অনেক","অনেকখানি","অনেকগুলো","অনেকটা","অন্তত","অন্তর্গত","অন্য","অন্যটি","অন্যতম","অন্যথায়","অন্যদিকে","অন্যান্য","অন্যের","অপরদিকে","অপরিবর্তনশীল","অপরের","অপশন","অপশনাল","অপারটের","অপারেটর","অপারেটরগুলো","অপারেটরস","অপারেটরস:","অপারেটরের","অপারেটিং","অপারেশন","অপেক্ষা","অপ্টিমাইজ","অফিশিয়ালি","অবজার্ভার","অবজার্ভার।","অবজার্ভারদেরকে","অবজেক্ট","অবজেক্টকে","অবজেক্টগুলোর","অবজেক্টটির","অবজেক্টে","অবজেক্টের","অবদান","অবদানকারীদের","অবশ্যই","অবস্থা","অবস্থায়","অবস্থিত","অমুক","অরিয়েন্টেড","অর্ডার","অর্ডারে","অর্থ","অর্থাৎ","অর্থাৎ,","অসংখ্যা","অসম্ভব","অস্বিত্ব","অাপনাকে","অাপনার","অাপনি","অাপনি,","অামরা","অারোও","অ্যাকসেস","অ্যাড","অ্যাডাপ্টার","অ্যাডাপ্টার,","অ্যাডাপ্টার।","অ্যাডাপ্টারগুলাকে","অ্যাডাপ্টারটি","অ্যাডাপ্টারের","অ্যাপ","অ্যাপ্লিকেশন","অ্যাপ্লিকেশনে","অ্যাপ্লিকেশনের","অ্যাবস্ট্রাক্ট","অ্যারেতে","অ্যালগরিদম","আইটেম","আইটেমগুলিও","আইটেমগুলো","আইটেমগুলোকে","আইটেমগুলোর","আইটেমটি","আইটেমটির","আইটেমে","আইটেমের","আইডেন্টিফায়ার","আউটপুট","আউটপুটঃ","আউটপুটই","আউটপুটে","আউটপুটেও","আওতায়","আকারে","আগ","আগলি","আগে","আগে,","আগেই","আগেথেকে","আগের","আচরন","আছে","আজ","আজকে","আটকাতে","আটকানো","আধিপত্য","আনডিফাইনড","আনতে","আনসেট","আন্ডারস্কোর","আন্দাজ","আপনাকে","আপনার","আপনারা","আপনারাও","আপনি","আপনিও","আপাতত","আপার","আবশ্যক","আবার","আবারো","আভিধানিক","আমরা","আমাকে","আমাদের","আমাদেরকে","আমার","আমারা","আমি","আর","আরও","আরেক","আরেকটা","আরেকটি","আরেকটিকে","আরেকটু","আরেকবার","আরো","আর্কিটেকচার","আর্গুমেন্ট","আর্গুমেন্টগুলো","আর্গুমেন্টটি","আর্গুমেন্টটির","আর্গুমেন্টের","আর্টিকেল","আলাদা","আলাদাভাবে","আলোকপাত","আলোচনা","আশাকরি","আসছি","আসছে","আসতে","আসবে","আসল","আসলে","আসা","আসুন","আসে","ই","ইউজার","ইউজিবিলিটি","ইউনিক","ইউনিক্স","ইকুয়াল","ইগনোর","ইচ","ইচ্ছা","ইচ্ছাকৃতভাবে","ইচ্ছাকৃতভাবেই","ইচ্ছে","ইজসেট","ইঞ্জিনিয়ারিং","ইঞ্জেক্ট","ইটারেটর","ইটারেটরের","ইতোমধ্যে","ইত্যাদি","ইত্যাদি।","ইন","ইনক্রিমেন্টাল","ইনক্লুড","ইনজিন","ইনজিনটি","ইনজেকশন","ইনজেকশনঃ","ইনজেক্ট","ইনডিপেন্ডেন্ট","ইনডেক্স","ইনডেক্সগুলো","ইনডেক্সড","ইনডেক্সিং","ইনডেক্সেড","ইনপুট","ইনস্টল","ইনস্টলেশন","ইনস্টানশিয়েট","ইনস্টান্স","ইনস্ট্যান্স","ইনস্ট্যান্সই","ইনস্ট্যান্সটি","ইনস্ট্যান্সে","ইনস্ট্যান্সেই","ইনস্ট্যান্সের","ইনস্ট্রাকশন","ইনহেরিট","ইনহেরিটেন্স","ইনহেরিট্যান্স","ইনহেরিট্যান্সের","ইনিশিয়াল","ইনিশিয়ালাইজ","ইনিশিয়ালাইজেশন","ইনিশিয়ালাইজেশনের","ইন্টারচেইনজ","ইন্টারফেইস","ইন্টারফেইস,","ইন্টারফেইসকে","ইন্টারফেইসে","ইন্টারফেইসের","ইন্টারফেসের","ইন্টিজার","ইন্টিজার)","ইন্টিজারস","ইন্টিজারে","ইন্সটল","ইন্সটলেশন","ইন্সটলেশন:","ইন্সটলেশনের","ইন্সটানশিয়েট","ইন্সটান্সই","ইন্সট্যানশিয়েট","ইন্সট্যান্স","ইন্সট্যান্স/অবজেক্ট","ইন্সট্যান্সগুলোর","ইন্সট্যান্সটা","ইন্সট্যান্সিয়েট","ইন্সট্রাকশন","ইন্সস্ট্যান্স","ইফ","ইফ,","ইফেক্ট","ইমপ্লিমেন্ট","ইমপ্লিমেন্টেশনের","ইমেইল","ইমেইলের","ইম্পোর্ট","ইম্প্লিমেন্ট","ইম্প্লিমেন্টেশন","ইম্প্লিমেন্টেশনটা","ইরর","ইলিমেন্ট","ইলিমেন্টকে","ইলেমেন্ট","উইকিপিডিয়াও","উইন্ডোজ","উইন্ডোজে","উইন্ডোজের","উক্ত","উচিত।","উচিৎ","উচ্চতা","উঠতে","উত্তরাধিকারীদের","উদহরনটি","উদাহরণ","উদাহরণ:","উদাহরণগুলো","উদাহরণগুলোর","উদাহরণটি","উদাহরণটিতে","উদাহরণে","উদাহরণে,","উদাহরণের","উদাহরন","উদাহরন:","উদাহরনঃ","উদাহরনটি","উদাহরনটিই","উদাহরনে","উদ্দেশ্য","উদ্দেশ্যই","উন্নয়নের","উন্মুক্ত","উপর","উপরও","উপরে","উপরের","উপরোক্ট","উপস্থাপন","উপাত্ত","উবুন্টু","উভয়","উল্টো","উল্টোটা","উল্লেখ","উল্লেখিত","উল্লেখ্য,","উৎকৃষ্ট","উৎপত্তি","ঋণাত্বক","এ","এ।","এই","এইক্ষেত্রে","এইচটিএমএল","এইটা","এও","এক","একই","একইভাবে","একক","একগাদা","একজন","একজিকিউট","একটা","একটাই","একটার","একটি","একটিই","একটু","একত্রিত","একদিন","একবার","একবারেই","একবারো","একমাত্র","একাধিক","একে","একেক","একেকটা","একেকটি","একেবারে","এক্ষেত্রে","এক্স","এক্সটেনশন","এক্সটেন্ড","এক্সপ্রেশন","এক্সপ্রেশনটি","এক্সপ্রেশনস","এক্সপ্রেশনে","এক্সপ্রেশনের","এক্সপ্লিসিটলি","এক্সাম্পল","এক্সারসাইজ","এক্সিকিউট","এক্সিকিউশন","এক্সিস্টিং","এক্সেস","এখন","এখনই","এখান","এখানে","এখানে,","এগিয়ে","এগুলো","এগুলোই","এগুলোকেই","এগুলোর","এছাড়া","এছাড়াও","এটা","এটাই","এটাকে","এটার","এটি","এটিই","এটির","এডিটর)","এত","এতক্ষনে","এতটাই","এতে","এদের","এনভায়রনমেন্ট","এনোনিমাস","এন্টার","এন্ট্রি","এবং","এবার","এভাবে","এভাবে:","এভাবেই","এভাবেও","এমন","এমনকি","এমনটি","এমনভাবে","এম্পটি","এর","এরই","এরকম:","এরকমভাবে","এরজন্য","এরপর","এরপরে","এরর","এলস","এলস,","এলসইফ","এলিমেন্ট","এলিমেন্টও","এলিমেন্টগুলো","এসব","এসময়","এসে","এসেছে","এ্যক্সেস","এ্যভয়েড","এ্যসাইনমেন্ট","এ্যাক্সেপ্ট","এ্যাক্সেস","এ্যাক্সেসিং","এ্যাট্রিবিউট","এ্যাড","এ্যাডভান্সড","এ্যাড্রেসও","এ্যাপ","এ্যাপাচি","এ্যাপ্লিকেশন","এ্যাবস্ট্রাকশন","এ্যাবস্ট্রাক্ট","এ্যারে","এ্যারে,","এ্যারেও","এ্যারেটি","এ্যারেতে","এ্যারের","এ্যালফাবেট","এ্যালোকেট","এ্যাসাইন","এ্যাসাইনমেন্ট","এ্যাসোসিয়েটিভ","এড়াতে","ঐ","ঐদেশে","ঐদেশের","ও","ওই","ওএস","ওটাকে","ওপেন","ওভাররাইট","ওমুক","ওরিয়েন্টেড","ওরিয়েন্টেডের","ওস","ওসএক্স","ওয়ার্ড","ওয়ার্ডটি","ওয়েব","ওয়েবসাইটই","ওয়েবে","ওয়েবের","কংক্রিট","কখনো","কতক্ষন","কতগুলি","কতগুলো","কতবার","কথা","কথায়,","কনক্রিট","কনটেক্সট","কনটেক্সট\"","কনফ্লিক্ট","কনভার্ট","কনভার্শন","কনভার্শনের","কনসেপ্ট","কনসেপ্টগুলোর","কনস্ট্যান্ট","কনস্ট্রাক্টর","কনস্ট্রাক্টরে","কনস্ট্রাক্টরের","কন্টিনিউ","কন্টেইনার","কন্টেইনারটি","কন্টেইনারে","কন্টেন্ট","কন্টেন্ট,","কন্টেন্টও","কন্টেন্টের","কন্ট্রিবিউটর","কন্ট্রিবিউটরদের","কন্ট্রিবিউশান","কন্ট্রোল","কন্ডিশন","কন্সটারক্টরে","কন্সট্যান্ট","কন্সট্যান্টটি","কন্সট্যান্টস","কন্সট্যান্টস,","কন্সট্যান্সট","কন্সট্রাক্টর","কন্সট্রাক্টরস","কন্সট্রাক্টরের","কন্সট্র্যাক্ট","কপি","কম","কম।","কমন","কমপ্লেক্স","কমবেশী","কমা","কমান্ড","কমান্ডগুলো","কমান্ডটি","কমার্স","কমিয়ে","কমে","কমেন্ট","কমেন্টস","কমেন্টের","কম্পাইল","কম্পিউটার","কম্পিউটারের","কম্পেয়ার","কম্প্যারিজন","কম্প্যারিজনের","করছি","করছি,","করছে","করছেন,","করতে","করতো","করনের","করব","করব।","করবে","করবে,","করবে।","করবেই","করবো","করবো?","করলাম","করলাম,","করলাম।","করলে","করলেই","করলেও","করা","করা)","করা,","করা:","করা।","করাই","করাকে","করাটাই","করাতে","করার","করি","করি,","করি:","করি।","করুক","করুন","করুন,","করে","করে)","করে,","করে:","করে?","করে।","করেই","করেও","করেছি","করেছি।","করেছে","করেছে।","কল","কলারকে","কলের","কাউন্ট","কাঙ্ক্ষিত","কাছে","কাজ","কাজই","কাজটি","কাজে","কাজেই","কাজের","কাপল","কাপল্ড","কাভার","কারণ","কারন","কারনে","কারনেই","কারেন্ট","কারো","কার্টে","কার্য","কার্যকর","কার্লি","কাল","কালেকশন","কালেকশান","কাস্টম","কাস্টোমাইজেশন","কাহিনী","কি","কিংবা","কিউ,","কিওয়ার্ড","কিওয়ার্ড,","কিওয়ার্ডগুলোর","কিওয়ার্ডটি","কিওয়ার্ডটি,","কিছু","কিছুই","কিছুটা","কিছুর","কিনা","কিনা,","কিন্তু","কিভাবে","কুইক","কুয়েরির","কে","কে,","কেইস","কেইসও","কেইসগুলাও","কেইসটি","কেউ","কেন","কেননা","কেন্দ্রিক","কেবল","কেমন","কোট","কোড","কোডই","কোডকে","কোডটি","কোডবেইস","কোডে","কোডের","কোথায়","কোন","কোনটা","কোনটাই","কোনটি","কোনভাবে","কোলন","কৌশল","কৌশল,","ক্যাটাগরির","ক্যাটাগরীর","ক্যারিয়ারে","ক্যারেক্টার","ক্যারেক্টারের","ক্রমিক","ক্রিয়েশনাল","ক্লাইন্ট","ক্লাইন্টের","ক্লাস","ক্লাস,","ক্লাসও","ক্লাসকে","ক্লাসকেই","ক্লাসগুলা","ক্লাসগুলাতে","ক্লাসগুলো","ক্লাসটি","ক্লাসটি,","ক্লাসটিকে","ক্লাসে","ক্লাসেই","ক্লাসের","ক্লাসেরই","ক্লায়েন্ট","ক্লায়েন্টকে","ক্লোজ","ক্ষেত্রে","ক্ষেত্রেই","ক্ষেত্রেও","কয়েকটা","কয়েকবার","খুজঁতে","খুজঁবে","খুব","খুবই","খুলি","খুশি","খেলা","খেলার","খেয়াল","গননা","গননায়","গনিতের","গন্তব্যস্থল","গন্য","গভীর","গভীরভাবে","গানিতিক","গিটহাব","গিয়ে","গুগল","গুগলে","গুচ্ছ","গুন","গুনকে","গুনাবলী","গুরুত্বপূর্ন","গুরুত্বেপূর্ণ","গুলা","গুলো","গুলোকে","গুলোতে","গুলোর","গৃহীত","গেইম","গেট","গেলে","গেলে।","গ্রহণ","গ্রহন","গ্রহনযোগ্য","গ্রাফিক্স","গ্রিটিং","গ্রুপ","গ্রুপিং","গ্লোবাল","ঘটনা","ঘটিয়ে","ঘুরতে","ঘুরে","চট্টগ্রাম","চমৎকার","চলতি","চলতে","চলতেই","চলবে","চলুন","চলে","চাই","চাইবো","চাইলে","চাইলে,","চাইলেই","চাইল্ড","চাচ্ছেন","চান","চাপলেই","চারবার","চার্জিং","চালাতো","চালানো","চালানোর","চাহিদাও","চাহিদার","চায়","চিনি:","চিন্তা","চিরকুট","চুক্তি","চেক","চেষ্টা","চোখে","চ্যাপ্টারটি","চ্যাপ্টারটির","চ্যাপ্টারে","চ্যাপ্টারের","চয়েস","ছাড়তেই","ছাড়া","ছাড়াও","ছিলো","ছোট","ছোট্ট","জটিল","জটিল,","জটিলতা","জনপ্রিয়","জনপ্রিয়তা","জন্ম","জন্য","জন্য,","জন্যই","জন্যও","জন্যে","জরুরী","জাতীয়","জানতে","জানবো","জানার","জানায়","জানি","জানে","জায়গা","জায়গায়","জিনিস","জিনিসপত্রের","জিরো","জীবনে","জুড়ে","জেনারেট","জেনে","জেনেছি","ঝামেলা","টপিক","টপিকস","টা","টাইপ","টাইপ/প্যারামিটার","টাইপও","টাইপটি","টাইপস","টাইপের","টাইম","টাইমে","টাকে","টার্ম","টার্মটাকে","টার্মিনাল","টার্মিনালে","টি","টিকে","টির","টেকনিক্যাল","টেক্সট","টেক্সট,","টেবিলে","টেম্পলেট।","ট্যাগ","ট্যাগটি","ট্যাগের","ট্রাই","ট্রাক","ট্রাবলশুটিং","ট্রাভার্স","ট্রু","ট্রেইট","ট্রেইটটি","ট্রেইটস","ট্রেইটের","ট্রেন","ট্র্যাকে","ঠিক","ঠেকান","ডকুমেন্টেশন","ডট","ডলার","ডাইনামিক","ডাইনামিকালি","ডাইনামিক্যালি","ডাইমেনশনাল","ডাউনলোড","ডাকা","ডাটা","ডাটাকে","ডাটাটাইপ","ডাটাবেইজ","ডাটাবেস","ডাটাবেসকে","ডাটার","ডান","ডাবল","ডায়নামিক্যালি","ডি","ডিকশনারী,","ডিক্রিমেন্টাল","ডিক্লেয়ার","ডিক্লেয়ারেশনের","ডিজাইন","ডিটেইলস","ডিপেন্ডেন্সি","ডিফল্ট","ডিফল্টভাবে","ডিফাইন","ডিফাইনড","ডিফাইনিং","ডিরেক্টরী","ডিরেক্টরীটি","ডিরেক্টরীর","ডিরেফারেন্স","ডিরেফারেন্সিং","ডিলিট","ডিস্ট্রোর","ডু","ডেকোরেট","ডেকোরেটর","ডেবিয়ান","ডেভেলপ","ডেভেলপমেন্ট","ডেভেলপমেন্টের","ডেভেলপার","ডেভেলপারদের","ডেভেলপাররা","ডেভেলপারের","ডেভেলপারের)","ডেসিম্যাল,","ডেস্ট্রাক্টর","ডেস্ট্রাক্টরস","ডেস্ট্রাক্টরের","ঢাকা","তখন","তখন:","তখন?","তখনই","ততক্ষণ","ততক্ষন","ততটুকু","ততোধিক","তথা","তথ্য","তথ্যগুলো","তথ্যের","তবু","তবে","তবেই","তা","তাই","তাকে","তাকে,","তাদের","তার","তারপর","তারা","তারাই","তালিকা","তালিকাবিস্তারিত","তালিকায়","তাহলে","তাহলেই","তাহলেও","তিন","তিনটি","তুলনামূলকভাবে","তুলনায়","তে","তেমন","তেমনভাবেই","তেমনি","তৈরি","তৈরি।","তৈরিতে","তো","তোলার","তৎক্ষন্যাত","থাকছে","থাকতে","থাকবে","থাকবে,","থাকলে","থাকলেই","থাকলেও","থাকলেও,","থাকা","থাকা।","থাকাই","থাকাটা","থাকি","থাকে","থাকে।","থাকেঃ","থামবে","থার্ড","থিওরেটিক্যালি","থেকে","থেকে)","থেকে।","থেকেই","থেকেও","থেমে","থ্রো","দখল","দরকার","দশটা","দশমিক","দিচ্ছি","দিতে","দিতো,","দিনে","দিবে","দিবো","দিল","দিল।","দিলাম","দিলাম,","দিলে","দিলে,","দিলেও","দিয়ে","দিয়ে,","দিয়েই","দিয়েছি","দুই","দুইটা","দুইটারি","দুইটি","দুইটিই","দুটি","দুটো","দুটোই","দুটোর","দেই","দেই,","দেইনি","দেইনি,","দেওয়া","দেওয়ার","দেখছি","দেখছি,","দেখতে","দেখব।","দেখবে","দেখবো","দেখলাম","দেখলে","দেখা","দেখানো","দেখানোর","দেখাবে।","দেখার","দেখি","দেখি:","দেখুন","দেখুন,","দেখুন:","দেখুন।","দেখুনঃ","দেখে","দেখেই","দেখেছি","দেরকে","দেশটা","দেশে","দেশেটির","দেশের","দেয়","দেয়।","দেয়া","দেয়া।","দেয়ার","দৈনন্দিন","দ্বারা","দ্বিতীয়","দ্রষ্টব্য","দ্রুত","ধনাত্বক","ধরণের","ধরনের","ধরা","ধরুন","ধরুন,","ধরে","ধারণা","ধারনা","ধারনাটা","ধ্বংস","নকশা","নটিফাই","নতুন","নন","নবীনদের","নমুনা","নরমাল","না","না)","না,","না।","নাও","নাকি","নানা","নাম","নাম,","নামক","নামকরণের","নামটি","নামহীন","নামে","নামেও","নামের","নাম্বার","নাম্বারে","নাল","নাহলে","নি","নি,","নি:সন্দেহে","নিউমেরিক","নিউমেরিক্যাল","নিচে","নিচের","নিজ","নিজে","নিজেও","নিজেকে","নিজেদের","নিজের","নিজেরাই","নিতে","নিন","নিবে","নিবো","নিম্মলিখিত","নিরুপায়","নির্দিষ্ট","নির্দেশ","নির্দেশনটা","নির্দেশনা","নির্ধারণ","নির্ধারন","নির্বাচন","নির্বাচিত","নির্ভর","নির্ভরশীল","নিলাম","নিলে","নিলেই","নিশ্চিত","নিশ্চিতভাবে","নিয়ম","নিয়ম,","নিয়মগুলোই","নিয়মনীতি","নিয়মে","নিয়ে","নিয়েছি","নেই","নেই,","নেই:","নেই।","নেইমস্পেইস","নেইমস্পেইসও","নেইমস্পেইসগুলোকে","নেইমস্পেইসটি","নেইমস্পেইসড","নেইমস্পেইসে","নেইমস্পেইসের","নেইমস্পেইসেরই","নেইমস্পেস","নেইমস্পেসিং","নেওয়া","নেওয়া,","নেওয়া]","নেওয়াটাই","নেওয়ার","নেট","নেস্টিং","নেস্টেড","নেয়","নেয়)","নোট","নোট:","নোটগুলো","নোটস","ন্যাচার","ন্যায়","নয়,","নয়।","পছন্দের","পজিশন","পত্র","পদক্ষেপ","পদ্ধতি","পদ্ধতিতে","পদ্ধতির","পর","পরতেছে","পরপর","পরপরই","পরবর্তিতে","পরবর্তী","পরবর্তীতে","পরবে","পরিচিত","পরিচিত।","পরিনত","পরিবর্তন","পরিবর্তন/সংযুক্তি","পরিবর্তনে","পরিবর্তে","পরিভাষায়,","পরিশেষে,","পরিষ্কার","পরিস্কারভাবে","পরীক্ষা","পরে","পরে।","পরেই","পরের","পর্যন্ত","পলিসি","পাই","পাই,","পাওয়া","পাওয়ার","পাচ্ছি","পাচ্ছি,","পাঠানোর","পাথ","পাব","পাবলিক","পাবলিক)","পাবে","পাবেন","পাবেন।","পাবো","পারছি","পারছে","পারতাম","পারফেক্ট","পারব","পারবে","পারবে।","পারবেন","পারবেন।","পারবো","পারবো,","পারবো।","পারলেও","পারার","পারি","পারি,","পারি:","পারি।","পারিঃ","পারে","পারে।","পারেন","পারেন।","পার্টকে","পার্থক্য","পার্মিশন","পালন","পালা","পাশই","পাশাপাশি","পাশে","পাশের","পাস","পায়","পিএইচপি","পিএইচপি,","পিএইচপিই","পিএইচপিও","পিএইচপিকে","পিএইচপিতে","পিএইচপিতেও","পিএইচপির","পিএইপি","পিএইসপিতে","পিএইসপির","পুনরায়","পুনশ্চ:","পুনুরাব্রিত্তি","পুরো","পুরোনো","পুল","পূর্ণ","পূর্নাঙ্গ","পূর্বে","পেতে","পেমেন্ট","পেয়ে","প্যটার্নকে","প্যাকেজ","প্যাকেজে","প্যাটার্ন","প্যাটার্ন।","প্যাটার্নও","প্যাটার্নটি","প্যাটার্নে","প্যাটার্নের","প্যারামিটার","প্যারামিটার,","প্যারামিটারগুলোর","প্যারামিটারটি","প্যারামিটারটিকে","প্যারামিটারটির","প্যারামিটারে","প্যারামিটারের","প্যারেন্ট","প্রকারের","প্রকারেরঃ","প্রকাশ","প্রকৃত","প্রক্সি","প্রচলন","প্রচলিত","প্রচলিত,","প্রচুর","প্রচেষ্টা","প্রজেক্ট","প্রজেক্টগুলোতে","প্রজেক্টে","প্রজেক্টের","প্রটেক্টেড","প্রটেক্টেড,","প্রডাক্ট","প্রতি","প্রতিটা","প্রতিটি","প্রতিনিধি","প্রতিবার","প্রতিস্থাপিত","প্রতে্যকটির","প্রত্যাশিত","প্রত্যেকটি","প্রথম","প্রথমটা","প্রথমটির","প্রথমবার","প্রথমবারেই","প্রথমে","প্রথমেই","প্রদত্ত","প্রদান","প্রধানত","প্রবল","প্রবেশ","প্রভৃতির","প্রশ্ন","প্রসাধক","প্রসেস","প্রসেসিং","প্রাইভেট","প্রাধান্য","প্রায়","প্রায়শই","প্রিন্ট","প্রিসিডেন্স","প্রোগ্রাম","প্রোগ্রামাররাই","প্রোগ্রামিং","প্রোগ্রামে","প্রোগ্রামের","প্রোডাক্ট","প্রোডাক্টকে","প্রোপার্টর","প্রোপার্টি","প্রোপার্টিগুলো","প্রোপার্টিটি","প্রোপার্টির","প্রোপার্টিরও","প্র্যাক্টিকালি","প্রয়োগ","প্রয়োজন","প্রয়োজনমত","প্রয়োজনীয়","প্লেন","প্ল্যাটফর্ম","প্ল্যাটফর্মে","পড়তে","পড়া","পড়ার","পড়ুন","পড়ে","পয়েন্ট","ফর","ফরমাটেও","ফরম্যাটে","ফরম্যাটেও","ফর্ক","ফল","ফল!","ফলাফল","ফলাফলের","ফলে","ফলে,","ফলো","ফাংশন","ফাংশন,","ফাংশনই","ফাংশনও","ফাংশনকে","ফাংশনগুলো","ফাংশনগুলোও","ফাংশনগুলোতে","ফাংশনগুলোর","ফাংশনটি","ফাংশনটিকে","ফাংশনটিতে","ফাংশনটির","ফাংশনস","ফাংশনালিটি","ফাংশনে","ফাংশনের","ফাইনাল","ফাইল","ফাইলটি","ফাইলটিতে","ফাইলসিস্টেম","ফাইলে","ফাইলের","ফাকা","ফাকাই","ফিক্সড","ফিচার","ফিরিয়ে","ফিল্ড","ফেইসবুক","ফেইসবুকের","ফেলে","ফেলেছি","ফেলেন,","ফোল্ডার","ফোল্ডারগুলোর","ফোল্ডারে","ফ্যাক্ট,","ফ্যাক্টরির","ফ্যাক্টরী","ফ্যাক্টরী।","ফ্যাক্টরীঃ","ফ্যাক্টরীকে","ফ্যাক্টরীকেই","ফ্যাক্টরীতে","ফ্যাক্টরীর","ফ্যাক্টোরিয়াল","ফ্যাটাল","ফ্যাসাড","ফ্যাসাড)","ফ্রি","ফ্রেমওয়ার্ক","ফ্রেমওয়ার্কগুলোত","ফ্রেমওয়ার্কে","ফ্লেক্সিবিলিটি","ফ্লো","ফ্লোটিং","বংশানুক্রমিকভাবে","বইটি","বইটির","বইতে","বইয়ের","বক্সে","বডি","বডির","বন্ধ","বন্ধু","বন্ধুর","বরং","বর্তমান","বর্তমানে","বলতে","বলল,","বলা","বলাই","বলি","বলুনতো","বলে","বলেনি।","বস্তু","বস্তুর","বহুল","বা","বাংলায়","বাই","বাইনারি","বাইরে","বাইরের","বাকি","বাজে","বাদ","বাধা","বানানো","বানাবো","বানাবো:","বানিয়ে","বানিয়েছিলাম","বাবা","বার","বাস,","বাসিন্দা","বাস্তব","বাস্তবে","বাহূল্য,","বাড়তে","বাড়ানোর","বাড়ি","বাড়িয়ে","বাড়ে","বিকল্প","বিচার","বিধ","বিধায়","বিপরীতধর্মী","বিপরীতে","বিবেচনা","বিবেচিত","বিবেচ্য","বিভিন্ন","বিরাট","বিলম্ব","বিল্ট","বিল্টইন","বিল্ড","বিশদভাবে","বিশেষ","বিশ্বস্ত","বিশ্বাস","বিশ্বের","বিষয়","বিষয়:","বিষয়গুলো","বিষয়টি","বিষয়বস্তু","বিস্তারিত","বিহেভিওরাল","বিহ্যাভিয়র","বিয়োগ","বুঝতে","বুঝা","বুঝানো","বুঝায়।","বুঝে","বুদ্ধিমানের","বুলিয়ান","বৃহদাকার","বেইজ","বেইজড","বেইড,","বেছে","বেটার","বেপার","বের","বেলায়","বেলায়,","বেশ","বেশি","বেশী","বেশীরভাগ","বৈশিষ্ট্য","বোঝা","বোঝাতে","বোঝানোর","বোঝার","ব্যক্তিগত,","ব্যক্তিগতভাবে","ব্যখ্যা","ব্যতিত","ব্যবহার","ব্যবহারও","ব্যবহারিত","ব্যবহৃত","ব্যাপক","ব্যাপার","ব্যাপারটা","ব্যাপারে","ব্যাবহার","ব্যাবহৃত","ব্যাবহ্রিত","ব্যাসিক","ব্যাসিকটা","ব্যাসিকস","ব্রাউজ","ব্রাকেট","ব্রাকেট)","ব্রাকেটও","ব্রাকেটে","ব্রাকেটের","ব্রান্ডের","ব্রেইস","ব্রেক","ব্র্যান্ড","ব্র্যান্ডের","ব্লক","ব্লকও","ব্লকগুলো","ব্লকগুলোতে","ব্লকটি","ব্লকে","ব্লকের","ব্লু","বড়","বয়স","ভগ্নাংশ","ভাগ","ভাবে","ভাবে,","ভার্চুয়াল","ভার্সন","ভাল","ভালো","ভাষায়","ভাষায়,","ভিজিএ","ভিজিবিলিটি","ভিজুয়াল","ভিডিও","ভিতর","ভিতরে","ভিতরেই","ভিতরের","ভিত্তি","ভিত্তিক","ভিন্ন","ভুলে","ভূমিকা","ভূমিকা,","ভেঙ্গে","ভেতরে","ভ্যারিয়ান্ট","ভ্যারিয়েবল","ভ্যারিয়েবল।","ভ্যারিয়েবলই","ভ্যারিয়েবলগুলো","ভ্যারিয়েবলগুলোকে","ভ্যারিয়েবলগুলোর","ভ্যারিয়েবলটার","ভ্যারিয়েবলটি","ভ্যারিয়েবলটিকেই","ভ্যারিয়েবলটির","ভ্যারিয়েবলে","ভ্যারিয়েবলের","ভ্যারিয়েশন","ভ্যালিড","ভ্যালু","ভ্যালুই","ভ্যালুও","ভ্যালুকে","ভ্যালুগুলো","ভ্যালুগুলোকে","ভ্যালুটা","ভ্যালুটি","ভ্যালুর","ভয়েড","মজাটা","মজার","মডিফাই","মত","মতই","মতে","মতো","মধ্যবর্তী","মধ্যে","মনে","মাইক্রোসফটের","মাইসিকুয়েল","মাত্র","মাধ্যমে","মাধ্যমে।","মান","মানুষের","মানে","মানের","মার","মার্কডাউন","মার্জ","মাল্টি","মাল্টিপল","মাল্টিলাইন","মাল্টিলাইনে","মাসের","মাস্টারিং","মিক্সড","মিথ্যা","মিল","মিলিয়ে","মিলে","মিস","মিসিং","মুছে","মুল","মুলত","মূল","মূলত","মেইন","মেথড","মেথড।","মেথডঃ","মেথডই","মেথডগুলা","মেথডগুলি","মেথডগুলো","মেথডগুলোর","মেথডটি","মেথডস","মেথডে","মেথডের","মেনে","মেমরী","মেমোরি","মেমোরিতে","মেমোরী","মেমোরীতে","মেম্বার","মেসেজ","মোট","মোটামোটি","মোড","মোডে","মোবাইলের","ম্যাক","ম্যাচ","ম্যাজিক","ম্যাটার","ম্যানুয়াল","ম্যানুয়ালি","ম্যানুয়ালে","ম্যানুয়ালের","ম্যানেজার","যখন","যখনই","যতক্ষণ","যতক্ষন","যতগুলো","যতটুকু","যথাক্রমে","যদি","যদিও","যা","যাই","যাইতে","যাওয়া,","যাক","যাক।","যাচ্ছে","যাচ্ছে,","যাতে","যাবে","যাবে,","যাবে:","যাবে।","যাবেন","যার","যারফলে,","যারা","যায়","যায়,","যায়:","যায়।","যুক্ত","যুগে","যে","যেই","যেকোন","যেখানে","যেগুলা","যেগুলো","যেগুলোও","যেগুলোকে","যেটা","যেটার","যেটি","যেটিকে","যেটির","যেতে","যেতে,","যেন","যেভাবে","যেমন","যেমন,","যেমন:","যেমনঃ","যেসব","যেহেতু","যোগ","যোগ্য","রকম","রাখতে","রাখবে।","রাখবো","রাখা","রাখার","রাখি","রাখি,","রাখে।","রান","রি","রিইউজ","রিইউজে","রিকমন্ডেড","রিকমেন্ড","রিকার্শন","রিকার্সিভ","রিকার্সিভলি","রিকুয়েস্ট","রিকোয়ারড","রিজল্ভ","রিটার্ন","রিপোজটরিটি","রিপোজিটরি","রিপোজিটোরি","রিপ্রেজেন্ট","রিমুট","রিমুভ","রিলিজ","রিলেটেড","রিসোর্স","রিয়াল","রিয়েল","রেখে","রেখেই","রেখেছি","রেজাল্ট","রেফারেন্স","রেফারেন্স:","রেসুলেশন","রেস্ট্রিক্টিভ","রয়েছে","র্যান্ডমলি","র্যান্ডম","লক্ষ","লক্ষ্য","লক্ষ্যনীয়","লক্ষ্যনীয়:","লজিক","লজিকাল","লজিক্যালি","লাইন","লাইনে","লাইনেও","লাইনের","লাইব্রেরি","লাইব্রেরীতে","লাগবে","লাগিয়ে","লাগে","লারাভেল","লাস্ট","লিখতে","লিখলে","লিখি","লিখে","লিখেন","লিঙ্ক","লিনাক্স","লিনাক্সে","লিনাক্সের","লিমিট","লিস্ট","লিস্ট,","লুকানো","লুজলি","লুপ","লুপটি","লুপিং","লুপে","লুপের","লেখক","লেখা","লেখার","লেগাসি","লেজিলোডিং","লেভেল","লোকাল","লোকেশনে","লোডিং","লোয়ার","ল্যাঙ্গুয়েজ","ল্যাঙ্গুয়েজ,","ল্যাঙ্গুয়েজের","শব্দটি","শব্দটির","শব্দের","শর্টহ্যান্ড","শর্ত","শর্ত,","শর্তও","শর্তটি","শর্তের","শিখতে","শিখে","শিপিং","শুধু","শুধুই","শুধুমাত্র","শুনলেই","শুনে,","শুনেই","শুন্য","শুরু","শুরুই","শুরুতে","শুরুতেই","শুরুর","শূন্য","শেষ","শেষ,","শেষে","শেষের","শেয়ার","সংকলিত।","সংক্রান্ত","সংক্ষেপে","সংখ্যা","সংখ্যা,","সংখ্যাটি","সংখ্যার","সংগৃহীত","সংযুক্ত","সংযুক্তি","সংযোজন","সংরক্ষণ","সংরক্ষন","সংরক্ষিত","সংশ্লিষ্ট","সকল","সঙ্গত","সচরাচর","সচারচর","সচারচার","সঠিক","সত্য","সন্দেহ","সফটওয়ার","সফটওয়্যার","সব","সবই","সবকিছু","সবগুলাই","সবগুলো","সবচেয়ে","সবসময়ই","সবাই","সবার","সমন্বয়ে","সমষ্টি","সমস্যা","সমস্যার","সমস্যায়","সমাধান","সমান","সম্পন্ন","সম্পর্ক","সম্পর্কিত","সম্পর্কে","সম্পূর্ণ","সম্পূর্ন","সম্প্রতি","সম্ভব","সম্ভব:","সম্ভব।","সম্ভাব্য","সম্মিলন","সময়","সময়ই","সরাসরি","সরাসির","সরিয়ে","সরে","সর্টিং","সর্বপ্রথমে,","সহ","সহজ","সহজ,","সহজে","সহজেই","সহজেই!","সহায়তা","সহয়তা","সাইন","সাইনের","সাজিয়ে","সাথে","সাধারণ","সাধারণত","সাধারন","সাধারনত","সাধারনভাবে","সাপেক্ষ","সাপেক্ষে","সাপোর্ট","সাব","সাবক্লাস","সাবক্লাসে","সাবজেক্ট","সাবস্ক্রাইব","সামনে","সার্চ","সার্চটি","সার্ভার","সাহায্য","সিগনেচার","সিগনেচারও","সিঙ্গল","সিঙ্গেলটোন","সিদ্ধান্ত","সিনট্যাক্স","সিম্পল","সিম্বল","সিম্বলটি","সিস্টেম","সিস্টেমকে","সিস্টেমে","সিস্টেমের","সুইচ","সুতরাং","সুতরাং,","সুধু","সুন্দর","সুবিধা","সুবিধামত","সুযোগ","সূচনাই","সে","সেই","সেইটা","সেইম","সেকশনে","সেকুরিটি","সেকেন্ড","সেক্ষেত্রে","সেখানে","সেগুলো","সেগুলোই","সেগুলোকে","সেগুলোকেই","সেগুলোর","সেট","সেটা","সেটাই","সেটাও","সেটাকে","সেটাপ","সেটার","সেটি","সেটিও","সেটিকে","সেটির","সেনসিটিভ","সেভাবেই","সেমিকোলন","সেহেতু","সোর্স","স্কিপ","স্কোপ","স্ক্রিপ্ট","স্টাটিক্যালি","স্টেটমেন্ট","স্টেটমেন্টকে","স্টেটমেন্টগুলোকে","স্টেটমেন্টটি","স্টেটমেন্টের","স্টোর","স্ট্যাক,","স্ট্যাটিক","স্ট্যান্ডার্ড","স্ট্রাকচার","স্ট্রাকচারগুলোর","স্ট্রাকচারটিও","স্ট্রাকচারস","স্ট্রাকচারাল","স্ট্রাকচারের","স্ট্রাটেজি","স্ট্রাটেজি।","স্ট্রিং","স্ট্রিং,","স্ট্রিংকে","স্ট্রিংটি","স্ট্রিংস","স্ট্রিক্ট","স্থানে","স্পেইস","স্পেসিফিক","স্বাধীনতা","স্বাভাবিক","স্বাভাবিকভাবেই","স্বীকৃত","স্বেচ্ছাশ্রমে","স্বয়ংক্রিয়","স্বয়ংক্রিয়ভাবে","হই","হওয়র","হওয়া","হওয়ার","হচ্ছে","হত","হতে","হবে","হবে,","হবে:","হবে?","হবে।","হবেনা।","হল","হল।","হলঃ","হলে","হলেই","হলেও","হলেও।","হলো","হলো,","হলো:","হাইড","হাইলি","হাজার","হাতের","হার্ডকোড","হায়ারার্কিতে","হিডেন","হিন্ট","হিন্টস","হিসাব","হিসাবে","হিসেব","হিসেবে","হুবহু","হেক্সাডেসিম্যাল","হোক","হোমব্রু","হোস্টিং","হোয়াইল","হ্যান্ডল","হয়","হয়)","হয়,","হয়।","হয়তো","হয়নি","হয়ে","হয়েই","হয়েছি,","হয়েছিলো","হয়েছে","হয়েছে।","০","১","১)","১.","১০","১৮","২","২.","২টা","২টি","২য়","৩","৩.","৩টা","৩টি","৩য়","৩য়টা","৪র্থ","৫.৩","৮টি","৮২%","৯৯","৯৯%","১","‘';","“প্রক্সি”"],"pipeline":["stopWordFilter","stemmer"]},"store":{"./":{"url":"./","title":"শুরুর আগে","keywords":"","body":"শুরুর আগে\nলেখক ও কন্ট্রিবিউটরদের তালিকাবিস্তারিত এখানে\nবর্তমান যুগে ওয়েব অটোমেশনের জন্য একটি বিশ্বস্ত নাম - পিএইচপি । পিএইচপি একটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ যার সূচনাই হয়েছিলো ওয়েব ডেভেলপমেন্ট এর জন্য । দিনে দিনে পিএইচপির জনপ্রিয়তা বাড়তে বাড়তে ওয়েব আজ তার আধিপত্য অদ্বিতীয় । বিশ্বের প্রায় ৮২% (রেফ: ১) ওয়েবসাইটই কোন না কোনভাবে পিএইচপির উপর নির্ভরশীল । ফেইসবুকের একটা বিরাট অংশ ডেভেলপ করা পিএইচপিতে । তারা পিএইচপির উপর এতটাই নির্ভরশীল যে ফেইসবুক নিজেরাই পিএইচপির উন্নয়নের জন্য নতুন পিএইচপি ইনজিন (HHVM) রিলিজ করে । উইকিপিডিয়াও কিন্তু ডেভেলপ করা পিএইচপিতে । পিএইচপির প্রবল জনপ্রিয়তা আর চাহিদার কথা চিন্তা করে গুগল সম্প্রতি তাদের এ্যাপ ইনজিন প্ল্যাটফর্মে পিএইচপি সাপোর্ট যোগ করে । আসলে যেখানে ওয়েবের ৮২%-ই পিএইচপি ব্যবহার করে সেখানে উদাহরণ খুজঁতে গেলে হাজার হাজার নমুনা পাওয়া যাবে । ওয়েব নির্ভর প্রজেক্টগুলোতে তাই পিএইচপি ডেভেলপারদের চাহিদাও ব্যাপক ।\nরেফারেন্স: (১) http://php.net/usage.php\nওপেন সোর্স\nএই বইটি মূলত স্বেচ্ছাশ্রমে লেখা এবং বইটি সম্পূর্ন ওপেন সোর্স । এখানে তাই আপনিও অবদান রাখতে পারেন লেখক হিসেবে । আপনার কন্ট্রিবিউশান গৃহীত হলে অবদানকারীদের তালিকায় আপনার নাম যোগ করে দেওয়া হবে ।\nএটি মূলত একটি গিটহাব রিপোজিটোরি যেখানে এই বইয়ের আর্টিকেল গুলো মার্কডাউন ফরম্যাটে লেখা হচ্ছে । রিপোজটরিটি ফর্ক করে পুল রিকুয়েস্ট পাঠানোর মাধ্যমে আপনারাও অবদান রাখতে পারেন ।\n\nবর্তমানে বইটির কন্টেন্ট বিভিন্ন কন্ট্রিবিউটর এবং নানা রকম সোর্স থেকে সংগৃহীত এবং সংকলিত।\n\nThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.\n"},"installation.html":{"url":"installation.html","title":"ইনস্টলেশন","keywords":"","body":"ইনস্টলেশন\nআর দশটা প্রোগ্রামিং ল্যাঙ্গুয়েজের মত পিএইচপিও কমান্ড লাইন থেকে চালানো সম্ভব । কিন্তু পিএইচপির জন্ম হয়েছিলো ওয়েব অটোমেশনের জন্য, পিএইচপির ব্যবহারও তাই মূলত সার্ভার কেন্দ্রিক । পিএইচপি ভালো করে শিখতে হলে সার্ভার এনভায়রনমেন্ট সম্পর্কে ভালো ধারণা থাকাটা জরুরী । নবীনদের জন্য পিএইচপির সাথে এ্যাপাচি হবে সার্ভার হিসেবে ভালো চয়েস । একই সাথে আমাদের আরও শিখে রাখা দরকার একটি ডাটাবেইজ সিস্টেম । অন্যান্য অধিকাংশ ডাটাবেইজ সিস্টেমের জন্য সাপোর্ট থাকলেও, পিএইচপির সাথে মাইসিকুয়েল (MySQL) এর প্রবল জনপ্রিয়তা চোখে পড়ার মত । তাই আমাদের ইন্সটলেশন সেকশনে আমরা দেখবো কিভাবে পিএইচপি, এ্যাপাচি এবং মাইসিকুয়েল ইন্সটল করা যায় ।\nউইন্ডোজ\nআমি ব্যক্তিগতভাবে বিশ্বাস করি মাইক্রোসফটের নিজেদের ডেভেলপমেন্ট প্ল্যাটফর্ম ডট নেট ছাড়া বাকি যে কোন ধরনের প্রোগ্রামিং এর জন্যই উইন্ডোজ একটি বাজে চয়েস । লিনাক্স বা ইউনিক্স এনভায়রনমেন্ট পিএইচপি ডেভেলপমেন্ট এর জন্য উৎকৃষ্ট । ইন ফ্যাক্ট, আপনি উইন্ডোজে পিএইচপির সব ফিচার পাবেন ও না । তাই আমি রিকমেন্ড করি পিএইচপির জন্য উবুন্টু বা ম্যাক ওস এক্স ব্যবহার করার জন্য । সেটা সম্ভব না হলে ভার্চুয়াল বক্সে লিনাক্স চালানোর জন্য । একেবারে নিরুপায় হলেই উইন্ডোজে পিএইচপি চালানো উচিৎ । উইন্ডোজে হয়তো আপনার কাজ চলে যাবে কিন্তু পিএইচপি ট্র্যাকে ক্যারিয়ারে উপরে উঠতে গেলে আপনাকে আজ হোক কাল হোক উইন্ডোজ ছাড়তেই হবে । বলাই বাহূল্য, আপনার ডেভেলপ করা এ্যাপ্লিকেশন ৯৯% ক্ষেত্রেই লিনাক্স হোস্টিং এ চলবে । সুতরাং, এগিয়ে থাকতে চাইলে এখনই সময় পিএইচপির জন্য অন্য কোন অপারেটিং সিস্টেম ব্যবহার করা ।\nউইন্ডোজে পিএইচপি, এ্যাপাচি এবং মাইসিকুয়েল সেটাপ করার জন্য XAMPP জনপ্রিয় । এটি ডাউনলোড করে ইন্সটল করে নিলেই পেয়ে যাবেন আপনার ডেভেলপমেন্ট এনভায়রনমেন্ট ।\nলিনাক্স\nপিএইচপি ডেভেলপমেন্টের আসল মজাটা পাওয়া যায় লিনাক্সে । পিএইচপি, এ্যাপাচি এবং মাইসিকুয়েল সেটাপ করার জন্য আপনার লিনাক্স ডিস্ট্রোর প্যাকেজ ম্যানেজার ব্যবহার করুন । যারা উবুন্টু কিংবা উবুন্টু এর কোন ভ্যারিয়ান্ট ব্যবহার করছেন, তাদের জন্য এই ছোট্ট কমান্ডটি টার্মিনালে টাইপ করে এন্টার চাপলেই হবে:\nsudo apt-get install lamp-server^\n\nলিনাক্সের জন্যও XAMPP এর একটি ভার্সন আছে । কিন্তু সবকিছু রিপোজিটরি থেকে সেটাপ করে নেওয়াটাই বুদ্ধিমানের কাজ । এত ঝামেলা কম হয়, পরে প্রয়োজন হলে ট্রাবলশুটিং এও সমস্যা কম হবে । এছাড়া পিএইচপি রিলেটেড প্রচুর প্যাকেজ পাওয়া যাবে উবুন্টু সফটওয়্যার রিপোজিটরি থেকে যেগুলোও খুব সহজে ইনস্টল করে নিতে পারব\nউবুন্টু বা ডেবিয়ান লিনাক্স বেইজড অপারেটিং সিস্টেমে লিনাক্স ইন্সটলেশনের জন্যে টার্মিনাল ওপেন করে নিচের কমান্ডগুলো একে একে একজিকিউট করতে হবে।\n-Apache2 সার্ভার ইন্সটলেশন: sudo apt-get install apache2\n-MySQL (ডাটাবেইজ) সার্ভার ইন্সটলেশন: sudo apt-get install mysql-server\n-PhpMyAdmin (ডাটাবেইজ ভিজুয়াল এডিটর) ইন্সটলেশন: sudo apt-get install phpmyadmin\nম্যাক ওএস এক্স\nওসএক্স এ বাই ডিফল্ট এ্যাপাচি থাকে । পিএইচপি এবং মাইসিকুয়েল টা হোমব্রু এর মাধ্যমে ইনস্টল করে নেওয়া ভালো । বিস্তারিত ইন্সট্রাকশন পাওয়া যাবে এখানে - https://github.com/Homebrew/homebrew-php ।\nএছাড়াও উইন্ডোজের মতই সবকিছু একই প্যাকেজে পাওয়া যাবে MAMP এর মাধ্যমে । তবে হোমব্রু এর মাধ্যমে সেটাপ করাটাই আমি রিকমেন্ড করি । প্রথমে একটু ঝামেলা মনে হলেও পরবর্তীতে এক্সটেনশন ইন্সটল করা কিংবা কমান্ড লাইন থেকে পিএইচপি রান করার জন্য হোমব্রু পিএইচপিই বেটার অপশন । সেই তুলনায় MAMP ব্যবহার করা সহজ কিন্তু কাস্টোমাইজেশন এর জন্য বেশ রেস্ট্রিক্টিভ ।\n"},"basics.html":{"url":"basics.html","title":"ল্যাঙ্গুয়েজ ব্যাসিকস","keywords":"","body":"ল্যাঙ্গুয়েজ ব্যাসিকস\nপিএইচপি কিভাবে কাজ করে?\nপিএইচপি ইনজিন পিএইচপি ফাইল পড়ে লাইন বাই লাইন কোড এক্সিকিউট করে এবং আউটপুট দেয় । পিএইচপি ট্যাগের মধ্যে থাকা সব কোডই এই ইনজিনটি প্রসেস করে । প্রত্যেকটি ইনস্ট্রাকশন এর পর সেমিকোলন ব্যবহার করা হয় । সেমিকোলন দেখে পিএইচপি বুঝে নেয় তার বর্তমান কাজটি কোথায় এসে শেষ হবে ।\nপিএইচপি ট্যাগ\nযে কোন পিএইচপি ফাইল শুরুই করতে হয় বিশেষ একটি ট্যাগ ব্যবহার করে । এই ট্যাগটি দেখেই পিএইচপি ইনজিন বুঝতে পারে যে এই জায়গা থেকে পিএইচপি কোড শুরু । তখন সে ঐ ট্যাগের মধ্যবর্তী অংশ লাইন বাই লাইন এক্সিকিউট করে । আবার ট্যাগ শেষ হয়ে গেলে সে ধরে নেয় তার কাজ শেষ, আবার ট্যাগ না আসা পর্যন্ত ফাইলে যা আছে তা ঠিক তেমনভাবেই আউটপুট দিয়ে দেয় ।\nপিএইচপি ট্যাগ শুরু করতে হয় লিখে আর শেষ হয় ?> লিখে । ফাইলটিতে যদি শুধু পিএইচপি কোডই থাকে তবে ট্যাগ ক্লোজ না করলেও সমস্যা হয় না । তবে যদি আমরা পিএইচপি দিয়ে ডাইনামিক প্রসেসিং এর পাশাপাশি কিছু স্ট্যাটিক অংশও রাখতে চাই সেক্ষেত্রে আমরা পিএইচপি ট্যাগ ওপেন এবং ক্লোজ করে নির্ধারন করে দিতে পারি কোন অংশটুকু ডাইনামিকালি পিএইচপি জেনারেট করবে আর কোন অংশ সবসময়ই একই থাকবে ।\nযেমন:\nThis is going to be ignored by PHP and displayed by the browser.\n\nThis will also be ignored by PHP and displayed by the browser.\n\nএখানে আমরা প্রথমে এইচটিএমএল আউটপুট করলাম, এরপর একটা পিএইচপি ব্লক তারপর আবার আগের মতই এইচটিএমএল ।\nকমেন্টস\nকমেন্টস হলো কোড এর সেই অংশ যেটা পিএইচপি ইনজিন ইগনোর করে যায় । কমেন্টস এ কোন ইনস্ট্রাকশন থাকে না । মূলত কোড এ কমেন্ট করা হয় ছোট ছোট নোট আকারে । এই নোটগুলো কোড এর বিভিন্ন বিষয় ব্যখ্যা করে । যেমন একটি ভ্যারিয়েবল কি কাজ করে এটা আমরা ঐ ভ্যারিয়েবল এর পাশে কমেন্ট আকারে লিখে দিতে পারি ।\nপিএইচপিতে ৩ ধরনের কমেন্টস করা সম্ভব:\n\nসিঙ্গল লাইন কমেন্ট এর শুরু থেকে লাইনের শেষ পর্যন্ত কমেন্ট হিসেবে বিবেচিত হয় । মাল্টিলাইন কমেন্ট সাধারনত একাধিক লাইন জুড়ে হয় । তবে কমেন্টের শুরু (/*) আর শেষ (*/) এক লাইনেও হওয়া সম্ভব ।\n"},"variables-data-types.html":{"url":"variables-data-types.html","title":"ভ্যারিয়েবল ও ডাটা টাইপস","keywords":"","body":"ভ্যারিয়েবল ও ডাটা টাইপস\nভ্যারিয়েবল\nপ্রোগ্রামিং করতে গেলে প্রায়শই আমাদের বিভিন্ন ধরনের তথ্য উপাত্ত সংরক্ষণ করা লাগে । এই তথ্যগুলো আমরা কম্পিউটারের মেমোরীতে সংরক্ষন করে থাকি । ভ্যারিয়েবল হলো কম্পিউটার এর মেমোরীতে থাকা ছোট ছোট ব্লক যেখানে আমরা আমাদের প্রয়োজনমত ডাটা রাখতে পারি । এই মেমোরী ব্লকগুলোতে সংরক্ষিত ডাটা পরে এ্যাক্সেস করার জন্য আমরা আমাদের সুবিধামত নাম দিয়ে দেই । পিএইচপিতে ভ্যারিয়েবল তৈরি করা খুবই সহজ । সব ভ্যারিয়েবলই শুরু হবে ডলার সাইন ($) দিয়ে, ডলার সাইনের পরপরই ভ্যারিয়েবল এর নাম । এরপর ইকুয়াল সাইন (=) এর পর ঐ ভ্যারিয়েবল এর ভ্যালু ।\nযেমন:\n\nএখানে আমরা একটি ভ্যারিয়েবল তৈরি করলাম $name । ভ্যারিয়েবল এর নাম অবশ্যই আন্ডারস্কোর অথবা কোন এ্যালফাবেট দিয়ে শুরু হতে হবে । নামের শুরুতেই সংখ্যা ব্যবহার করা যাবে না । নামটি কেইস সেনসিটিভ । অর্থাৎ $name আর $Name সম্পূর্ণ আলাদা ভ্যারিয়েবল নাম ।\nডাটা টাইপ\nআমাদের দৈনন্দিন জীবনে ব্যবহৃত ডাটা নানা ধরনের হয়ে থাকে । কোনটা টেক্সট, কোনটা সংখ্যা, সংখ্যার ভিতরে আবার কোনটা পূর্ণ সংখ্যা, কোনটা ভগ্নাংশ - এই সব ডাটার একেকটা কম্পিউটার একেক ভাবে সংরক্ষণ করে । এখান থেকেই মূলত ডাটা টাইপ কনসেপ্ট এর উৎপত্তি ।\nপিএইচপিতে আমরা কোন ভ্যারিয়েবল এর টাইপ জানতে gettype() ফাংশনটি ব্যবহার করতে পারি । যেমন:\n\nপিএইচপি তে বহুল ব্যবহৃত ডাটা টাইপ গুলো হলো:\nবুলিয়ান\nবুলিয়ান টাইপ ব্যবহার করে আমরা কোন কিছু সত্য না মিথ্যা তা প্রকাশ করে থাকি । আরেকটু গভীরভাবে চিন্তা করলে আমরা দেখবো যখন কোন ভ্যারিয়েবল ঠিক বিপরীতধর্মী দুইটা ভ্যালুর যে কোন একটা গ্রহন করে তখন আমরা সেটাকে সচারচর বুলিয়ান টাইপ দিয়ে প্রকাশ করি ।\nপিএইচপিতে বুলিয়ান টাইপের ভ্যালু হতে পারে TRUE অথবা FALSE ।\nউদাহরণ:\n\nইন্টিজারস\nইন্টিজার ব্যবহার করি আমরা পূর্ণ সংখ্যা প্রকাশ করার জন্য । এই পূর্ণ সংখ্যা ধনাত্বক বা ঋণাত্বক হতে পারে । যেমন: কারো বয়স ।\n\nলক্ষ্যনীয় যে ইন্টিজার ডেসিম্যাল, অক্টাল, হেক্সাডেসিম্যাল কিংবা বাইনারি ফরমাটেও প্রকাশ করা যায়:\n\n(উদাহরণটি পিএইচপি ম্যানুয়াল থেকে নেওয়া, কমেন্ট বাংলায় অনুবাদ করা)\nফ্লোটিং পয়েন্ট বা ডাবল\nভগ্নাংশ কিংবা দশমিক সংখ্যা প্রকাশ করার জন্য আমরা ফ্লোটিং পয়েন্ট টাইপ ব্যবহার করি । এটাকে ডাবল কিংবা রিয়াল নাম্বার ও বলা হয় ।\n\nস্ট্রিংস\nস্ট্রিংস হলো অনেকগুলো ক্যারেক্টারের সমষ্টি । স্ট্রিং ভ্যারিয়েবল তৈরি করতে হলে সাধারনত ডাবল কিংবা সিঙ্গল কোট ব্যবহার করা হয় ।\n\nএছাড়াও heredoc এবং nowdoc ফরম্যাটেও স্ট্রিং তৈরি করা যায়:\n\nএখানে, আমরা প্রথমে এবং পরপরই একটি আইডেন্টিফায়ার (আমাদের এক্ষেত্রে DOC ) ব্যবহার করি । এরপর একটি লাইন ব্রেক দিয়ে আমাদের স্ট্রিং লেখা হয় । ব্লক শেষ করার জন্য উপরোক্ট আইডেন্টিফায়ার টি নতুন লাইনে আবার লিখে সেমিকোলন দিয়ে স্টেটমেন্ট শেষ করা হয় । মনে রাখতে হবে শেষ লাইনে আইডেন্টিফায়ার এর আগে বা পরে কোন স্পেইস বা অন্য কোন ক্যারেক্টার ব্যবহার করা যাবে না ।\nnowdoc herodoc এর মতই শুধু label টাকে Signle Quotation দিয়ে আটকাতে হবে।\nএ্যারে\nএ্যারে হলো একটি তালিকা । যেখানে একটি ইনডেক্স এর বিপরীতে আমরা একটি ভ্যালু সংরক্ষণ করি । এ্যারে তৈরি করার জন্য আমরা বিল্ট ইন array কন্সট্র্যাক্ট ব্যবহার করি । ইনডেক্স এর বিপরীতে ভ্যালু ডিফাইন করার জন্য আমরা => সিম্বল ব্যবহার করি ।\n \"bar\",\n \"bar\" => \"foo\",\n);\n\nএখানে $array একটি এ্যারে যার foo ইনডেক্স বা কি এর ভ্যালু bar এবং bar এর ভ্যালু foo । উদাহরণটি পিএইচপি ম্যানুয়াল থেকে নেওয়া ।\nলক্ষ্যনীয় বিষয়: এ্যারে এর ইনডেক্স বা কি শুধুমাত্র স্ট্রিং বা ইন্টিজার হবে । তবে ইনডেক্স এর ভ্যালু যে কোন টাইপের হতে পারে ।\nআমরা চাইলে, ইনডেক্স এর ভ্যালু স্কিপ করতে পারতাম । সেক্ষেত্রে পিএইচপি নিজে থেকেই ইনডেক্স এর ভ্যালু হিসেবে ক্রমিক সংখ্যা ব্যবহার করতো ।\n\nএখানে এই এ্যারের ইনডেক্সগুলো হবে - 0, 1, 2, 3, 4 - মনে রাখতে হবে, এই ইনডেক্স হলো জিরো বেইড, অর্থাৎ ইনডেক্স গননা শুরু হয় জিরো থেকে । প্রথম আইটেমের ইনডেক্স তাই জিরো হয়, যে কোন আইটেমের ইনডেক্স হয় তার নিউমেরিক্যাল পজিশন থেকে এক কম।\nপিএইচপি 5.4 থেকে এ্যারে ডিফাইন করার জন্য শর্টহ্যান্ড ব্যবহার করা যায়:\n \"bar\",\n \"bar\" => \"foo\",\n];\n\n$list = ['a', 'z', 2, 10];\n\nএখানে আমরা array এর পরিবর্তে [ এবং ] এর মধ্যে কি-ভ্যালু ডিফাইন করি ।\nপিএইচপির এ্যারে ডাটা টাইপটি একই সাথে এ্যারে, লিস্ট, ডিকশনারী, স্ট্যাক, কিউ, কালেকশান প্রভৃতির কাজ করতে পারে । এ্যারে নিয়ে বিস্তারিত আলোচনা থাকছে মাস্টারিং এ্যারে চ্যাপ্টারে ।\nঅবজেক্ট টাইপ\nপিএইচপি ক্লাস থেকে new কিওয়ার্ড ব্যবহার করে অবজেক্ট ইন্সট্যান্স তৈরি করা যায় । অবজেক্ট সম্পর্কে আরো বিস্তারিত আমরা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং চ্যাপ্টারে দেখবো ।\nনাল টাইপ\nযখন কোন ভ্যারিয়েবলের কোন ভ্যালু থাকে না তখন সেটা নাল টাইপ এর হয় । এই টাইপের একমাত্র গ্রহনযোগ্য ভ্যালু হলো - null - যার মানে ঐ ভ্যারিয়েবল এর কোন ভ্যালু নেই ।\nটাইপ কনভার্শন\nঅটোমেটিক কনভার্শন\nপিএইচপিতে আমরা ভ্যারিয়েবল ডিক্লেয়ার করার সময় এর টাইপ নির্ধারণ করে দিতে পারি না । ভ্যারিয়েবল এর ভ্যালুর উপর নির্ভর করে পিএইচপি নিজে থেকেই ডাটা টাইপ নির্বাচন করে নেয় । যেমন $var এর ভ্যালু হিসেবে যদি আমরা hello world পাস করি, তাহলে $var হবে স্ট্রিং, পরবর্তীতে যদি $var এর ভ্যালু হিসেবে 23 হয় তবে সেটি হবে ইন্টিজার ।\nপিএইচপি কনটেক্সট অনুযায়ী ভ্যারিয়েবল এর টাইপ স্বয়ংক্রিয়ভাবে পরিবর্তন করে নেয় । যেমন, আমরা যখন যোগ করি তখন যদি উভয় পাশই ইন্টিজার ভ্যালু হয় তখন রেজাল্ট ও হবে ইন্টিজার । কিন্তু যে কোন একটি যদি ডাবল হয় তাহলে রেজাল্ট হবে ডাবল ।\nএসব ক্ষেত্রে মূল ভ্যারিয়েবল এর টাইপ পরিবর্তন হয় না কিন্তু ফলাফলের পরিবর্তন হয় । পিএইচপির এই অটোমেটিক টাইপ কনভার্শন এর ব্যাপারে খেয়াল রাখা জরুরী । নাহলে অনাকাঙ্ক্ষিত ফলাফল পাওয়া অসম্ভব কিছুই না ।\nম্যানুয়াল টাইপ কনভার্শন\nম্যানুয়ালি টাইপ কনভার্ট করতে আমরা settype() ফাংশনটি ব্যবহার করি । এটি ঐ ভ্যারিয়েবল এর টাইপ এবং ভ্যালু দুটোই পরিবর্তন করতে পারে ।\n\n"},"constants-expressions-operators.html":{"url":"constants-expressions-operators.html","title":"কন্সট্যান্টস, এক্সপ্রেশনস ও অপারেটরস","keywords":"","body":"কন্সট্যান্টস, এক্সপ্রেশনস ও অপারেটরস\nঅপরিবর্তনশীল কন্সট্যান্টস\nকন্সট্যান্ট এর নাম শুনেই বোঝা যাচ্ছে এর কাজই হলো পরিবর্তন না হওয়া । কনস্ট্যান্ট হিসেবে আমরা খুব সিম্পল ভ্যালু সংরক্ষণ করতে পারি । define ব্যবহার করে আমরা কন্সট্যান্ট তৈরি করি ।\n\nকন্সট্যান্ট এর নাম সাধারনত বড় হাতের লেখা হয় । নামকরণের ক্ষেত্রে ভ্যারিয়েবলের মতই শুরুতে সংখ্যা ব্যবহার করা যায় না, নামটি কেইস সেনসিটিভ ।\nএক্সপ্রেশনস\nপিএইচপির খুব গুরুত্বেপূর্ণ একটি বিষয় হচ্ছে এক্সপ্রেশন । পিএইচপিতে আমরা মোটামোটি যাই লিখি তার সবই এক্সপ্রেশন । একটি এক্সপ্রেশন এর সবসময়ই একটি ভ্যালু থাকে ।\nআমরা যখন একটি ভ্যারিয়েবল কিংবা কন্সট্যান্ট ডিফাইন করি তখন কিন্তু আমরা একটি এক্সপ্রেশন ব্যবহার করছি । যেমন:\n\nএখানে আমরা $name ভ্যারিয়েবল এ masnun স্ট্রিংটি এ্যাসাইন করেছি । এখানে এই \"masnun\" অংশটুকু হলো একটি এক্সপ্রেশন যার ভ্যালু হলো স্ট্রিং masnun ।\nআবার যখন এই ভ্যারিয়েবলটিকেই পুনরায় আরেকটি ভ্যারিয়েবল এ এ্যাসাইন করছি তখন:\n\nএখানে কিন্তু $name অংশটুকু একটি এক্সপ্রেশন যার ভ্যালু হচ্ছে masnun । এখানে আমরা $nickname এর ভ্যালু হিসেবে $name এক্সপ্রেশনের ভ্যালুকে এ্যাসাইন করেছি ।\nএক্সপ্রেশনের ব্যাসিকটা বুঝে নেওয়া জরুরী কেননা পিএইচপি এক্সপ্রেশন ভিত্তিক ল্যাঙ্গুয়েজ, পিএইচপিতে নানা ধরণের জটিল জটিল এক্সপ্রেশন ব্যবহার করে পরবর্তীতে আমাদের নানা সমস্যার সমাধান করা লাগবে ।\nঅপারেটরস\nঅপারেটর এক বা একাধিক ভ্যালু কিংবা এক্সপ্রেশনের সম্মিলন ঘটিয়ে একটি নতুন ভ্যালু তৈরি করে । যেমন:\n\nএখানে শেষ লাইনে এসে তিনটি ভিন্ন এক্সপ্রেশন এর সমন্বয়ে আমরা নতুন একটি ভ্যালু পাচ্ছি । $a + $b + 2 এটি নিজেও কিন্তু একটি এক্সপ্রেশন । সুতরাং আমরা এভাবেও বলতে পারি, অপারেটরের কাজ হচ্ছে একাধিক এক্সপ্রেশনের সমন্বয়ে নতুন একটি বৃহদাকার এক্সপ্রেশন তৈরি করা ।\nঅপারেটর প্রিসিডেন্স\nশুরুতেই আসুন একটি সহজ অঙ্ক করি:\n30 - 4 * 30 / 5 + 4\n\nবলুনতো এটার ফল কেন 10 হবে? কারণ আমরা জানি এখানে সবার আগে ভাগ এবং গুন এর কাজ করতে হবে এরপর যোগ বিয়োগ । এটাই গনিতের নিয়ম, এখানে এই যে আমরা ভাগ এবং গুনকে অগ্রাধিকার দিলাম, এটাই অপারেটর প্রিসিডেন্স । যখন পিএইচপিতে একাধিক এক্সপ্রেশনের মধ্যে আমরা এমন করে অপারেটর ব্যবহার করি তখন কোন কোন অপারেটর অগ্রাধিকার পায় - তাই সঠিক ফলাফল পেতে আমাদেরকে অপারেটর প্রিসিডেন্স সম্পর্কে বিস্তারিত জানতে হবে ।\nঅপারেটর প্রিসিডেন্স সম্পর্কে আরো বিস্তারিত জানতে পিএইচপি ম্যানুয়ালের এই চ্যাপ্টারটি দ্রষ্টব্য - http://php.net/manual/en/language.operators.precedence.php - পরবর্তীতে এই কন্টেন্টও বাংলায় বিশদভাবে ব্যখ্যা করে লেখার ইচ্ছা আছে ।\nকমন অপারেটরস\nগানিতিক অপারেটরগুলো আমরা সবাই কমবেশী চিনি:\n\nএ্যাসাইনমেন্ট অপারেটর (=) এর সাথে আমরা ইতোমধ্যে পরিচিত হয়েছি, এটার মাধ্যমে আমরা ভ্যালু এ্যাসাইন করি ।\n\nএখন $b এর মান 4 এবং $a এর মান হবে 9 । অবজেক্ট টাইপ ব্যতিত প্রায় সকল টাইপের ক্ষেত্রেই এ্যাসাইনমেন্ট অপারেটর ডান পাশের এক্সপ্রেশনের ভ্যালু কপি করে, তাই মূল এক্সপ্রেশনে ব্যবহৃত ভ্যারিয়েবলগুলোর ভ্যালু পরিবর্তন হয় না । তবে আমরা যদি একই চাই যে দুটি ভ্যারিয়েবল ই একই মেমরী ব্লক তথা একই ডাটাকে নির্দেশ করুক সেক্ষেত্রে আমরা একটা & যোগ করে দিতে পারি নিচের মত করে:\n\nএটাকে এ্যসাইনমেন্ট বাই রেফারেন্স বলা হয় ।\nকম্প্যারিজন অপারেটরগুলো দুটো এক্সপ্রেশনের ভ্যালু কম্পেয়ার করার জন্য ব্যবহার করা হয় । যেমন:\n $b; // TRUE যদি টাইপ কনভার্শনের পর ভ্যালু একই না হয়\n$a !== $b; // TRUE যদি টাইপ কনভার্শনের পর ভ্যালু একই না হয় অথবা তারা একই টাইপ না হয়\n$a $b; // TRUE যদি $a, $b থেকে বড় হয়\n$a = $b; // TRUE যদি $a, $b এর সমান অথবা $b থেকে বড় হয়\n\nমনে রাখতে হবে, যদি আমরা স্ট্রিং এর সাথে নাম্বার কম্পেয়ার করি তবে পিএইচপি অটোমেটিক্যালি স্ট্রিংকে নাম্বারে কনভার্ট করবে । এরপর দুই নাম্বার ভ্যালু কম্পেয়ার করবে । তবে === বা !== এর বেলায়, যেখানে টাইপ সহ কম্পেয়ার করা হয় - এসব ক্ষেত্রে টাইপ কনভার্শন অটোমেটিক্যালি হয় না ।\nইনক্রিমেন্টাল ও ডিক্রিমেন্টাল অপারেটরস:\n\nলজিকাল অপারেটরস:\n\nনোট: and, or এবং ||, && একই কাজ করলেও এদের অগ্রাধিকার ভিন্ন । যেটা আমরা অপারটের প্রিসিডেন্স টেবিলে বিস্তারিত দেখতে পাবো ।\nএছাড়া আমরা দুটো স্ট্রিং কে সংযুক্ত করতে . অপারেটর ব্যবহার করি । যেমন:\n\n"},"control-structures.html":{"url":"control-structures.html","title":"কন্ট্রোল স্ট্রাকচারস","keywords":"","body":"কন্ট্রোল স্ট্রাকচারস\nকন্ট্রোল স্ট্রাকচার - নাম শুনেই আন্দাজ করা যায় কন্ট্রোল রিলেটেড ব্যাপার । একটা পিএইচপি প্রোগ্রামের ফ্লো কন্ট্রোল করাই কন্ট্রোল স্ট্রাকচারের কাজ । আমরা জানি পিএইচপিতে আমাদের কোড লাইন বাই লাইন এক্সিকিউট করা হয় । কখনো কখনো আমাদের এই এক্সিকিউশন কোন শর্তের উপর নির্ভর করে । শর্ত সাপেক্ষে প্রোগ্রাম এর কোন অংশটুকু পিএইচপি এক্সিকিউট করবে সেটা আমরা এই কন্ট্রোল স্ট্রাকচারগুলোর মাধ্যমে নির্ধারণ করে দিবো ।\nকোড ব্লক\nপিএইচপিতে আমরা কয়েকটা স্টেটমেন্টকে একটা গ্রুপ কিংবা ব্লক আকারে ডিফাইন করতে পারি কার্লি ব্রেইস ({ }) ব্যবহার করার মাধ্যমে । ব্লক তৈরি করার সুবিধা হলো যখন কোন শর্ত সাপেক্ষে নির্দিষ্ট কিছু স্টেটমেন্ট রান করতে হয় তখন আমরা ঐ স্টেটমেন্টগুলোকে একটি কোড ব্লকে রেখে পিএইচপি কে বলে দেই অমুক ঘটনা সত্য হলে এই কোড ব্লকের ভিতরে রাখা স্টেটমেন্ট রান করতে । কন্ট্রোল স্ট্রাকচারের সাথে কোড ব্লকের সম্পর্ক গভীর ।\nইফ, এলস (If, Else)\nকোন একটি বিশেষ শর্ত সাপেক্ষে কোন কোড ব্লক এক্সিকিউট করতে আমরা ইফ, এলস ব্যবহার করি । ইফ এর পরে আমরা একটি এক্সপ্রেশন দেই, এটি যদি সত্য হয় (অর্থাৎ এটার বুলিয়ান ভ্যালু true হয়) তাহলে ইফ ব্লক রান করে । যদি আমরা সাথে একটি এলস ব্লকও দিয়ে দেই, তাহলে ইফ স্টেটমেন্ট false হলে এই বিকল্প ব্লক টি রান করে ।\nউদাহরণ:\n 18) {\n echo \"You are an adult!\";\n} else {\n echo \"You are not an adult yet!\";\n}\n\nএখানে আমরা একটি ভ্যারিয়েবল নিয়েছি $age এরপর ইফ ব্লকে আমরা চেক করছি এই ভ্যারিয়েবল এর মান ১৮ অপেক্ষা বেশি কিনা । যদি ১৮ অপেক্ষা বেশি হয় তাহলে প্রথম ব্লক রান করবে । যদি না হয় তবে দ্বিতীয় ব্লক । উপরের কোডটি রান করলে আমরা দেখবো এলস ব্লক রান করেছে কারন এই ভ্যারিয়েবল এর মান আমরা শুরুতেই ১০ নির্ধারণ করে দিয়েছি যেটা নি:সন্দেহে ১৮ থেকে বড় না ।\nআমরা চাইলে একাধিক শর্তও যোগ করতে পারি elseif ব্যবহার করে । এসব ক্ষেত্রে প্রথমে ইফ ব্লক চেক করা হবে, এটা যদি সত্য না হয় তাহলে এলসইফ ব্লকগুলো একটা একটা করে চেক করা হবে । যদি কোনটাই true না হয় তাহলেই এলস ব্লকের কোড রান করবে । যেমন:\n $b) {\n echo \"a is bigger than b\";\n} elseif ($a == $b) {\n echo \"a is equal to b\";\n} else {\n echo \"a is smaller than b\";\n}\n\nপুনশ্চ: একটি ইফ বা এলস কোড ব্লকের মধ্যে চাইলে আরো ইফ এলস ব্লক যোগ করা যায় । এটাকে নেস্টেড ব্লক বলা হয় ।\nহোয়াইল লুপ (While)\nলুপ কি জিনিস তা আমরা সবাই কম বেশি জানি । হোয়াইল লুপের কাজ হচ্ছে আমাদের দিয়ে দেওয়া এক্সপ্রেশন যতক্ষণ পর্যন্ত সত্য হবে ততক্ষন পর্যন্ত সাথে দেওয়া কোড ব্লকটি এক্সিকিউট করা । প্রতিবার লুপ এর শুরুতে ঐ এক্সপ্রেশনটি পিএইচপি চেক করবে, যদি সত্য হয় তাহলে কোড ব্লকটি রান করবে, কোড ব্লক রান করা শেষ হলে সে আবার এক্সপ্রেশনটি চেক করবে - এভাবে চলতেই থাকবে যতক্ষণ পর্যন্ত ঐ এক্সপ্রেশন true রিটার্ন করবে । সুতরাং আমরা বুঝতে পারছি যদি আমাদের লুপ ভেঙ্গে বের হতে হয় তাহলে এমন কোন পরিবর্তন আনতে হবে যাতে ঐ এক্সপ্রেশন এর ভ্যালু আর সত্য না হয় । উদাহরণ দেখে নেই:\n\nএই উদাহরণে দেখুন, আমরা শুরুতে $i এর ভ্যালু দিয়েছি ১ । এরপর হোয়াইল লুপে শর্ত দিয়েছি যে $i এর ভ্যালু যতক্ষন ১০ এর ছোট বা সমান হবে ততক্ষণ পর্যন্ত যেন সে কোড ব্লকটি রান করে । লক্ষ্য করুন এই কোড ব্লকের ভিতরে আমরা $i এর ভ্যালু শুধু আউটপুটই দেইনি, সেই সাথে এটার ভ্যালু ১ করে বাড়িয়ে দিয়েছি । প্রতিবার লুপের শুরুতে পিএইচপি চেক করবে ভ্যারিয়েবলটার ভ্যালু ১০ থেকে কম কিনা, এরপর সে ভ্যালুটা আউটপুট দিয়ে সাথে ১ যোগ করে দিবে । এভাবে লুপ চলতে চলতে একটা সময় এসে $i এর ভ্যালু বাড়তে বাড়তে ১০ এর বেশি হয়ে যাবে । তখন আর হোয়াইল লুপে দেওয়া শর্ত সত্য থাকবে না, পিএইচপি তখন লুপ থেকে বের হয়ে পরবর্তী কোড এক্সিকিউট করা শুরু করবে ।\nডু-হোয়াইল লুপ (do-while)\nআমরা দেখেছি হোয়াইল লুপ প্রথমেই শর্তটি চেক করে । যদি সত্য হয় তবেই সে কোড ব্লক রান করে । যদি এমন হয় যে প্রথমবারেই শর্তটি মিথ্যা হলো, তখন? তখন আর কোড ব্লকটি একবারো রান করবে না । ডু-হোয়াইল লুপের ব্যাপারটা একটু ভিন্ন । এখানে আমরা প্রথমে কোড ব্লক দিয়ে দেই, পিএইচপি এটা রান করে আগে, এরপর হোয়াইল লুপের কন্ডিশন টা চেক করে । যদি সত্য হয় তাহলে আবার কোড ব্লক রান করে, সত্য না হলে লুপ ভেঙ্গে বের হয়ে যায় ।\nযেহেতু ডু-হোয়াইল লুপে কোড ব্লক প্রথমে রান করে এবং এক্সপ্রেশন এর ভ্যালু পরে চেক করা হয় তাই নিশ্চিতভাবে বলা যায় যে প্রদত্ত কোড ব্লকটি অন্তত একবার রান করবেই । ঠিক এই একবার রান করা নিশ্চিত করার জন্যই হোয়াইল এর পরিবর্তে ডু-হোয়াইল ব্যবহার করা হয় ।\nকোড এক্সাম্পল দেখে নেই:\n 0);\n\nদেখুন এখানে $i এর ভ্যালু ০ অপেক্ষা বেশি না হলেও কোড ব্লকটি রান করে এবং ০ আউটপুট দেয় ।\nফর লুপ (for)\nএটা একটু তুলনামূলকভাবে জটিল লুপ । এখানে আমরা ৩টা এক্সপ্রেশন দিয়ে দেই -\n\nপ্রথমটা যখন প্রথমবার লুপ শুরু হবে তখন রান করা হবে । \n২য় টা হচ্ছে লুপের মূল শর্ত, হোয়াইল লুপের মত প্রতিবার লুপ শুরু হওয়ার সময় এটা চেক করা হবে । এটার বুলিয়ান ভ্যালু true হলেই কেবল লুপটি চলবে । \n৩য়টা প্রতিবার কোড ব্লক শেষ করে রান করা হয় । \n\nআমরা খুব সিম্পল একটা উদাহরণ দেখে নেই:\n\nএখানে,\n\n$i = 1 এটা লুপ প্রথমবার শুরু হওয়ার সময়ই রান করবে । অর্থাৎ আমরা $i এর ভ্যালু ১ সেট করে নিলাম । \nএবার হলো শর্ত পরীক্ষা করার পালা । প্রতিবার লুপের শুরুতে চেক করা হবে $i এর ভ্যালু ১০ এর সমান কিংবা কম আছে কিনা । থাকলে কোড রান করবে, না হলে লুপ শেষ করে বের হয়ে যাবে । \nপ্রতিবার লুপ শেষে আমরা ভ্যারিয়েবলটির ভ্যালু ১ করে বাড়িয়ে দিচ্ছি যাতে একটা সময় গিয়ে এটার ভ্যালু ১০ এর বেশি হয় । \n\nসংক্ষেপে এটাই হলো ফর লুপের কাহিনী । আমরা চাইলে যে কোন এক্সপ্রেশন ফাকা রাখতে পারি । যদি আমরা ভুলে বা ইচ্ছাকৃতভাবে ২য় এক্সপ্রেশনটি ফাকা রাখি, সেক্ষেত্রে ফর লুপটি চলতেই থাকবে কেননা এটি কতক্ষন পর্যন্ত চলতে হবে সেই নির্দেশনটা আমরা পিএইচপি কে দেই নি ।\nফর-ইচ লুপ (foreach)\nকোন এ্যারে থেকে ভ্যালুগুলোকে একটা একটা নিয়ে কাজ করার জন্যই ফর-ইচ লুপ ব্যবহার করা হয় । এই লুপের এক্সপ্রেশন হিসেবে আমরা বলে দেই একটি এ্যারে থেকে কিভাবে প্রতিটা আইটেম নিতে হবে । এরপর সেই নির্দেশনা অনুযায়ী পিএইচপি আইটেমগুলোকে একটা একটা করে আমাদের কোড ব্লকে পাস করে । প্রতি লুপে এভাবে আমরা এ্যারের একেকটি আইটেম পাই । যতক্ষণ পর্যন্ত ঐ এ্যারের সবগুলো আইটেম একবার করে নেওয়া না হবে ততক্ষণ পর্যন্ত এই লুপ চলতেই থাকবে ।\nআমরা আমাদের এক্সপ্রেশন এ বলে দিতে পারি যে আমরা কি শুধু এ্যারের ভ্যালুটা চাই নাকি ইনডেক্স ভ্যালু দুটোই চাই । নিচের উদাহরণ দেখি:\n \"abdullah\", \"b\" => \"bahar\");\nforeach($arr2 as $k => $v) {\n echo $k. \"=\". $v;\n}\n\nপ্রথম উদাহরণে আমরা পিএইচপিকে বলে দিচ্ছি $arr এ্যারে থেকে একেকটি আইটেম নিয়ে সেটিকে $value ভ্যারিয়েবলে রাখতে । এরপর কোড ব্লকটি রান করতে । ২য় উদাহরণে, আমরা বলে দিচ্ছি ইনডেক্স এর ভ্যালু টা $k এবং আইটেম এর ভ্যালুটা $v ভ্যারিয়েবলে রেখে কোড ব্লকটি রান করাতে ।\nসুইচ (switch)\nসুইচ ব্যবহার করে আমরা খুব সহজে কোন একটা এক্সপ্রেশন এর ভ্যালুর উপর নির্ভর করে অনেকগুলো সিদ্ধান্ত থেকে এক বা একাধিক বেছে নিতে পারি । এর আগে আমরা ইফ-এলস, এলস-ইফ এর ব্যবহার দেখেছি । যখন অনেকগুলো শর্ত পরপর চেক করার প্রয়োজন হয় তখন আমরা এলস-ইফ ব্যবহার করি, অনেকটা নিচের মত করে -\n\nসাধারনত এরকমভাবে একগাদা এলস-ইফ ব্লক এ্যভয়েড করার জন্য সুইচ পারফেক্ট । এখানে আমরা কয়েকটা কন্ডিশন চেক করছি, প্রথমে দেখছি $i এর ভ্যালু শুন্য কিনা, এরপর চেক করছি এটির মান ১ কিনা, এরপর আবার দেখছি ২ কিনা । সুইচ এর মাধ্যমে এভাবে বার বার চেক না করে, একবারেই চেক করে মান অনুসারে সিদ্ধান্ত নেওয়া যায় । উপরের কোডই আমরা সুইচ ব্যবহার করে এভাবে লিখতে পারি -\n\nএখানে, আমরা $i এর ভ্যালুর উপর নির্ভর করে আমাদের সিদ্ধান্ত নিবো তাই এটাকে সুইচ এ পাস করা হয়েছে । এরপর আমাদের কোড ব্লকের ভিতরে কতগুলো case বা সম্ভাব্য ঘটনা বিচার করা হয়েছে । case এর সাথে আমরা প্রত্যাশিত ভ্যালু দিয়ে একেকটি কেইস ডিফাইন করি । যেমন, case 0 মানে হলো $i এর মান যখন 0 হবে তখন এই কেইসটি সত্য । এরপর কোলন (:) দিয়ে আমরা আমাদের প্রয়োজনীয় কোড লিখি । এখানে আমরা একটা আউটপুট দিয়ে রেখেছি । এরপর যে কোন কেইস মিলে গেলে আমরা চাই সুইচ ব্লক থেকে বের হয়ে যেতে, তাই break এর ব্যবহার । break সম্পর্কে আমরা একটু পরেই জানবো । আপাতত জেনে রাখি, কোন কেইস এর পর ব্রেক না থাকলে ঐ কেইসটি ম্যাচ করেই পিএইচপি থেমে যাবে না, বরং পরবর্তী কেইসগুলাও ম্যাচ করে দেখবে । একাধিক কেইসও এভাবে ম্যাচ করা সম্ভব । তবে অধিকাংশ ক্ষেত্রেই আমরা চাইবো একটি কেইস ম্যাচ করলে সুইচ থেকে বের হয়ে যেতে ।\nব্রেক (break)\nযে কোন ধরণের কন্ট্রোল স্ট্রাকচার থেকে বের হয়ে আসতে ব্রেক ব্যবহার করা হয় । যেমন:\n\nএই উদাহরণে আমরা দেখছি, এ্যারে থেকে সবগুলো আইটেম নেওয়ার আগেই লুপটি বন্ধ হয়ে যাচ্ছে, কারণ যখনই আইটেম এর ভ্যালু b হচ্ছে তখনই আমরা break স্টেটমেন্ট ব্যবহার করে লুপ থেকে বের হয়ে আসছি । ফলে বাকি আইটেমগুলো আর আউটপুটে আসছে না ।\nকন্টিনিউ (continue)\nব্রেক এর কাজ লুপ থেকে বের হয়ে যাওয়া, কন্টিনিউ এর কাজ বর্তমান লুপের বাকি অংশ স্কিপ করে সরাসরি পরবর্তী লুপ শুরু করা ।\n\nএই কোডটি রান করলে 2 আউটপুটে আসবে না, কারণ যখনই $i এর ভ্যালু ২ হবে তখনই পিএইচপি কন্টিনিউ স্টেটমেন্টটি দেখবে । তখন আর কোড ব্লকের বাকি অংশ রান না করেই পরবর্তী লুপে প্রবেশ করবে । তাই print \"$i\\n\"; এই অংশটি ২ এর বেলায় এক্সিকিউট করা হবে না, আউটপুটেও তাই ২ আসবে না । অর্থাৎ লুপিং এর সময় কন্টিনিউ ব্যবহার করলে পিএইচপি সাথে সাথে ব্লকের বাকি অংশ স্কিপ করে পরবর্তী আইটেমে চলে যায় ।\nএক্সারসাইজ\n\nএকটা স্ক্রিপ্ট লিখেন যেটা চলতি মাসের নাম নিবে এবং তার উপর ভিত্তি করে নিচের মেসেজ প্রিন্ট করবে। \nযদি মাসের নাম November হয় তাহলে প্রিন্ট করবে, Winter is comming.\n\n\nযদি November না হয়, তাহলে প্রিন্ট করবে, You better stay in South. \nহিন্টস : date('F', time()) এইটা ব্যবহার করে অাপনি, মাসের নাম নিতে পারবেন।\n\n\n2.ধরুন অাপনি Zimbabwe এর একজন বাসিন্দা । অাপনার বন্ধু বিভিন্ন দেশে ঘুরে ঘুরে খেলা দেখে । সে অাপনাকে একদিন বলল, \" ওমুক দেশটা খুব সুন্দর \"। বন্ধুর কথা শুনে, অাপনার ঐদেশে ঘুরতে যেতে ইচ্ছে হল। কিন্তু সে অাপনাকে দেশেটির নাম বলেনি। বরং অাপনাকে একটি চিরকুট দিল। যাতে লেখা - \"Bangladesh is beautiful country\" । এবং সে অাপনাকে কতগুলো দেশের নামের লিস্ট দিল যেগুলো হল -\"England\", \"Bangladesh\", \"Sri Lanka\", \"India\" ।\nএখন এই দুটো তথ্যের উপর ভিত্তি করে অাপনাকে ঐদেশের নাম কি সেটা বলতে হবে।\n হিন্টস : স্ট্রিং কে অ্যারেতে কনভার্ট করার জন্য explode() ফাংশনটি ব্যবহার করতে পারেন। ডিটেইলস : http://php.net/manual/en/function.explode.php\nঅামরা পরবর্তিতে অারোও এক্সারসাইজ দেয়ার চেষ্টা করব।\n"},"functions.html":{"url":"functions.html","title":"ফাংশনস","keywords":"","body":"ফাংশনস\nফাংশন মুলত কিছু স্টেটমেন্টের সমন্বয়ে তৈরি একটি কোড ব্লক যা একটি প্রোগ্রামে বার বার রিইউজ করা সম্ভব। পিএইচপি স্ট্যান্ডার্ড লাইব্রেরীতে অসংখ্যা বিল্টইন ফাংশন রয়েছে যেগুলো আপনি খুব সহজেই ব্যবহার করতে পারেন । এছাড়াও আপনি চাইলে আপনার প্রয়োজনমত ফাংশন লিখে নিতে পারেন\nবিল্টইন ফাংশন\nপিএইচপি তে বাই ডিফল্ট যেসব ফাংশন আগেই তৈরি করা থাকে সেগুলোকেই আমরা বিল্ট ইন ফাংশন বলি । এগুলো আমাদের জন্য আগেই তৈরি করা তাকে, আমাদের কাজ শুধু কল করা ।\n\n\nইউজার ডিফাইনড ফাংশন\nআমাদের নানা কাজে নানা ধরণের ফাংশন প্রয়োজন হয়, এই সব ক্ষেত্রে আমরা নিজেরাই ফাংশন তৈরি করে নিতে পারি বা অন্যের তৈরি করা ফাংশন ব্যবহার করতে পারি । যে সব ফাংশন ইউজার অর্থাৎ আমাদের (আমার নিজের বা অন্য কোন ডেভেলপারের) তৈরি করা সেগুলোকে ইউজার ডিফাইনড ফাংশন বলা হয় ।\n\n\nএখানে আমরা একটি ইউজার ডিফাইনড ফাংশন দেখছি, এই ফাংশনটি একটি নাম এ্যাক্সেপ্ট করে একটি সুন্দর গ্রিটিং রিটার্ন করে ।\nডিফাইনিং ফাংশন\nযেকোন ইউজার ডিফাইনড ফাংশন লিখতে হলে আপনাকে নিচের সিনট্যাক্স অনুসরণ করতে হবে:\n\n\nপ্রথমে ফাংশন কিওয়ার্ড, তারপর ফাংশনের নাম, এরপর ব্রাকেটে প্যারামিটার লিস্ট, এরপর ফাংশনের মূল বডি যেটি কিনা একটি কোড ব্লক ।\nফাংশনের নাম অবশ্যই ইউনিক হতে হবে, নাম করনের ক্ষেত্রে পিএইচপির সচারচার নিয়মগুলোই অনুসরন করা হয় । ফাংশনের প্যারামিটার ফাকা থাকতে পারে । অধিকাংশ ফাংশনই প্রসেসিং এর পর একটা ভ্যালু রিটার্ন করে, এটাকে রিটার্ন ভ্যালু বলা হয় । তবে কখনো কখনো ফাংশন ভ্যালু নাও রিটার্ন করতে পারে । এই ধরনের ফাংশনকে ভয়েড ফাংশন বলা হয় ।\nপ্যারামিটার ও আর্গুমেন্ট\nএকটি ফাংশন যেসব ইনপুট গ্রহন করে এগুলোই হলো প্যারামিটার । প্যারামিটার গুলো ভ্যারিয়েবল হিসেবে ডিফাইন করা হয় এবং ফাংশন বডির ভিতরে ঐ প্যারামিটারগুলোর ভ্যালু আমরা ঐ ভ্যারিয়েবলগুলো থেকে পাই ।\nআর ফাংশন কল করার সময় ঐ প্যারামিটারগুলোর জন্য ভ্যালু পাস করার জন্য যে এক্সপ্রেশন ব্যবহার করি সেটাই হলো আর্গুমেন্ট ।\nসহজ ভাষায়, ফাংশন ডিফাইন করার সময় ব্যবহৃত ভ্যারিয়েবলগুলো প্যারামিটার, কল করার সময় ফাংশন টাকে যেই ভ্যালু পাস করে কল করি তা হলো আর্গুমেন্ট ।\nউদাহরণ:\n\nএখানে $name এবং $age হলো প্যারামিটার, \"masnun\" এবং 5*4 হলো আর্গুমেন্ট । তবে প্রায়শই আমরা দেখি এই দুটো টার্ম এর একটার জায়গায় আরেকটা টার্ম ব্যবহৃত হতে ।\nপ্যারামিটার ছাড়া ফাংশন\n\n\nএই ফাংশনটিতে কোন প্যারামিটার নেই। অর্থাৎ একে কল করার সময় কোন আর্গুমেন্ট পাস করাতে হবে না। অনেকটা এই রকম করে functionName(); । প্যারামিটার না নিলে প্যারামিটার লিস্ট এর ব্রাকেট টা আমরা এভাবে ফাকাই রাখবো ।\nপ্যারামিটার সহ ফাংশন\n\n\nপ্যারামিটার গুলো ব্রাকেটের মধ্যে কমা দিয়ে আলাদা করা হয় । এই ফাংশনটিতে দুইটি প্যারামিটার আছে $arg1 এবং $arg2 , এই ফাংশনটিকে কল করতে হলে ফাংশনের মধ্যে এই দুইটি প্যারামিটার এর জন্য আর্গুমেন্ট পাস করাতে হবে। অনেকটা এই রকম করে functionName('This is arg 1','This is 2');, যদি ফাংশনটি কল করার সময় আর্গুমেন্টগুলো না থাকে তবে আর্গুমেন্ট মিসিং এরর দেখাবে। তাই এগুলো রিকোয়ারড আর্গুমেন্ট ।\nপিএইচপি ফাংশনে একটি প্যারামিটারের ডিফল্ট ভ্যালু ডিফাইন করে দেওয়া যায় । যেমন:\n\n\nএই ফাংশনটি কল করার সময় কোন আর্গুমেন্টের ভ্যালু না দিলেও চলবে (functionName();) । সেক্ষেত্রে $arg1 এর ভ্যালু হবে তার ডিফল্ট ভ্যালু । এভাবেই আমরা যে কোন প্যারামিটারের ডিফল্ট ভ্যালু ডিফাইন করে দিয়ে সেই প্যারামিটারটিকে অপশনাল প্যারামিটারে পরিনত করতে পারি ।\nরিটার্ন ভ্যালু\nপূর্বে ব্যবহৃত ইউজার ডিফাইনড ফাংশনগুলোতে কোন ভ্যালু রিটার্ন করা হয় নি, সরাসরি আউটপুট দেওয়া হয়েছে। সরাসরি আউটপুট দেখানোর পাশাপাশি ফাংশনগুলো ভ্যালু রিটার্ন করতে পারে যেগুলো আমরা কোন এক্সপ্রেশনে ব্যবহার করতে পারি ।\nreturn কিওয়ার্ডটি ব্যবহার করে ভ্যালু রিটার্ন করা হয়।\n\n\nভ্যারিয়েবল ফাংশন\nআমরা চাইলে একটি ফাংশনকে ভ্যারিয়েবল ব্যবহার করে কল করতে পারি । এক্ষেত্রে আমরা ফাংশনটির নাম একটি ভ্যারিয়েবল এ এ্যাসাইন করি । এরপর ঐ ভ্যারিয়েবলটির পর () ব্যবহার করে ফাংশনটি কল করি । উদাহরণ দেখি:\n\\n\";\n}\n\nfunction bar($arg = '')\n{\n echo \"In bar(); argument was '$arg'.\\n\";\n}\n\n// This is a wrapper function around echo\nfunction echoit($string)\n{\n echo $string;\n}\n\n$func = 'foo';\n$func(); // This calls foo()\n\n$func = 'bar';\n$func('test'); // This calls bar()\n\n$func = 'echoit';\n$func('test'); // This calls echoit()\n?>\n\n[উদাহরনটি পিএইচপি ম্যানুয়াল থেকে নেওয়া]\nফাংশনে ভ্যারিয়েবলের ব্যবহার\nইতোমধ্যে আমরা দেখেছি ফাংশনে কিভাবে আর্গুমেন্ট পাস করতে হয়। মুলত এই আর্গুমেন্ট গুলো সংরক্ষণ করা হয় লোকাল ভ্যারিয়েবল এ। এই ভ্যারিয়েবলগুলোকে ফাংশনের বাইরে থেকে এক্সেস করা যায় না। ফাংশনটি যখন কল করা হবে তখন এই ভ্যারিয়েবলগুলো মেমোরিতে সংরক্ষিত হবে। ফাংশন শেষে এই ভ্যারিয়েবলগুলোর আর কোন অস্বিত্ব থাকবে না ।\nপিএইচপিতে মুলত দুই ধরনের ভ্যারিয়েবল এর ধারণা প্রচলিত, একটি হচ্ছে global ভ্যারিয়েবল আর অন্যটি local ভ্যারিয়েবল। সাধারণত কোড ব্লকের বাইরের পিএইচপিতে ভ্যারিয়েবল গুলো গ্লোবাল হয়, এসব ক্ষেত্রে আপনার প্রোগ্রামে একই নামে দুটি ভ্যারিয়েবল লিখলে ২য় টির দ্বারা প্রথমটির ভ্যালু প্রতিস্থাপিত হবে। অন্যদিকে ফাংশন / মেথডে ব্যবহারিত ভ্যারিয়েবলগুলো সাধারনত লোকাল ভ্যারিয়েবল হয়। ঐ ভ্যারিয়েবলগুলোকে শুধুমাত্র ওই মেথড / ফাংশনের মধ্যে ব্যবহার করা যাবে।\n\n\nচাইলে গ্লোবাল ভ্যারিয়েবলগুলোকে সরাসির ফাংশন / মেথডের ভেতরে ব্যবহার করা যায়। এর জন্য global স্টেটমেন্ট ব্যবহার করতে হবে। নিচের উদাহরনটি দেখুনঃ\n\n\nএখানে আমরা ফাংশনের ভিতর থেকেও গ্লোবাল $myvar ভ্যারিয়েবলটি এ্যাক্সেস করেছি ।\nপিএইচপিতে যখন কোন ফাংশনে / মেথডে কোন লোকাল ভ্যারিয়েবল ব্যবহার করা হয় তখন ফাংশনটি কল হওয়ার সময় ভ্যারিয়েবলটি তৈরি হয় এবং কল শেষ হলে ধ্বংস হয়ে যায়। অনেক সময় আমাদের ওই ফাংশনটি পরবর্তীতে কল করা হলে ভ্যারিয়েবলটির আগের মান জানার দরকার হতে পারে। static স্টেটমেন্ট ব্যবহার করে ওই ভ্যারিয়েবলটির ভ্যালু পরবর্তী কলের জন্য সংরক্ষন করা সম্ভব । নিচে একটি উদাহরন দেওয়া হল ।\nমনে করা যাক আমাদের একটি ফাংশন আছে যার নাম query() এখন আমাদের পুরো প্রোগ্রামে সকল ডাটাবেস কুয়েরির জন্য আমরা এই ফাংশনটি ব্যবহার করব। এই কারনে আমারা ফাংশনের মধ্যে একটি static ভ্যারিয়েবল ব্যবহার করব। যা কতবার এই ফাংশনটিকে কল করা হয়ে তার হিসাব রাখবে।\n $queryResult, 'count' => $count);\n}\n// চারবার কল করা হয়েছে।\nvar_dump(query());\nvar_dump(query());\nvar_dump(query());\nvar_dump(query());\n?>\n\nআউটপুটঃ\narray (size=2)\n 'query' => string 'This is Query Result' (length=20)\n 'count' => int 1\narray (size=2)\n 'query' => string 'This is Query Result' (length=20)\n 'count' => int 2\narray (size=2)\n 'query' => string 'This is Query Result' (length=20)\n 'count' => int 3\narray (size=2)\n 'query' => string 'This is Query Result' (length=20)\n 'count' => int 4\n\nএনোনিমাস ফাংশন\nএই জাতীয় ফাংশনগুলোর কোন স্পেসিফিক নাম থাকে না। উদাহরন হিসাবে নিচের কোডটি দেখুন।\n\n\nএখানে আমরা ফাংশনটির কোন নাম দেইনি কিন্তু বাকি অংশগুলো ঠিক রেখেছি । এই ফাংশনটির কোন নাম না থাকলেও আমরা $data ভ্যারিয়েবলটি ব্যবহার করে ফাংশনটি কল করতে পারি ।\nএনোনিমাস ফাংশনে স্বাভাবিক ফাংশনের মত করেই আর্গুমেন্ট ব্যবহার করা যায়, নিচের কোড দেখুনঃ\n\n\nরিকার্সিভ ফাংশন\nকোন ফাংশন যখন নিজে নিজেকে কল করে তখন তাকে রিকার্সিভ ফাংশন বলা হয়ে থাকে। নিচে ফ্যাক্টোরিয়াল এর উদাহরন দেওয়া হলো । এখানে $n এর ভ্যালু কমিয়ে কমিয়ে ফাংশনটি রিকার্সিভলি কল করা হয় । যখন $n এর ভ্যালু শূন্য হয় তখনই সে থেমে যায় । যে শর্তের উপর নির্ভর করে ফাংশনটি নিজেকে আবার কল করে বা থেমে যায় এটাকে বেইজ কন্ডিশন বা বেইজ কেইস বলা হয় । রিকার্সিভ ফাংশনে বেইজ কেইস সেট করে দেওয়া জরুরী নাহলে এই রিকার্শন থিওরেটিক্যালি থামবে না । প্র্যাক্টিকালি পিএইচপি একটি নির্দিষ্ট লেভেল এর রিকার্শন এর পর ইরর থ্রো করবে ।\nযদি রিকার্সিভ ফাংশন থেকে ডাটা রিটার্ন করতে হয় তবে মূল ফাংশনের ভেতরে নিজেকে আবার কল করার সময় ফাংশনের সামনে return লাগিয়ে কল করতে হবে।\n\n\nএখানে ফাংশনটি নিজেকে কল করে অপেক্ষা করতে থাকে সেটির রিটার্ন ভ্যালুর জন্য । সেই ফাংশনটি আবার নিজেকে কল করে অপেক্ষা করতে তাকে । এভাবে একটা নেস্টেড অবস্থা তৈরি হয় । এবং সাধারনত সব শেষে কল করা ফাংশন (যেটি বেইজ কেইস ম্যাচ করে) সেটি আগে ভ্যালু রিটার্ন করে এবং কন্ট্রোল তার আগের কলারকে ফিরিয়ে দেয় । এভাবেই রিকার্শন কাজ করে ।\nসাধারণত ফাংশন নেস্টিং ৯৯ বার পর্যন্ত লিমিট করা থাকে। তাই Fibonacci জাতীয় প্রোগ্রাম for / while / if দিয়ে করা উচিত।\n"},"mastering-array.html":{"url":"mastering-array.html","title":"মাস্টারিং এ্যারে","keywords":"","body":"মাস্টারিং এ্যারে\nআমরা ডাটাটাইপ চ্যাপ্টারে প্রথম এ্যারে এর সাথে পরিচিত হই । পিএইচপিতে এ্যারে খুবই গুরুত্বপূর্ন কনসেপ্টগুলোর মধ্যে অন্যতম । এই চ্যাপ্টারে তাই আমরা এ্যারে সংশ্লিষ্ট বিষয়গুলো দেখবো ।\nডিফাইনিং এ্যারে\nডাটা টাইপ চ্যাপ্টারে আমরা এ্যারে কিভাবে ডিফাইন করতে হয় তা দেখেছি । আবারো একবার দ্রুত দেখে নেই:\nএ্যাসোসিয়েটিভ এ্যারে\nএই এ্যারেতে একটা কি (key) এর বিপরীতে একটা ভ্যালু স্টোর করা হয় ।\n \"bar\",\n \"bar\" => \"foo\",\n);\n\n// PHP 5.4 থেকে শর্টহ্যান্ড ব্যবহার করা যায় \n$array = [\n \"foo\" => \"bar\",\n \"bar\" => \"foo\",\n];\n?>\n\nইনডেক্সেড এ্যারে\nএখানে আমরা কোন কি ডিফাইন করি না । পিএইচপি নিজে থেকেই ক্রমিক সংখ্যা ব্যবহার করে ইনডেক্স এর জন্য ।\n\nমিক্সড এ্যারে\nএ ধরণের এ্যারে তে একই সাথে আমরা অটো ইনডেক্স এর পাশাপাশি নিজেদের প্রয়োজনীয় কি ডিফাইন করে দেই । যেমন:\n \"masnun\", 43);\n\nএখানে পিএইচপি প্রথম ৩টি আইটেমের ক্ষেত্রে ইন্টিজার ব্যবহার করবে । name কি টি স্ট্রিং । এরপর আবার পরের আইটেমটির জন্য আগের ইন্টিজার ভ্যালুর পরবর্তী ক্রমিক সংখ্যাটি ব্যবহার করবে ।\nকুইক নোটস\n\nএ্যারে তে লাস্ট আইটেম এর পর কমা দেওয়া অপশনাল । তবে মাল্টিলাইনে শেষ লাইনের শেষে কমা দেওয়া রিকমন্ডেড । \nএ্যারের ভ্যালু যে কোন টাইপ হতে পারে । কিন্তু কি (key) এর টাইপ অবশ্যই স্ট্রিং অথবা ইন্টিজার হতে হবে । \nকি এর টাইপ যদি স্ট্রিং হয় এবং ঐ স্ট্রিং যদি ভ্যালিড ইন্টিজারে কনভার্ট করা সম্ভব হয় তাহলে পিএইচপি ঐ কি এর টাইপ অটোমেটিক্যালি ইন্টিজার করে ফেলে । অর্থাৎ আপনার কি যদি হয় \"3\" তাহলে পিএইচপি ওটাকে 3 এ কনভার্ট করে ব্যবহার করবে । \nফ্লোটিং পয়েন্ট নাম্বার কিংবা বুলিয়ান হলে সেটা ইন্টিজারে কনভার্ট করে নেয় অনুরূপভাবে । \nNull হলে সেটা এম্পটি স্ট্রিং এ পরিবর্তন করে নিবে । \nঅন্য কিছু কি হিসেবে ব্যবহার করতে গেলে Illegal key offset এরর পাওয়া যাবে । \nকি (key) অপশনাল । যদি কি এর কোন ভ্যালু না দেওয়া হয় তাহলে পিএইচপি আগে ব্যবহার করা সবচেয়ে বড় ইন্টিজার কি এর ভ্যালু এক বাড়িয়ে নতুন কি তৈরি করে নেয় । কোন ইন্টিজার কি না থাকলে শূন্য থেকে শুরু করে । ইনডেক্সেড এ্যারে তে আমরা একই ঘটনা দেখেছি । \n\nএ্যারে গুলো জিরো বেইজড ইনডেক্স ব্যবহার করে । অর্থাৎ কি ডিফাইন না করে দিলে, প্রথম কি এর ভ্যালু হয় 0 । এরপর প্রতিবার এক এক করে বাড়ে । \n\n\n\nউদাহরণ:\n \"a\",\n \"1\" => \"b\",\n 1.5 => \"c\",\n true => \"d\",\n);\nvar_dump($array);\n\nএ্যাক্সেসিং এ্যারে\nআমরা এ্যারে ডিফাইন করলাম। এবার ব্যবহার করার পালা । এ্যারে থেকে কোন এলিমেন্ট এর ভ্যালু পাওয়ার জন্য সেটার কি (key) দিয়ে আমরা নিচের মত করে এ্যাক্সেস করতে পারি:\n \"bar\",\n 42 => 24,\n \"multi\" => array(\n \"dimensional\" => array(\n \"array\" => \"foo\"\n )\n )\n);\n\nvar_dump($array[\"foo\"]);\nvar_dump($array[42]);\nvar_dump($array[\"multi\"][\"dimensional\"][\"array\"]);\n\nঅর্থাৎ, এ্যারের ভ্যারিয়েবল এর পর থার্ড ব্রাকেটে আমরা কি পাস করি । $array[\"foo\"] থেকে আমরা $array এর foo কি এর ভ্যালু পাই । আমরা এই উদাহরনে দেখছি এ্যারের ভিতরে আমরা আরো এ্যারে তৈরি করতে পারি । যে এ্যারের ভিতরে আরো এ্যারে থাকে সেটাকে আমরা মাল্টি ডাইমেনশনাল এ্যারে বলি । মাল্টি ডাইমেনশনাল এ্যারের ক্ষেত্রে আমরা প্রথমে একটি কি এর ভ্যালু বের করে নেই । সেটিও যদি এ্যারে হয় তবে পুনরায় আবার সেটির কি দিয়ে সংশ্লিষ্ট ভ্যালু বের করতে পারি ।\nইনডেক্সড এ্যারের ক্ষেত্রে কি গুলোর ভ্যালু নিউমেরিক অর্থাৎ ইন্টিজার হয় । আমরা জানি এই ইনডেক্স শুরু হয় শূন্য থেকে । প্রথম আইটেমটি তাই আমরা পাই $array[0] তে । এভাবে অন্যান্য আইটেমগুলিও আমরা তাদের নিজ নিজ ইনডেক্স ব্যবহার করে এ্যাক্সেস করা যায় । মিক্সড এ্যারের ক্ষেত্রে নিউমেরিক কি গুলো ইন্টিজার ভ্যালু ও স্ট্রিং কি গুলো তাদের স্ট্রিং ভ্যালু ব্যবহার করে এ্যাক্সেস করা হয় ।\nমজার ব্যাপার হলো থার্ড ব্রাকেট এর পরিবর্তে আমরা সেকেন্ড ব্রাকেটও ব্যবহার করতে পারি । এটা ট্রাই করে দেখুন:\n\nএই যে কি দিয়ে কোন এ্যারে থেকে ঐ কি এর ভ্যালু এ্যাক্সেস করা - এটাকে ডিরেফারেন্সিং বলা হয় ।\nপিএইচপি 5.4 থেকে আমরা সরাসরি ফাংশন থেকে রিটার্ন করা এ্যারে এ্যাক্সেস করতে পারি:\n\nএখানে আমরা getArray() এর ভ্যালু হিসেবে একটি এ্যারে পাই এবং সাথে সাথে আমরা সেটা ডিরেফারেন্স করছি । পিএইচপির আগের ভার্সন গুলোতে আমরা সরাসরি এভাবে ডিরেফারেন্স করতে পারতাম না । তখন আমাদের করতে হত নিচের মত করে:\n\nঅর্থাৎ ফাংশন এর রিটার্ন ভ্যালু প্রথমে একটি ভ্যারিয়েবল এ স্টোর করে নিয়ে তারপর সেই ভ্যারিয়েবল থেকে ভ্যালু বের করতে হত ।\nএ্যারে মডিফাই করা\nআমরা এ্যারে তে নতুন আইটেম যোগ করতে পারি, এক্সিস্টিং আইটেম এর ভ্যালু পরিবর্তন করতে পারি কিংবা পারি কোন আইটেম ডিলিট করে দিতে । আসুন দেখি এগুলো কিভাবে করা যায়:\nনতুন আইটেম যোগ করা\nকি সহ যোগ করা:\n\nএক্ষেত্রে আমরা থার্ড ব্রাকেট এ কি এর নাম দিয়ে দেই এবং সাথে সাথে ভ্যালু ও এ্যাসাইন করি ।\nকি ছাড়া যোগ করা:\n\nএখানে আমরা কি এর কোন নাম দেইনি । সরাসরি ভ্যালু এ্যাসাইন করেছি । এক্ষেত্রে পিএইচপি ঐ এ্যারের ইন্টিজার কি গুলোর মধ্যে সবচেয়ে যেটা বড় তার পরের ইন্টিজার ভ্যালু টা কি হিসেবে ব্যবহার করবে । যেমন:\n \"masnun\", 23 => 'blah');\n$array[] = 'aha';\nvar_dump($array);\n\nএখানে সবচেয়ে বড় ইন্টিজার কি এর ভ্যালু ছিলো 23, তাই aha এর কি হবে 24 (23 + 1) । এ্যারে ইনডেক্সিং এর ক্ষেত্রে পিএইচপির এই বিহ্যাভিয়র টা আমাদের মনে রাখা জরুরী ।\nভ্যালু পরিবর্তন করা\nকি দিয়ে এ্যাক্সেস করে আমরা একটি এলিমেন্ট পাই । ঐ এলিমেন্ট এর ভ্যালু আমরা নতুন করে এ্যাসাইন করতে পারি যেমন করে আমরা ভ্যারিয়েবল এর মান পরিবর্তন করি ।\n \"masnun\"); \n$array['name'] = \"new name\";\n\nএখানে আমরা name কি এর ভ্যালু পরিবর্তন করে দিলাম । ইনডেক্সেড এ্যারের ক্ষেত্রেও ঠিক একইভাবে আমরা ভ্যালু পরিবর্তন করি তাদের নিউমেরিক ইনডেক্স ব্যবহার করে:\n\nএখানে আমরা ২য় আইটেমটির ভ্যালু পরিবর্তন করে দিলাম ।\nএ্যারে থেকে আইটেম রিমুভ করা\nআমরা unset ফাংশনটি ব্যবহার করে ভ্যারিয়েবল রিমুভ করে থাকি । এটা এ্যারের উপরও একইভাবে কাজ করে কেননা এ্যারেও মূলত ভ্যারিয়েবল এরই কালেকশন । এ্যারে থেকে একটা আইটেম রিমুভ করতে আমরা তার কি সহ এই ফাংশনটি কল করি:\n\nআমরা সম্পূর্ণ এ্যারে ধরে ডিলিট করে দিতে চাইলে সরাসরি ঐ এ্যারেটি এই ফাংশনে পাস করে দিবো -\n\nখেয়াল রাখতে হবে, unset শুধু ঐ কি এবং তার ভ্যালুই রিমুভ করবে । কিন্তু এ্যারে টা রি-ইনডেক্স করবে না । মানে আপনি যদি ৩য় আইটেমটি মুছে ফেলেন, তাহলেও ৪র্থ আইটেমটির ইনডেক্স 3 ই থাকবে, এক কমে 2 হয়ে যাবে না । অর্থাৎ ৪র্থ আইটেমটি ৩য় আইটেমের স্থানে সরে আসবে না । আমাদের যদি একটা আইটেম রিমুভ করার পর এই ভ্যালুগুলো পুনরায় ইনডেক্স করার প্রয়োজন হয় তবে আমরা array_values ফাংশন ব্যবহার করতে পারি ।\nএ্যারে সংশ্লিষ্ট বেশ কিছু প্রয়োজনীয় ফাংশন দেখবো আমরা পরবর্তী চ্যাপ্টারে ।\n"},"common-array-functions.html":{"url":"common-array-functions.html","title":"কমন এ্যারে ফাংশনস","keywords":"","body":"কমন এ্যারে ফাংশনস\nপিএইচপিতে এ্যারে নিয়ে কাজ করার জন্য প্রচুর ফাংশন রয়েছে । এগুলোর পূর্নাঙ্গ তালিকা পাওয়া যাবে ম্যানুয়ালে - Array Functions সেকশনে । এই চ্যাপ্টারে আমরা বেশি প্রচলিত কিছু এ্যারে সংশ্লিষ্ট ফাংশন সম্পর্কে জানবো । পরবর্তীতে বাকি এ্যারে ফাংশনগুলোও কাভার করা হবে এখানে ।\nএই চ্যাপ্টারটির বেশীরভাগ কন্টেন্ট, বিশেষ করে উদাহরণগুলো পিএইচপি ম্যানুয়াল থেকে নেওয়া । এখানে বাংলায় ব্যখ্যা করা হয়েছে ফাংশনগুলো । নবীনদের জন্য যতটুকু প্রয়োজন ঠিক ততটুকু রাখা হয়েছে । এ্যাডভান্সড কিছু জিনিস ইচ্ছাকৃতভাবেই সংযোজন করা হয়নি ।\nউদাহরণগুলোর আউটপুট ইচ্ছাকৃতভাবেই বইতে দেখানো হয়নি । কোড নিজে থেকে রান করে আউটপুট দেখে বোঝার চেষ্টা করার সুযোগ দেওয়ার জন্যই এমনটি করা হয়েছে ।\ncount()\nএকটি এ্যারেতে কতগুলি এলিমেন্ট আছে তা জানতে আমরা এই ফাংশনটি ব্যবহার করে থাকি ।\n\nএই ফাংশনটি সেকেন্ড প্যারামিটার হিসেবে COUNT_NORMAL কিংবা COUNT_RECURSIVE কন্সট্যান্ট এ্যাক্সেপ্ট করে । এই প্যারামিটারটি অপশনাল । ডিফল্ট ভ্যালু হিসেবে COUNT_NORMAL থাকে । এই মোডে সে শুধু প্রদত্ত এ্যারের কতগুলো আইটেম আছে সেটা হিসেব করে । যখন আমরা COUNT_RECURSIVE ব্যবহার করি তখন এই ফাংশনটি মাল্টি ডাইমেনশনাল এ্যারের ক্ষেত্রে সব গুলো এ্যারের এলিমেন্ট হিসেব করে । অর্থাৎ মূল এ্যারের মধ্যে অন্য কোন এ্যারে থাকলে সেগুলোর এলিমেন্টও গননায় রাখা হবে ।\n array('orange', 'banana', 'apple'),\n 'veggie' => array('carrot', 'collard', 'pea'));\n\n// রিকার্সিভ মোড\necho count($food, COUNT_RECURSIVE); // মোট ৮টি এলিমেন্ট \n\n// নরমাল মোড\necho count($food); // ২টি আইটেম\n\narray_key_exists\nআমাদের এ্যারেতে নির্দিষ্ট নামের কোন কি আছে কিনা তা জানার জন্য আমরা এই ফাংশনটি ব্যবহার করি । ঐ নামের ফাংশন থাকলে আমরা বুলিয়ান true পাই, আর না থাকলে false ।\n 1, 'second' => 4);\nif (array_key_exists('first', $search_array)) {\n echo \"The 'first' element is in the array\";\n}\n\narray_keys\nনাম শুনেই বোঝা যাচ্ছে কোন এ্যারে এর কি গুলো পাবো আমরা এই ফাংশন থেকে । এই ফাংশনটির ২য় প্যারামিটার হিসেবে আমরা একটা ওয়ার্ড দিয়ে দিতে পারি, সেক্ষেত্রে শুধুমাত্র যে সকল কি এর মধ্যে ঐ ওয়ার্ডটি থাকবে সেগুলোই রিটার্ন করবে । ৩য় প্যারামিটারটি হচ্ছে === কম্প্যারিজনের জন্য । অর্থাৎ, এটার ভ্যালু ট্রু হলে আগের দেওয়া ওয়ার্ডটি সার্চ করার সময় টাইপ বিবেচনা করা হবে । ২য় এবং ৩য় প্যারামিটার অপশনাল ।\nউদাহরণ:\n 100, \"color\" => \"red\");\nprint_r(array_keys($array));\n\n$array = array(\"blue\", \"red\", \"green\", \"blue\", \"blue\");\nprint_r(array_keys($array, \"blue\"));\n\narray_values\nআগের ফাংশনটির সাথে মিল রেখেই এটি এ্যারের ভ্যালুগুলো রিটার্ন করে । যেমন:\n \"XL\", \"color\" => \"gold\");\nprint_r(array_values($array));\n\nin_array\nএই ফাংশনটি একটি এ্যারেতে একটি নির্দিষ্ট ভ্যালু আছে কিনা তা জানায় । ৩য় প্যারামিটারটি অপশনাল । বুলিয়ান true পাস করলে সার্চ করার সময় টাইপও ম্যাচ করে ।\n\narray_pop\nএই ফাংশনটি প্রদত্ত এ্যারের শেষ আইটেমটি রিটার্ন করে । এবং একই সাথে ঐ আইটেমটি এ্যারে থেকে রিমুভ করে দেয় ।\nউদাহরণ:\n\narray_push\nআগের ফাংশনটির ঠিক উল্টো কাজ করে এই ফাংশনটি । এটির কাজ কোন এ্যারের শেষে এক বা একাধিক আইটেম যোগ করা । যেমন:\n\nএই ফাংশনের প্রথম আর্গুমেন্টটি হবে একটি এ্যারে । এরপর আমরা যে এলিমেন্টগুলো যোগ করতে চাই সেগুলো যোগ করবো ।\narray_shift\narray_pop এ্যারের শেষ থেকে আইটেম বাদ দিতো, array_shift এর কাজ শুরু থেকে বাদ দেওয়া । এটি এ্যারের প্রথম আইটেমটি রিটার্ন করে এবং ঐ আইটেমটি এ্যারেটি থেকে রিমুভ করে দেয় ।\nউদাহরণ:\n\narray_unshift\nনাম শুনেই বুঝতে পারার কথা এটা কি করে । array_push এর মত করেই এই ফাংশনটি এ্যারের শুরুতে আইটেম যোগ করে । উদাহরণ:\n\narray_flip\nএই ফাংশনটি এ্যারের কি আর ভ্যালু ইন্টারচেইনজ করে দেয় । অর্থাৎ কি গুলো হয়ে যায় ভ্যালু আর ভ্যালুগুলো হয়ে যায় কি । যেমন:\n 1, \"b\" => 1, \"c\" => 2);\n$trans = array_flip($trans);\nprint_r($trans);\n\narray_reverse\nএই ফাংশনটি এ্যারের আইটেমগুলোর অর্ডার বা ক্রমিক উল্টো করে দেয় । অর্থাৎ প্রথম আইটেমটি শেষে আর শেষের আইটেমটি শুরুতে আসে । এবং অন্যান্য আইটেমগুলিও একইভাবে উল্টো অর্ডারে নিয়ে আসা হয় ।\nআমরা যদি আইটেমের অর্ডার পরিবর্তন হলেও তার আগের কি এর ভ্যালু ঠিক রাখতে চাই তাহলে ২য় আর্গুমেন্টটির ভ্যালু বুলিয়ান true পাস করলেই হবে ।\n\narray_merge\nদুই বা ততোধিক এ্যারে মার্জ করে একটি নতুন এ্যারে তৈরি করে এই ফাংশনটি । স্ট্রিং কি এর ক্ষেত্রে যদি একই নামের কি থাকে তবে শেষের এ্যারের একই নামের কি এর ভ্যালু ব্যবহৃত হয় । নিউমেরিক ইনডেক্স এর ক্ষেত্রে আইটেমগুলো একটার পর একটা এ্যাড করে নেয় । কি নিয়ে কোন কনফ্লিক্ট হয় না ।\n \"red\", 2, 4);\n$array2 = array(\"a\", \"b\", \"color\" => \"green\", \"shape\" => \"trapezoid\", 4);\n$result = array_merge($array1, $array2);\nprint_r($result);\n\narray_rand\nকোন এ্যারে থেকে এক বা একাধিক র্যান্ডম আইটেম বেছে নেয় এই ফাংশনটি । ঐ নির্বাচিত আইটেমগুলোর কি রিটার্ন করে । প্রথম প্যারামিটার হিসেবে এ্যারেটি এ্যাক্সেপ্ট করে । ২য় আর্গুমেন্ট হিসেবে আমরা পাস করতে পারি কতগুলো আইটেম বেছে নিবে । ২য় প্যারামিটারটি অপশনাল ।\nযখন একটি মাত্র এন্ট্রি বেছে নেয় তখন এই ফাংশনটি সরাসরি তার কি রিটার্ন করে । তবে একাধিক আইটেম এর বেলায় সে কি গুলো একটি এ্যারেতে রিটার্ন করে ।\n\narray_search\nএকটি এ্যারের ভিতরে সার্চ করার জন্য এই ফাংশনটি ব্যবহৃত হয় । যদি এ্যারেতে ওয়ার্ডটি থাকে তবে ঐ আইটেম এর কি টা রিটার্ন করে । যদি ওয়ার্ডটি স্ট্রিং হয় তবে সার্চটি হবে কেইস সেনসিটিভ । অর্থাৎ আপার কেইস ও লোয়ার কেইস এর ভ্যারিয়েশন তখন ম্যাটার করবে । (Masnun আর masnun তখন এক হবে না) । ২য় প্যারামিটারটি অপশনাল । এটি স্ট্রিক্ট (===) কম্প্যারিজন এর জন্য । এটির ভ্যালু বুলিয়ান true পাস করলে সার্চ করার সময় টাইপও মিলিয়ে দেখা হবে ।\n 'blue', 1 => 'red', 2 => 'green', 3 => 'red');\n\n$key = array_search('green', $array); // $key = 2;\n$key = array_search('red', $array); // $key = 1;\n\n"},"oop/":{"url":"oop/","title":"অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং","keywords":"","body":"অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং\n(অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর ভূমিকা, কিছু সাধারন ধারনা এবং কিছু টেকনিক্যাল কনসেপ্ট এখানে পরবর্তীতে যোগ করা হবে )\nটপিক লিস্ট\n\nক্লাস এবং অবজেক্ট\nমেথড এবং প্রোপার্টি\nস্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট\nইনহেরিট্যান্স\nভিজিবিলিটি\nকনস্ট্রাক্টর এবং ডেস্ট্রাক্টর\nইন্টারফেইস\nএ্যাবস্ট্রাকশন\nট্রেইটস\n\n"},"oop/oop-class-and-objects.html":{"url":"oop/oop-class-and-objects.html","title":"ক্লাস এবং অবজেক্ট","keywords":"","body":"ক্লাস এবং অবজেক্ট\nক্লাস এবং অবজেক্ট এর পার্থক্য\nএকটি বাড়ি তৈরি করতে গেলে যেমন আমরা শুরুতে একটি নকশা বা ব্লু প্রিন্ট তৈরি করে নেই, পিএইচপিতেও তেমনি কোন অবজেক্ট কেমন হবে তা ডিফাইন করে দেওয়া হয় ক্লাস এর মাধ্যমে । অর্থাৎ অবজেক্ট এর ব্লু প্রিন্ট হলো ক্লাস, ক্লাস থেকে তৈরি করা হয় অবজেক্ট । একই ক্লাস থেকে তৈরি করা অবজেক্টগুলোর প্রত্যেকটি হলো ঐ ক্লাসের অবজেক্ট এর একটি ইন্সট্যান্স ।\nক্লাস ডিফাইন করা\nক্লাস ডিফাইন করা খুবই সহজ, প্রথমে class কিওয়ার্ড, এরপর ক্লাসের নাম এরপর কোড ব্লকে থাকবে ক্লাস বডি । খুব সিম্পল একটি ক্লাসের উদাহরণ হতে পারে এরকম:\n\nএটা আসলে একটি ফাকা ক্লাস । এটি কোন কাজই করে না ।\nঅবজেক্ট তৈরি করা\nকোন ক্লাস থেকে ঐ ক্লাসের অবজেক্ট তৈরি করার জন্য আমরা new কিওয়ার্ডটি ব্যবহার করে থাকি । যেমন:\n\nএখানে $instance একটি অবজেক্ট যার ক্লাস হলো SimpleClass । যদি কোন ভ্যারিয়েবল এ স্ট্রিং টাইপের ডাটা থাকে তবে ঐ ভ্যারিয়েবল এর আগে new ব্যবহার করেও নতুন অবজেক্ট তৈরি করা সম্ভব । এক্ষেত্রে ঐ ভ্যারিয়েবল এর যে ভ্যালু সেই নামের ক্লাস থেকে পিএইচপি অবজেক্ট তৈরি করার চেষ্টা করবে ।\n\n"},"oop/oop-method-and-property.html":{"url":"oop/oop-method-and-property.html","title":"মেথড এবং প্রোপার্টি","keywords":"","body":"মেথড এবং প্রোপার্টি\nপ্রোপার্টি\nকোন ফিচার বা বৈশিষ্ট্য বোঝাতে আমরা প্রোপার্টি ব্যবহার করতে পারি । যেমন: একজন মানুষের উচ্চতা বোঝানোর জন্য আমরা Person ক্লাস এ height নামে একটি প্রোপার্টি তৈরি করতে পারি ।\nপ্রোপার্টি গুলোকে সচরাচর ফিল্ড বা এ্যাট্রিবিউট নামেও ডাকা হয় । প্রোপার্টি ডিফাইন করা খুবই সহজ, প্রথমে ভিজিবিলিটি কিওয়ার্ড (public, protected কিংবা private) এর যে কোন একটি লিখতে হবে এবং তারপর আমরা যেভাবে ভ্যারিয়েবল ডিক্লেয়ার করি সেভাবেই আমাদের প্রোপার্টি ডিফাইন করবো । ভিজিবিলিটি নিয়ে আমরা পরবর্তীতে কোন চ্যাপ্টারে আলোকপাত করবো । আসুন আমরা দেখে নেই প্রোপার্টি কিভাবে ব্যবহার করা যায়:\nage = 32;\n\n$anotherPerson = new Person();\n$anotherPerson->age = 45;\n\nvar_dump($person->age);\nvar_dump($anotherPerson->age);\n\nএখানে আমরা age নামে একটি প্রোপার্টি ডিফাইন করলাম । পরবর্তীতে ঐ ক্লাসের দুটো ইনস্ট্যান্স তৈরি করে নিলাম এবং তাদের বয়স সেট করে দিলাম । লক্ষ্য করুন, কোন অবজেক্ট ইনস্ট্যান্স থেকে তার প্রোপার্টি এ্যাক্সেস করার জন্য আমরা -> সিম্বলটি ব্যবহার করছি । এবং যখন প্রোপার্টি এ্যাক্সেস করছি তখন প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন নেই । অর্থাৎ, $person->$age নয়, বরং $person->age এর মাধ্যমে আমরা age প্রোপার্টি এ্যাক্সেস করতে পারি ।\nএই অপারেটর (->) টি অবজেক্ট অপারেটর নামে পরিচিত।\nযদি আমরা প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন ব্যবহার করে এ্যাক্সেস করি তখন সেটি ভ্যারিয়েবল ভ্যারিয়েবল এর মত করে কাজ করবে । প্রথমে $age এর ভ্যালু বের করে নিয়ে এরপর $person->(value of $age) এভাবে কল করা হবে । এভাবে আমরা একটি অবজেক্ট ইন্সট্যান্স থেকে ডাইনামিক্যালি তার প্রোপার্টি এ্যাক্সেস করতে পারি ।\nআমরা চাইলে প্রোপার্টির একটি ইনিশিয়াল ভ্যালুও দিয়ে দিতে পারি । তবে এই ইনিশিয়াল ভ্যালু অবশ্যই কন্সট্যান্সট এক্সপ্রেশন হতে হবে (অর্থাৎ কোন ভ্যারিয়েবল বা ফাংশন ব্যবহার করা চলবে না) । যে কোন ফিক্সড ভ্যালু (যেমন: স্ট্রিং বা ইন্টিজার) কিংবা কোন কনস্ট্যান্ট ব্যবহার করা যেতে পারে ।\n\nএটাকে প্রোপার্টি ইনিশিয়ালাইজেশন বলা হয় ।\nমেথড\nকোন কাজ করার জন্য আমরা মেথড ব্যবহার করি । মেথড আসলে ফাংশন যেটা ক্লাসের ভিতরে থাকে এবং ঐ ক্লাসের সকল প্রোপার্টি এবং মেথড এ্যাক্সেস করতে পারে ।\nমেথড এর একটা উদাহরন দেখি:\nage;\n }\n}\n\n\n$person = new Person();\n$person->age = 32;\n\n$anotherPerson = new Person();\n$anotherPerson->age = 45;\n\nvar_dump($person->getAge());\nvar_dump($anotherPerson->getAge());\n\nএখানে আমরা getAge() নামে একটি মেথড ডিফাইন করেছি যেটার কাজই হচ্ছে ঐ অবজেক্ট ইন্সট্যান্স এর age প্রোপার্টির ভ্যালু রিটার্ন করা ।\nআমরা দেখলাম $this এই ভ্যারিয়েবলটির মাধ্যমে আমরা ঐ অবজেক্ট ইনস্ট্যান্সটি এ্যাক্সেস করেছি । এটি সম্পর্কে আমরা আরো বিস্তারিত জানবো \"স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট\" সেকশনে । আপাতত আমাদের মনে রাখতে হবে $this ভ্যারিয়েবলটি যে ক্লাসে ব্যবহার করা হয়, এটি তার প্রত্যেকটি ইনস্ট্যান্সে নিজ নিজ ইনস্ট্যান্স কে পয়েন্ট করে ।\n"},"oop/oop-static-and-non-static-context.html":{"url":"oop/oop-static-and-non-static-context.html","title":"স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট","keywords":"","body":"স্ট্যাটিক ও নন-স্ট্যাটিক কনটেক্সট\nনন স্ট্যাটিক কনটেক্সট\nআমরা আগের সেকশনে প্রোপার্টি দেখার সময় দেখেছি $this এর ব্যবহার । আমরা জেনেছি কোন ক্লাসের ভিতর যদি এই ভ্যারিয়েবলটি ব্যবহার করা হয় তাহলে ঐ ক্লাসের যতগুলো ইনস্ট্যান্স তৈরি করবো আমরা প্রতে্যকটির ভিতরে $this কিওয়ার্ড ঐ অবজেক্ট এ পয়েন্ট করবে ।\nআগের উদাহরনটিই আরেকবার দেখে নেই:\nage;\n }\n}\n\n\n$person = new Person();\n$person->age = 32;\n\n$anotherPerson = new Person();\n$anotherPerson->age = 45;\n\nvar_dump($person->getAge());\nvar_dump($anotherPerson->getAge());\n\nএখানে দেখুন, আমরা যখন $person->getAge() কল করছি তখন আমরা $person এর age প্রোপার্টি পাচ্ছি, আবার যখন $anotherPerson->getAge() কল করছি তখন পাচ্ছি $anotherPerson এর বয়স । অর্থাৎ, একই $this ভ্যারিয়েবলটি $person অবজেক্টের ভিতর $person কে এবং $anotherPerson ভিতরে $anotherPerson কে নির্দেশ করছে ।\nএর ফলে, একটি ক্লাস থেকে তৈরি করা সব ইনস্ট্যান্সই তার নিজের প্রোপার্টি বা মেথড এ্যাক্সেস করতে পারে এই $this ভ্যারিয়েবল এর মাধ্যমে । তাই আলাদা আলাদা ইনস্ট্যান্সে একই প্রোপার্টির ভিন্ন ভিন্ন ভ্যালু থাকলেও আমরা এই ভ্যারিয়েবলটির মাধ্যমে ঐ ইনস্ট্যান্সের ভ্যালুটি জেনে নিতে পারছি খুব সহজেই!\nএই যে একই ক্লাস থেকে তৈরি করা অবজেক্ট ইনস্ট্যান্স গুলোর ভ্যালু আলাদা আলাদা হতে পারে এটাই হলো নন-স্ট্যাটিক কনটেক্সট । এই কনটেক্সট এ কোন প্রোপার্টি বা মেথড শুধু ঐ ইনস্ট্যান্স স্পেসিফিক হয় ।\nস্ট্যাটিক কনটেক্সট\nকখনো কখনো কিছু প্রোপার্টি বা মেথড আমাদের সব ইনস্ট্যান্সের জন্যই কমন হয় । এই প্রোপার্টি গুলো বা মেথড গুলো আলাদা আলাদা ইনস্ট্যান্স এর জন্য আলাদা হওয়ার দরকার নেই, বরং ঐ ক্লাসের সবার জন্যই একই । এই মেথড বা প্রোপার্টি তাই সবাই এক সাথে শেয়ার করতে পারে । যেমন ধরুন, আমি চাই একটি $count প্রোপার্টি যেটির ভ্যালু সব অবজেক্ট ইনস্ট্যান্স শেয়ার করুক । অর্থাৎ যে কোন ইনস্ট্যান্স থেকেই আমি এই প্রোপার্টির ভ্যালু একই পাই । এক্ষেত্রে আমাকে এই প্রোপার্টি-টিকে স্ট্যাটিক হিসেবে ডিক্লেয়ার করতে হবে । তখন আমার ঐ ক্লাস থেকেই আমি সরাসরি এটি এ্যাক্সেস করতে পারবো, আমার অবজেক্ট ইনস্ট্যান্স তৈরি না করলেও চলবে । এটাই হচ্ছে স্ট্যাটিক কনটেক্সট । একটি উদাহরন দেখলে আরো ভালো বোঝা যাবে --\ngetCount());\n\nPerson::$count = 23;\nvar_dump(Person::$count);\n\nvar_dump($person->getCount());\n\n\n$anotherPerson = new Person();\nvar_dump($anotherPerson->getCount());\n\nউদাহরনটি একটু জটিল, তাই কয়েকবার ভালো করে পড়ুন । কোড রান করে আউটপুট ভালো করে মিলিয়ে নিন ।\nদেখুন, এখানে Person ক্লাসে $count একটি স্ট্যাটিক প্রোপার্টি এবং getCount() একটি স্ট্যাটিক মেথড । এখান থেকে লক্ষ্যনীয়:\n\nস্ট্যাটিক মেথড বা প্রোপার্টি ডিফাইন করতে আমরা static কিওয়ার্ডটি ব্যবহার করি । \n$this এর মত self এর মাধ্যমে আমরা স্ট্যাটিক কনটেক্সট এ প্রোপার্টি বা মেথড এ্যাক্সেস করি । \nনন স্ট্যাটিক কনটেক্সট এ -> ব্যবহার করা হয় এ্যাক্সেস করার জন্য । স্ট্যাটিক কনটেক্সট এ :: । \nস্ট্যাটিক কনটেক্সট এ প্রোপার্টির নামের আগে ভ্যারিয়েবল সাইন থাকে । নন-স্ট্যাটিক কনটেক্সট এ থাকে না । স্ট্যাটিক কনটেক্সট এ তাই ভ্যারিয়েবল ভ্যারিয়েবল এর মত করে এ্যাক্সেস করতে চাইলে আরেকটি ভ্যারিয়েবল সাইন যোগ করতে হয় । \nস্ট্যাটিক মেথড কিংবা প্রোপার্টি কোন ইনস্ট্যান্স তৈরি না করেই সরাসরি ক্লাস এর নাম দিয়েই এ্যাক্সেস করা যায় । \nস্ট্যাটিক প্রোপার্টি বা মেথড ঐ ক্লাসের সব ইনস্ট্যান্সই এ্যাক্সেস করতে পারে । এর ভ্যালু সব ইনস্ট্যান্সেই একই থাকে । এটা নন-স্ট্যাটিক কনটেক্সট এ (যেমন ইনস্ট্যান্স এর ভিতর থেকে) পরিবর্তন করা যায় না । \n\nএই সিম্বল টি (::) স্কোপ রেসুলেশন অপারেটর নামে পরিচিত।\nনন-স্ট্যাটিক কনটেক্সট থেকে স্ট্যাটিক কনটেক্সট এ্যাক্সেস করা যায় কারন স্ট্যাটিক কনটেক্সট সবার জন্য একই । কিন্তু স্বাভাবিকভাবেই এর উল্টোটা করা সম্ভব হয় না ।\n$this এবং self\nএতক্ষনে আমরা বুঝে ফেলেছি এ দুটোর পার্থক্য । তবু বলি - $this নির্দেশ করে অবজেক্ট ইনস্ট্যান্স কে, self নির্দেশ করে ঐ ক্লাস কে ।\n"},"oop/oop-inheritance.html":{"url":"oop/oop-inheritance.html","title":"ইনহেরিট্যান্স","keywords":"","body":"ইনহেরিট্যান্স\nআমরা যেমন আমাদের বাবা-মার গুনাবলী বংশানুক্রমিকভাবে পাই, তেমনি ভাবে পিএইচপিতে ও একটি ক্লাস অন্য আরেকটি ক্লাস কে এক্সটেন্ড করে তার সব প্রোপার্টি বা মেথড ব্যবহার করতে পারে । এটাই ইনহেরিট্যান্স । একটি সহজ উদাহরন দেখি:\nname;\n }\n}\n\n\nclass ChildClass extends ParentClass\n{\n\n}\n\n$child = new ChildClass();\n$child->name = \"Abul\";\n\nvar_dump($child->getName());\n\nএখানে লক্ষ্য করুন ChildClass টি ParentClass কে এক্সটেন্ড করেছে । এর ফলে ChildClass এ আমরা name বা getName() ডিফাইন না করলেও ParentClass থেকে সে এই প্রোপার্টি এবং মেথড এ্যাক্সেস করতে পারছে । এটাই সহজ ভাষায় ইনহেরিট্যান্স । এক্ষেত্রে আমরা বলতে পারি, ChildClass টি ParentClass কে ইনহেরিট করেছে । এখানে আমরা extends কিওয়ার্ডটি ব্যবহার করে বলে দেই কোন ক্লাসটি এক্সটেন্ড করছে আর কোনটি থেকে এক্সটেন্ড করা হচ্ছে । যেই ক্লাস টি এক্সটেন্ড করে, সেটিকে চাইল্ড ক্লাস এবং যেটি থেকে এক্সটেন্ড করা হয় সেটিকে প্যারেন্ট ক্লাস বলি আমরা । একটি ক্লাস যখন আরেকটি ক্লাস কে এক্সটেন্ড করে তখন প্যারেন্ট ক্লাস এর সব প্রোপার্টি এবং মেথডই চাইল্ড ক্লাস না ডিফাইন করলেও এ্যাক্সেস করতে পারবে ।\nএখানে ChildClass এর name এবং getName() যে ParentClass থেকেই এসেছে তা এই উদহরনটি থেকে আরও পরিস্কারভাবে বোঝা যাবে:\nname;\n }\n}\n\n\nclass ChildClass extends ParentClass\n{\n\n}\n\n$child = new ChildClass();\nvar_dump($child->getName());\n\nএখানে দেখুন, আমরা $name এর ভ্যালু ParentClass এ ইনিশিয়ালাইজ করেছি । ChildClass হুবহু সেই ভ্যালুই গ্রহন করেছে । সুতরাং কোন সন্দেহ নেই যে এটি ইনহেরিটেন্স এরই ফল!\n"},"oop/oop-visibility.html":{"url":"oop/oop-visibility.html","title":"ভিজিবিলিটি","keywords":"","body":"ভিজিবিলিটি\nভিজিবিলিটি\nআমরা যদি এর আগে অবজেক্ট ওরিয়েন্টেড পিএইচপি কোড দেখে থাকি তাহলে হয়তো public, protected এবং private কিওয়ার্ডগুলোর ব্যবহার দেখেছি । আজকে আমরা এগুলো কেন ব্যবহার করা হয় তা জানবো ।\nকিওয়ার্ড গুলোর আভিধানিক অর্থ চিন্তা করলে কিছুটা পরিষ্কার হয়েই যায় । যেটা public সেটা সবার জন্যই উন্মুক্ত । যেটা private সেটা ব্যক্তিগত, অর্থাৎ শুধুই আমার জন্য । তাহলে protected টা কি হবে? যেটা protected সেটা শুধুই আমার এবং আমার উত্তরাধিকারীদের জন্য ।\nকোন ক্লাসের যে মেথড ও প্রোপার্টিগুলো পাবলিক হয় সেগুলো অন্য যে কোন জায়গা থেকেই এ্যাক্সেস করা সম্ভব । প্রটেক্টেড হলে শুধু মাত্র ঐ ক্লাস এবং যে সব ক্লাস ঐ ক্লাস কে ইনহেরিট করে তারাই শুধু এ্যাক্সেস করতে পারবে । প্রাইভেট হলে শুধু মাত্র ঐ ক্লাসের ভিতর থেকেই এটা এ্যক্সেস করা যাবে, বাইরের কেউ বা কোন চাইল্ড ক্লাসও এটার এ্যাক্সেস পাবে না ।\nআমরা পিএইচপি ম্যানুয়ালের এই উদাহরন টা দেখি:\npublic;\n echo $this->protected;\n echo $this->private;\n }\n}\n\n$obj = new MyClass();\necho $obj->public; // Works\necho $obj->protected; // Fatal Error\necho $obj->private; // Fatal Error\n$obj->printHello(); // Shows Public, Protected and Private\n\nএখানে দেখুন, $obj->public টা আমরা ক্লাসের বাইরে থেকেও অবজেক্টের প্রোপার্টি হিসাবে ব্যবহার করতে পারছি কিন্তু বাকি দুটো এ্যাক্সেস করতে গেলে আমরা ফ্যাটাল এরর পাবো । অন্যদিকে $obj->printHello() যেহেতু ঐ ক্লাসের ভিতরেই ডিফাইন করা, তাই ক্লাসের ভিতরে আমরা প্রাইভেট এবং প্রটেক্টেড প্রোপার্টিরও এ্যক্সেস পাচ্ছি ।\nএবার দেখি ইনহেরিট্যান্সের বেলায় কি হয় । আমরা এখন আগের ক্লাস টাকে এক্সটেন্ড করে আরেকটা ক্লাস বানাবো:\nclass MyClass2 extends MyClass\n{\n\n function printHello()\n {\n echo $this->public;\n echo $this->protected;\n echo $this->private;\n }\n}\n\n$obj2 = new MyClass2();\n$obj2->printHello();\n\nএখানে আমরা দেখছি আমাদের চাইল্ড ক্লাসে আমরা প্যারেন্ট এর প্রটেক্টেড প্রোপার্টি এ্যাক্সেস করতে পারলেও প্রাইভেট প্রোপার্টি আনডিফাইনড থেকে যাচ্ছে ।\nকুইক নোটস\n\nvar কিওয়ার্ড ব্যবহার করে প্রোপার্টি ডিফাইন করলে তা সবসময়ই পাবলিক হবে । \nফাংশনের ক্ষেত্রে ভিজিবিলিটি কিওয়ার্ড মিস করলে সেটা পাবলিক হিসেবে গন্য হবে । \nএকই ক্লাস থেকে তৈরি করা অবজেক্ট গুলো একে অপরের প্রাইভেট এবং প্রটেক্টেড মেম্বার গুলো এ্যাক্সেস করতে পারবে । কারন তারা যেহেতু একই ক্লাস থেকে তৈরি হয়েছে তাই তারা জানে ইন্সট্যান্সগুলোর প্রোপার্টি ও মেথড কিভাবে ডিফাইন করা হয়েছে । \n\n"},"oop/oop-constructors-and-destructors.html":{"url":"oop/oop-constructors-and-destructors.html","title":"কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর","keywords":"","body":"কনস্ট্রাক্টর এবং ডেস্ট্রাক্টর\nকন্সট্রাক্টরস\nযে কোন ক্লাসে আমরা একটি বিশেষ মেথড ডিফাইন করে দিতে পারি । পিএইচপি যখন একটি ক্লাস থেকে অবজেক্ট ইন্সট্যান্স তৈরি করবে তখন নতুন তৈরি হওয়া অবজেক্টটির এই বিশেষ মেথডটি কল করবে । প্রত্যেকটি ইন্সট্যান্স তৈরি হওয়র পরপরই পিএইচপি এই মেথডটি কল করে বিধায় অবজেক্টের নানা বিধ ইনিশিয়ালাইজেশনের কাজ এই মেথডে করা সম্ভব । এই মেথডটি অবজেক্ট তৈরি করার সময় গুরুত্বপূর্ন ভূমিকা পালন করে বিধায় এটাকে কন্সট্রাক্টর ফাংশন বা মেথড বলে ।\nআমরা একটি উদাহরন দেখি:\n\nকন্সট্রাক্টরস ও ইনহেরিট্যান্স\nচাইল্ড ক্লাস গুলোতে যদি আমরা নিজেদের কনস্ট্রাক্টর ডিফাইন করি তাহলে আর প্যারেন্ট এর কন্সট্রাক্টর অটোমেটিক্যালি কল হয় না । আমাদের কে এক্সপ্লিসিটলি প্যারেন্ট এর কন্সট্রাক্টর কল করার প্রয়োজন হয়।\n\nএখানে parent::__construct(); এর মাধ্যমে আমরা প্যারেন্ট এর কন্সট্রাক্টর কল করলাম ।\nডেস্ট্রাক্টরস\nএকটা অবজেক্ট এর কাজ যখন শেষ হয়ে যায়, যখন আর কোন রেফারেন্স থাকে না ঐ অবজেক্ট এর তখন ঐ অবজেক্ট এর ডেস্ট্রাক্টর মেথডটি কল করা হয় ।\nname = \"MyDestructableClass\";\n }\n\n function __destruct() {\n print \"Destroying \" . $this->name . \"\\n\";\n }\n}\n\n$obj = new MyDestructableClass();\n\nসাধারনত অবজেক্ট এ ব্যবহৃত গুরুত্বপূর্ন রিসোর্স ডি-এ্যালোকেট করার জন্য ডেস্ট্রাক্টর মেথড বেশ কাজে দেয় । কনস্ট্রাক্টর এর মত ডেস্ট্রাক্টরের বেলায় প্যারেন্ট এর ডেস্ট্রাক্টর এক্সপ্লিসিটলি কল করতে হয় ।\n"},"oop/oop-interface.html":{"url":"oop/oop-interface.html","title":"ইন্টারফেইস","keywords":"","body":"ইন্টারফেইস\nইন্টারফেইসের মাধ্যমে আমরা বলে দেই একটা ক্লাসের কোন কোন মেথড অবশ্যই থাকা লাগবে । কিন্তু আমরা এর মূল ইম্প্লিমেন্টেশনটা নির্দিষ্ট করে দেই না ।\nআমরা একটা ইন্টারফেইস ডিফাইন করি interface কিওয়ার্ডটি দিয়ে । এবং যে সব ক্লাস এই ইন্টারফেইস মেনে চলে তারা এই ইন্টারফেইসকে implement করে ।\nইন্টারফেইস ডিফাইন করা হয় সাধারনভাবে ক্লাসের মত করেই । ইন্টারফেইসের মেথডগুলোর শুধু সিগনেচার (কি কি প্যারামিটার নেয়) ডিফাইন করে দেওয়া হয় কিন্তু এই মেথডগুলোর বডি ডিফাইন করা হয় না ।\nপিএইচপি ম্যানুয়াল থেকে একটি উদাহরন দেখে নেই:\nvars[$name] = $var;\n }\n\n public function getHtml($template)\n {\n foreach($this->vars as $name => $value) {\n $template = str_replace('{' . $name . '}', $value, $template);\n }\n\n return $template;\n }\n}\n\nএখানে আমরা iTemplate নামে একটি ইন্টারফেইস ডিফাইন করেছি । আমাদের Template ক্লাসটি এই ইন্টারফেইস ইম্প্লিমেন্ট করে । খেয়াল করুন আমরা দেখছি কিভাবে ইন্টারফেইসে শুধু মেথড সিগনেচার এবং আমাদের মূল ক্লাসে তার ইম্প্লিমেন্টেশন তৈরি করা হয়েছে ।\nআমরা যদি ইম্প্লিমেন্টেশন ক্লাসে ইন্টারফেইসের কোন মেথড ডিফাইন করতে ভুলে যাই সেক্ষেত্রে আমরা ফ্যাটাল এরর পাবো ।\nপিএইচপিতে একটি ক্লাস অনেকগুলো ইন্টারফেইস ইম্প্লিমেন্ট করতে পারে তবে যদি দুইটি ইন্টারফেইসের একই নামের মেথড থাকে তাহলে সঙ্গত কারনেই কোন ক্লাস এই দুটি ইন্টারফেইস একই সাথে ইম্প্লিমেন্ট করতে পারবে না । সেটা করলে ঐ মেথডের নাম নিয়ে কনফ্লিক্ট তৈরি হবে ।\nইন্টারফেইস হলো অনেকটা ডেভেলপারের সাথে চুক্তি করার মতো । আমাদের চুক্তি মেনে নিতে হলে তাকে অবশ্যই আমাদের বলে দেওয়া মেথড ইম্প্লিমেন্ট করতে হবে । যখন কোন ক্লাস আমাদের ডিফাইন করা ইন্টারফেইস ইম্প্লিমেন্ট করে তখন আমরা ধরে নিতে পারি আমাদের বলে দেওয়া মেথডগুলো ঐ ক্লাসে আছে । এর ফলে আমরা ক্লাসের প্রয়োজনীয় ডিজাইন সম্পর্কে নিশ্চিত হতে পারি ।\n"},"oop/oop-abstraction.html":{"url":"oop/oop-abstraction.html","title":"এ্যাবস্ট্রাকশন","keywords":"","body":"এ্যাবস্ট্রাকশন\nকিছু ক্লাসকে আমরা এ্যাবস্ট্রাক্ট হিসেবে ডিক্লেয়ার করতে পারি । এসব ক্লাস থেকে সরাসরি অবজেক্ট ইনস্ট্যান্স তৈরি করা সম্ভব হয় না । কিন্তু এদের কে ইনহেরিট করা সম্ভব । কোন ক্লাসের একটি মেথড এ্যাবস্ট্রাক্ট হলে সেটিকে এ্যাবস্ট্রাক্ট ক্লাস হিসেবে ডিক্লেয়ার করতে হবে ।\nএ্যাবস্ট্রাক্ট মেথড গুলোর বেলায় শুধুই মেথড সিগনেচার ডিফাইন করে দিতে হয় । মূল ইম্প্লিমেন্টেশন দেওয়া হয় না । প্যারেন্ট ক্লাসে ডিফাইন করা সকল এ্যাবস্ট্রাক্ট মেথড অবশ্যই চাইল্ড ক্লাসে ইম্প্লিমেন্ট করতে হবে । এসময় ভিজিবিলিটি একই অথবা বেশী ওপেন (প্রাইভেট থাকলে প্রাইভেট কিংবা প্রটেক্টেড, প্রটেক্টেড থাকলে প্রটেক্টেড কিংবা পাবলিক) রাখা আবশ্যক । একই সাথে ফাংশনের সিগনেচারও ম্যাচ করতে হবে, আপনি চাইলেই চাইল্ড ক্লাসে কোন মেথডের একটি প্যারামিটার যোগ বা বাদ দিতে পারবেন না ।\nএ্যাবস্ট্রাক্ট ক্লাস অনেকটা ইন্টারফেইসের মত শুধু এখানে শুধু মাত্র নির্দিষ্ট মেথড গুলো আমরা এ্যাবস্ট্রাক্ট রেখে বাকি মেথডগুলোর ইম্প্লিমেন্টেশন তৈরি করে দিতে পারি ।\ngetValue() . \"\\n\";\n }\n}\n\nclass ConcreteClass1 extends AbstractClass\n{\n protected function getValue() {\n return \"ConcreteClass1\";\n }\n\n public function prefixValue($prefix) {\n return \"{$prefix}ConcreteClass1\";\n }\n}\n\nclass ConcreteClass2 extends AbstractClass\n{\n public function getValue() {\n return \"ConcreteClass2\";\n }\n\n public function prefixValue($prefix) {\n return \"{$prefix}ConcreteClass2\";\n }\n}\n\n$class1 = new ConcreteClass1;\n$class1->printOut();\necho $class1->prefixValue('FOO_') .\"\\n\";\n\n$class2 = new ConcreteClass2;\n$class2->printOut();\necho $class2->prefixValue('FOO_') .\"\\n\";\n?>\n\nএখানে একই এ্যাবস্ট্রাক্ট ক্লাস থেকে আমরা দুটি ক্লাস তৈরি করেছি । এবং প্রত্যেকটি সাবক্লাসে আমরা এ্যাবস্ট্রাক্ট মেথডগুলো নিজেদের মত করে ইম্প্লিমেন্ট করেছি । কিন্তু printOut() মেথডটি মূল ক্লাসেই ডিফাইন করা ।\n"},"oop/oop-traits.html":{"url":"oop/oop-traits.html","title":"ট্রেইটস","keywords":"","body":"ট্রেইটস\nআমরা দেখেছি ক্লাস ইনহেরিট্যান্সের মাধ্যমে আমরা প্যারেন্ট ক্লাস থেকে চাইল্ড ক্লাসে মেথড ইনহেরিট করতে পারি । অর্থাৎ প্যারেন্ট ক্লাসে কোন মেথড তৈরি করা থাকলে আমরা সেটা চাইল্ড ক্লাসে ব্যবহার করতে পারি । কিন্তু অনেক সময় দেখা যায় একই ক্লাস হায়ারার্কিতে নেই এমন দুটি ক্লাসের কিছু কমন মেথড থাকতে পারে । অর্থাৎ এমন দুটি ক্লাস যারা একটি আরেকটিকে এক্সটেন্ড করে না কিন্তু দুটি ক্লাসেরই কমন মেথড থাকছে getName() নামে যেটা একই কাজ করে । এসব ক্ষেত্রে কোড রিইউজে সহায়তা করতে পিএইচপি 5.4.0 ভার্সন থেকে ট্রেইটস এর প্রচলন ।\nট্রেইটস ডিফাইন করা হয় ক্লাসের মত করেই তবে trait কিওয়ার্ডটি ব্যবহার করে । একটি ট্রেইটের ভিতরে একই ধরনের কিছু ফাংশনালিটি সম্পন্ন মেথড ডিফাইন করা থাকে । এরপরে কোন ক্লাসের ভিতরে আমরা ঐ ট্রেইটটি ইনক্লুড করলে ঐ মেথডগুলো আমরা এ্যাক্সেস করতে পারি ঠিক যেন ঐ ক্লাসেই মেথডগুলো ডিফাইন করা হয়েছিলো ।\nউদাহরন:\nname;\n }\n}\n\nclass TestClass {\n use CommonMethods;\n private $name = \"test class\";\n}\n\nclass AnotherClass {\n use CommonMethods;\n private $name = \"another class\";\n}\n\n$tc = new TestClass();\nvar_dump($tc->getName());\n\n$ac = new AnotherClass();\nvar_dump($ac->getName());\n\nএখানে TestClass এবং AnotherClass সম্পূর্ন ইনডিপেন্ডেন্ট দুটি ক্লাস । তারা CommonMethods ট্রেইটটি ব্যবহার করে । ফলে এই ট্রেইটের মেথডটি তারা সরাসরি ব্যবহার করতে পারে ।\nপিএইচপিতে যেহেতু মাল্টিপল ইনহেরিট্যান্স নেই, অর্থাৎ কোন ক্লাস শুধুমাত্র একটা ক্লাসকেই এক্সটেন্ড করতে পারে তাই এক্ষেত্রে কমন মেথডগুলো গ্রুপিং এর জন্য ট্রেইট বেশ কার্যকর ভূমিকা পালন করতে পারে ।\n"},"oop/oop-magic-methods.html":{"url":"oop/oop-magic-methods.html","title":"ম্যাজিক মেথডস","keywords":"","body":"ম্যাজিক মেথডস\nপিএইচপির ক্লাসে কিছু মেথড থাকে যেগুলো দুইটি আন্ডারস্কোর দিয়ে শুরু হয়, এই মেথড গুলোকে সাধারণত ম্যাজিক মেথড বলা হয়। যদিও এই মেথডগুলো আগেথেকে ক্লাসে থাকে না, এই মেথড গুলো সাধারনত প্রোগ্রামাররাই লিখে থাকে। কিন্তু এই মেথড গুলো অন্যান্য মেথডের মত আচরন করে না।\n__construct(),__destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(),__wakeup(),__toString(), __invoke(), __set_state(), __clone() এবং __debugInfo() এই মেথড গুলোকে ম্যাজিক মেথড বলা হয়ে থাকে।\nconstruct(), destruct() এই মেথড গুলো সম্পর্কে পূর্বে আলোচনা করা হয়েছে।\nগেট মেথড\nএই মেথড এর মাধ্যমে ক্লাসের প্রোপার্টি এক্সেস করা যায়। নিচের উদাহরণটিতে গেট মেথড ইমপ্লিমেন্ট করে দেখানো হয়েছে।\npublic function __get($property)\n{\n if (property_exists($this, $property)) {\n return $this->$property;\n }\n}\n\nধরা যাক আমাদের ক্লাসের নাম Tweet যার একটি প্রোপার্টি (username) আছে । কেউ যদি username প্রোপার্টি টি এক্সেস করতে চায় তবে সে নিচের উদাহরন এর মত করে প্রোপার্টিটি এক্সেস করতে পারবে।\n$tweet = new Tweet();\necho $tweet->username; // এটি username প্রোপার্টিটি রিটার্ন করবে, এমনকি প্রাইভেট প্রোপার্টি হলেও।\n\nসেট মেথড\nএই মেথড এর মাধ্যমে ক্লাসের প্রোপার্টির ভ্যালু সেট করা যায়। নিচের উদাহরণটিতে সেট মেথড ইমপ্লিমেন্ট করে দেখানো হয়েছে।\npublic function __set($property, $value)\n{\n if (property_exists($this, $property)) {\n $this->$property = $value;\n }\n}\n\nTweet ক্লাসে username এর ভ্যালু সেট করতে চাইলে নিচের উদাহরন অনুসরন করলেই হবে।\n$tweet = new Tweet();\n$tweet->username = 'saaiful'; // এটি username প্রোপার্টর ভ্যালু সেট করবে।\n\nইজসেট মেথড\nকোন প্রোপার্টি ক্লাসের মধ্যে আছে কিনা তা জানতে এই মেথড ব্যবহার করা হয়। এই মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না।\npublic function __isset($property)\n{\n return isset($this->$property);\n}\n\nক্লাসের যেকোন মেথড থেকে নিচের মত করে এই মেথডটি ব্যবহার করা যাবে\nisset($tweet->username);\n\nআনসেট মেথড\nক্লাসের কোন প্রোপার্টি সরিয়ে দিতে এই মেথড ব্যবহার করা হয়। এই মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না।\npublic function __unset($property)\n{\n unset($this->$property);\n}\n\nক্লাসের যেকোন মেথড থেকে নিচের মত করে এই মেথডটি ব্যবহার করা যাবে\nunset($tweet->username);\n\nকল মেথড\nযখন কোন মেথড ক্লাসের বাইরে থেকে এক্সেস করা যায় না অথবা যখন কল করা মেথডটি ক্লাসে থাকে না তখন এই মেথড কাজ শুরু করে।\npublic function __call($method, $parameters)\n{\n var_dump($method);\n var_dump($parameters);\n}\n\nনিচের উদাহরনে post মেথড ব্যবহার করা হয়েছে , যদিও Tweet ক্লাসে এই মেথডটি নেই। কিন্তু আউটপুট লক্ষ করলে দেখা যাবে মেথডের নাম আর প্যারামিটারের var_dump করা হয়েছে। __call মেথডের মধ্যে প্রয়োজনীয় কোড লিখে এই মেথডের চমৎকার ব্যবহার করা যাবে।\n$tweet = new Tweet();\n$tweet->post(\"this is a test\");\n\nউদাহরনঃ\nusername = \"saaiful\";\n $this->api = \"https://api.twitter.com/1.1/\";\n $this->param['user_timeline'] = \"statuses/user_timeline.json\";\n $this->param['home_timeline'] = \"statuses/home_timeline.json\";\n $this->param['retweets'] = \"statuses/retweets\";\n }\n\n public function fetch($url)\n {\n // send get request to $url\n var_dump($url);\n }\n\n public function __call($method, $parameters='')\n {\n if(array_key_exists($method, $this->param)){\n $url = $this->api . $this->param[$method];\n if(!empty($parameters)){\n $url .= \"/\".$parameters[0].\".json\";\n }\n return $this->fetch($url);\n }else{\n return false;\n }\n\n }\n}\n\n$tweet = new Tweet();\n$tweet->retweets('abc');\n$tweet->ppp('abc');\n\n...চলমান\n"},"namespace.html":{"url":"namespace.html","title":"নেইমস্পেইস","keywords":"","body":"নেইমস্পেইস\nআমাদের ক্লাস, ফাংশন বা কনস্ট্যান্ট নাম নিয়ে প্রায়শই সমস্যায় পড়তে হয় । দেখা যায় আমি যেই নাম ব্যবহার করেছি সেই নামে আরেকটি লাইব্রেরীতে একই নামের কিছু একটা রয়েছে । ফলাফল - নাম নিয়ে কনফ্লিক্ট । এই সমস্যা থেকে সমাধান দিতে পারে নেইমস্পেইস ।\nনেইমস্পেইসের ধারনাটা খুবই সাধারন । আমরা যেমন আমাদের ফাইল পত্র গুলো নানা ফোল্ডারে সাজিয়ে রাখি, নেইমস্পেইসও এই ফোল্ডারগুলোর মত । আমাদের ক্লাস, ফাংশন, কনস্ট্যান্ট গুলো আমরা আলাদা আলাদা নেইমস্পেইসে সাজিয়ে রাখি । এতে এক নেইমস্পেইসের সাথে আরেক নেইমস্পেইসের জিনিসপত্রের নাম নিয়ে কোন কনফ্লিক্ট হয় না ।\nএর আগে এই ধরনের নাম সংক্রান্ত জটিলতা এড়াতে ডেভেলপাররা আন্ডারস্কোর ব্যবহার করে নেইমস্পেস এর কাজ চালাতো । পুরোনো ফ্রেমওয়ার্কগুলোত এই ধরনের আন্ডারস্কোর বেইজড নেইমস্পেসিং এর প্রচেষ্টা দেখা যায় । পিএইপি ৫.৩ থেকে নেইমস্পেইস ল্যাঙ্গুয়েজ ফিচার হিসেবে যোগ করা হয় ।\nনেইমস্পেইস তৈরি করা\nনেইমস্পেইসের ভিতরে যে কোন ভ্যালিড পিএইচপি কোডই রাখা যায় । তবে নেইমস্পেইসের প্রকৃত ইফেক্ট পড়ে শুধুমাত্র ক্লাস, ইন্টারফেইস, কন্সট্যান্ট এবং ফাংশনের উপর । অর্থাৎ এগুলোকেই শুধু নেইমস্পেইসে আটকানো যায় ।\nআমাদের নেইমস্পেইস ডিফাইন করতে প্রথমে namespace কিওয়ার্ড এবং তারপর নেইমস্পেইস এর নাম দিতে হয় । নেইমস্পেইস ডিক্লেয়ার করা শুরু হতে হবে পিএইচপি ফাইলের একেবারে উপর থেকে অর্থাৎ অন্য যে কোন কোডের আগে । একমাত্র বিকল্প শুধু declare কিওয়ার্ডটি, এটিই শুধু নেইমস্পেস ডিক্লেয়ারেশনের আগে আসতে পারে । একই ফাইলে একাধিক নেইমস্পেইস ডিক্লেয়ার করা সম্ভব । পরবর্তী নেইমস্পেইস এর আগ পর্যন্ত সব কোডই প্রথম নেইমস্পেইস এর অন্তর্গত ।\nউদাহরণ:\n\n\nআমরা চাইলে নেইমস্পেইস এর পর কার্লি ব্রেইস (সেকেন্ড ব্রাকেট) ব্যবহার করেও নেইমস্পেইসগুলোকে আলাদা করতে পারি । নেইমস্পেইসের নাম দেওয়া না হলে সেটি গ্লোবাল নেইমস্পেইস হিসেবে বিবেচ্য হয় । অর্থাৎ নামহীন নেইমস্পেইসে আমরা যাই ডিফাইন করি তা গ্লোবাল নেইমস্পেইস থেকেই এ্যাক্সেস করা যায় ।\nনেইমস্পেইস ব্যবহার করা\nপ্রথমেই নিশ্চিত হতে হবে আমাদের কোড যে নেইমস্পেইসে আছে তা বর্তমান ফাইল থেকে এ্যাক্সেস করা যায় কিনা । যেমন: যদি নেইমস্পেইসটি অন্য কোন ফাইলে হয় তবে অবশ্যই সেটি ইনক্লুড করে নিতে হবে । তবে বাস্তবে বেশীরভাগ ক্ষেত্রেই আমরা অটোলোডার ব্যবহার করে নেইমস্পেইস থেকে কোড ইম্পোর্ট করতে পারবো । সেক্ষেত্রে ম্যানুয়ালি ইনক্লুড করা লাগবে না ।\nএরপর আমরা use কিওয়ার্ডটি ব্যবহার করে তারপর নেইমস্পেইস সহ পুরো নাম উল্লেখ করবো । উদাহরণ:\n\n\nএই উদাহরনে আমরা দেখছি কিভাবে কোন নেইমস্পেইস থেকে আমরা ক্লাস ইম্পোর্ট করলাম । as কিওয়ার্ডটি ব্যবহার করে আমরা ইম্পোর্ট করার সময় প্রয়োজনমত নাম পরিবর্তন করে দিতে পারি ।\nনেইমস্পেইস থেকে গ্লোবাল কোড এ্যাক্সেস করা\nআমরা কোন নেইমস্পেইস থেকে যদি কোন ক্লাস বা ফাংশন এর পুরো নেইমস্পেইসড নাম ব্যবহার না করে শুধু নাম উল্লেখ করি তাহলে পিএইচপি ধরে নেয় ঐ ক্লাস বা ফাংশনও একই নেইমস্পেইসেরই অংশ । যেমন আমরা যদি MyProject নেইমস্পেইসে থেকে strlen ফাংশনটি কল করি তাহলে পিএইচপি গ্লোবাল strlen() ফাংশনটি ব্যবহার না করে MyProject\\strlen() ফাংশনটি খুজঁবে । তাই কোন নেইমস্পেইসের ভিতর থেকে গ্লোবাল নেইমস্পেইসের ক্লাস, ফাংশন ইত্যাদি এ্যাক্সেস করার সময় নামের শুরুতে একটি \\ ব্যবহার করতে হয় । যেমন:\n\n"},"filesystem.html":{"url":"filesystem.html","title":"ফাইলসিস্টেম","keywords":"","body":"ফাইলসিস্টেম\nএই চ্যাপ্টারে আমরা পিএইচপির ডিরেক্টরী এবং ফাইল সম্পর্কিত কিছু ব্যাসিক অপারেশন দেখবো । এখানে দেখানো পদ্ধতি ছাড়াও আরো নানা পদ্ধতিতে একই কাজ করা যেতে পারে । আপাতত আমরা একটি করে পদ্ধতি দেখবো । পরবর্তীতে আমরা আরো এ্যাডভান্সড ব্যবহার দেখবো ।\nডিরেক্টরী তৈরি করা\nআমরা নতুন একটি ডিরেক্টরী বা ফোল্ডার তৈরি করতে পারি mkdir ফাংশনটি ব্যবহার করে ।\n\nএখানে আমরা আমাদের কারেন্ট লোকেশনে test_dir নামে একটি ডিরেক্টরী তৈরি করেছি যেটার পার্মিশন লেভেল - 0755 । পার্মিশন সম্পর্কে আরো বিস্তারিত জানতে লিনাক্স ফাইল পার্মিশন এর উপর গুগলে সার্চ করতে পারেন ।\nএই ফাংশনটি ৩য় আরেকটি বুলিয়ান আর্গুমেন্ট নেয় - যদি আমরা চাই নেস্টেড ডিরেক্টরী তৈরি করতে (যেমন: \"my_dir/sub_dir/another_dir\") তাহলে এই প্যারামিটার এর জন্য আমরা true পাস করবো । অন্যথায় পিএইচপি এরর থ্রো করবে ।\n\nডিরেক্টরী ব্রাউজ করা\nআমরা কোন ডিরেক্টরী এর কন্টেন্ট ব্রাউজ করার জন্য scandir ফাংশনটি ব্যবহার করতে পারি ।\n\nএই ফাংশনটির প্রথম প্যারামিটার ফাইল পাথ এ্যাক্সেপ্ট করে । যেই ডিরেক্টরীর কন্টেন্ট আমরা ব্রাউজ করতে চাই সেটির পাথ আমরা এই আর্গুমেন্ট হিসেবে পাস করবো । ২য় প্যারামিটারটি আমরা সর্টিং এর জন্য ব্যবহার করি । এটির ভ্যালু হিসেবে আমরা এই ৩টি কন্সট্যান্ট এর যে কোনটি পাস করতে পারি:\n\nSCANDIR_SORT_ASCENDING\nSCANDIR_SORT_DESCENDING\nSCANDIR_SORT_NONE\n\nএই প্যারামিটারটির জন্য ডিফল্ট ভ্যালু হিসেবে SCANDIR_SORT_ASCENDING থাকে ।\nডিরেক্টরী ডিলিট করা\nrmdir ফাংশনটি ব্যবহার করে আমরা কোন ডিরেক্টরী ডিলিট করতে পারি:\n\nতবে ডিরেক্টরী ডিলিট করার আগে নিশ্চিত হতে হবে যে এই ডিরেক্টরীটি ফাকা আছে কিনা । যদি এটির মধ্যে অন্য কোন ফাইল বা সাব ডিরেক্টরী থাকে তবে আগে সেগুলো ডিলিট করে নিতে হবে ।\nফাইল তৈরি করা / ফাইলে কন্টেন্ট যোগ করা\nfile_put_contents ফাংশনটি ব্যবহার করে আমরা একটি ফাইলের কন্টেন্ট ওভাররাইট করতে পারি । যদি ঐ ফাইলটি আগে থেকে তৈরি করা না থাকে তাহলে ফাংশনটি ফাইলটি তৈরি করে নেয় ।\n\nডিফল্টভাবে পিএইচপি ফাইলের কন্টেন্ট ওভাররাইট করে, অর্থাৎ আগের সব কিছু মুছে ফেলে নতুন করে কন্টেন্ট যোগ করে । আমরা যদি চাই আগের কন্টেন্টের সাথে অতিরিক্ত নতুন কন্টেন্ট যোগ করতে তাহলে আমরা ৩য় আর্গুমেন্ট হিসেবে FILE_APPEND কন্সট্যান্টটি পাস করবো । যেমন:\n\nএবার যদি আমরা ফাইলটি খুলি তাহলে দেখবো আমাদের আগের কন্টেন্ট এর সাথে এই নতুন টেক্সট যোগ হয়েছে ।\nফাইল পড়া\nfile_get_contents ফাংশনটিতে কোন ফাইল পাথ পাস করলে এটি ঐ ফাইলের কন্টেন্ট রিটার্ন করবে ।\n\nমজার একটা ব্যাপার হচ্ছে এই ফাংশনটি ওয়েব এ্যাড্রেসও সাপোর্ট করে, অর্থাৎ ওয়েবে থাকা কোন কন্টেন্টও আপনি পড়তে পারবেন এভাবে:\n\nফাইল ডিলিট করা\nফাইল ডিলিট করার জন্য আমরা unlink ফাংশনটি ব্যবহার করি ।\n\n"},"design-patterns/":{"url":"design-patterns/","title":"ডিজাইন প্যাটার্ন","keywords":"","body":"ডিজাইন প্যাটার্ন\nসফটওয়্যার ইঞ্জিনিয়ারিং এ ডিজাইন প্যাটার্ন হল কোডের সাধারণ সমস্যার রি-ইউজিবিলিটি বাড়ানোর জন্য এক প্রকারের নিয়মনীতি অথবা টেম্পলেট। যাতে করে সফটওয়্যার একটা নির্দিষ্ট আর্কিটেকচার এ তৈরি করা যায় আর কোডের পুনুরাব্রিত্তি ঠেকান যায়।\nডিজাইন প্যাটার্ন সাধারণত নিম্মলিখিত ক্যাটাগরীর হয়ে থাকেঃ\n\nCreational\nStructural\nBehavioural\n\nআমরা বহুল ব্যাবহ্রিত গুলো নিয়ে আলোচনা করব।\nটপিকস লিস্ট\n\nসিঙ্গেলটোন\nঅবজার্ভার\nঅ্যাডাপ্টার\nফ্যাক্টরী\nডিপেন্ডেন্সি ইনজেকশন\nফ্যাসাড\nস্ট্রাটেজি\nইটারেটর\nপ্রক্সি\nডেকোরেটর\n\n"},"design-patterns/singleton-pattern.html":{"url":"design-patterns/singleton-pattern.html","title":"সিঙ্গেলটোন","keywords":"","body":"সিঙ্গেলটোন\nসিঙ্গেলটোন ডিজাইন প্যাটার্ন ক্রিয়েশনাল ডিজাইন প্যাটার্ন ক্যাটাগরির মধ্যে পরে। এই প্যাটার্নের মুল উদ্দেশ্য হল প্রতিটি ক্লাসের শুধু মাত্র একটিই ইন্সট্যান্স/অবজেক্ট থাকা।\nধরুন, Singleton নামে আমাদের একটা ফাইনাল ক্লাস আছে তাহলে সিঙ্গেলটোন প্যাটার্নে এই ক্লাসকে এমনভাবে ব্যবহার করতে হবে যেন নতুন কোন ইন্সট্যান্স/অবজেক্ট তৈরি না হয়ে একটিই থাকে আর ক্লাসটিকে ইনহেরিট ও করা না যায়, যা আমরা নিচের মত করে করতে পারিঃ\nsayHi();\n\nএখানে ক্লাসটি বাইরে থেকে ইন্সট্যান্সিয়েট না করে getInstance() স্ট্যাটিক মেথডটি ডিক্লেয়ার করা হয়েছে যাতে ক্লাসের ইন্সট্যান্সটা রিটার্ন করে।\nঅর্থাৎ,\n$singleton = new Singleton();\n\nএর পরিবর্তে\n$singleton = Singleton::getInstance();\n\nব্যবহার করা হয়েছে।\nআর ক্লাসের ইন্সট্যান্স $instance নামে ভ্যারিয়েবল এ রাখা হয়েছে।\nযেমনঃ\nprivate static $instance;\n\npublic static function getInstance()\n{\n if (null === self::$instance) {\n self::$instance = new self();\n }\n\n return self::$instance;\n}\n\nআবার ক্লাসের একাধিক ইন্সস্ট্যান্স তৈরিতে বাধা দিতে আমরা __clone() ও __wakeup() ম্যাজিক মেথডগুলি ব্যাবহার করেছি।\nএই লিঙ্ক থেকে কোডটি পাবেন।\n"},"design-patterns/observer-pattern.html":{"url":"design-patterns/observer-pattern.html","title":"অবজার্ভার","keywords":"","body":"অবজার্ভার\nঅবজার্ভার ডিজাইন প্যাটার্ন বিহেভিওরাল টাইপের মধ্যে পরে। এটা pub/sub এর নিয়মে কাজ করে অর্থাৎ কোন অবজেক্ট কিংবা সাবজেক্ট এ পরিবর্তন হলে সেটা Publisher তৎক্ষন্যাত Subscriber দেরকে জানায় দিবে কিংবা নটিফাই করবে।\nপিএইসপিতে অবজার্ভার প্যাটার্নটি প্রয়োগ করতে হলে যথাক্রমে SplSubject ও SplObserver ইন্টারফেইস ইমপ্লিমেন্ট করে সাবজেক্ট ও অবজার্ভার ২ টা ক্লাস লিখতে হয়। আর সাবস্ক্রাইব করা অবজার্ভারদেরকে স্টোর করে রাখার জন্য SplObjectStorage এই ক্লাসটিকে ব্যাবহার করা যেতে পারে।\nউপরে উল্লেখিত SplSubject, SplObserver, SplObjectStorage হল পিএইসপির Standard PHP Library (SPL)\nনিচে একটি Model নামক ক্লাস ও দুইটি অবজার্ভার ক্লাসের উদাহরণ দেয়া হলঃ\nobservers = new SplObjectStorage();\n }\n\n public function attach(SplObserver $observer)\n {\n $this->observers->attach($observer);\n }\n\n public function detach(SplObserver $observer)\n {\n $this->observers->detach($observer);\n }\n\n public function notify()\n {\n foreach ($this->observers as $observer) {\n $observer->update($this);\n }\n }\n\n public function __set($name, $value)\n {\n $this->data[$name] = $value;\n // notify the observers, that model has been updated\n $this->notify();\n }\n}\n\nclass ModelObserver implements SplObserver\n{\n public function update(SplSubject $subject)\n {\n echo get_class($subject) . ' has been updated' . '';\n }\n}\n\nclass Observer2 implements SplObserver\n{\n public function update(SplSubject $subject)\n {\n echo get_class($subject) . ' has been updated' . '';\n }\n}\n\n// Instantiate the model class for 2 different objects\n$model1 = new Model();\n$model2 = new Model();\n\n// Instantiate the observers\n$modelObserver = new ModelObserver();\n$observer2 = new Observer2();\n\n// Attach the observers to $model1\n$model1->attach($modelObserver);\n$model1->attach($observer2);\n\n// Attach the observers to $model2\n$model2->attach($observer2);\n\n// Changing the subject properties\n$model1->title = 'Hello World';\n$model2->body = 'Lorem ipsum............';\n\nউপরে Model ক্লাসটি হল সাবজেক্ট ModelObserver ও Observer2 হল অবজার্ভার।\nModel ক্লাসটি যেহেতু SplSubject ইন্টারফেইস ইমপ্লিমেন্ট করে লেখা হয়েছে কাজেই attach(), detach() ও notify() মেথডগুলা অবশ্যই থাকতে হবে।\nঅপরদিকে যেহেতু ModelObserver ও Observer2 ক্লাসগুলা SplObserver ইন্টারফেইস ইমপ্লিমেন্ট করে লেখা হয়েছে সেহেতু update() মেথডটি ক্লাসগুলাতে থাকতে হবে।\nএবার আপনারা যদি SplSubject ও SplObserver ইন্টারফেইস ব্যাবহার না করে অবজার্ভার ডিজাইন প্যাটার্ন এর প্রয়োগ করতে চান সেটাও করতে পারবেন শুধুমাত্র আপনার বিষয় বস্তু ঠিক থাকলেই হল।\nনিচে একটা উদাহরণ দেয়া হলঃ\nobservers = new SplObjectStorage();\n }\n\n public function notify()\n {\n foreach ($this->observers as $observer) {\n $observer->update($this);\n }\n }\n\n public function setObservers($observers = [])\n {\n foreach ($observers as $observer) {\n $this->observers->attach($observer);\n }\n }\n\n public function __set($name, $value)\n {\n $this->data[$name] = $value;\n // notify the observers, that model has been updated\n $this->notify();\n }\n}\n\nclass Post extends Model\n{\n public function insert($data)\n {\n // Store the data\n // Notify to observers\n $this->notify();\n }\n\n public function update($data)\n {\n // Update the model\n // Notify to observers\n $this->notify();\n }\n\n public function delete($id)\n {\n // Delete the model\n // Notify to observers\n $this->notify();\n }\n}\n\nclass PostModelObserver\n{\n public function update($subject)\n {\n echo get_class($subject) . ' has been updated' . '';\n }\n}\n\nclass Observer2\n{\n public function update($subject)\n {\n echo get_class($subject) . ' has been updated' . '';\n }\n}\n\n$post = new Post();\n\n$post->setObservers([new PostModelObserver, new Observer2]);\n\n$post->title = 'Hello World';\n\nএই লিঙ্ক থেকে আরও ধারনা পেতে পারেন।\n"},"design-patterns/adapter-pattern.html":{"url":"design-patterns/adapter-pattern.html","title":"অ্যাডাপ্টার","keywords":"","body":"অ্যাডাপ্টার\nসফটওয়ার ইঞ্জিনিয়ারিং এ আরেকটি বহুল প্রচলিত ডিজাইন প্যাটার্ন হল অ্যাডাপ্টার ডিজাইন প্যাটার্ন। এটি স্ট্রাকচারাল প্যাটার্নের মধ্যে পরে।\nআমরা বাস্তব জীবনে সবাই অ্যাডাপ্টার শব্দটির সাথে পরিচিত। যেমনঃ মোবাইলের চার্জিং অ্যাডাপ্টার, কম্পিউটারের গ্রাফিক্স অ্যাডাপ্টার।\nআর অ্যাডাপ্টার ডিজাইন প্যাটার্ন অনেকটা এই অ্যাডাপ্টারের ন্যায় কাজ করে অর্থাৎ আমরা যদি কম্পিউটারের গ্রাফিক্স কিংবা ভিজিএ অ্যাডাপ্টারের কথা চিন্তা করি তাহলে বলা যায় আমরা গেইম খেলার জন্য এক বিশেষ ধরনের অ্যাডাপ্টার ব্যবহার করি আবার সাধারণ কোন কাজের জন্য সাধারণ অ্যাডাপ্টার হলেই চলে কিন্তু বিষয়বস্তু দুইটারি সমান ভিডিও আউটপুট করা দুইটিই একটা কমন প্যাটার্নে তৈরি। আর মজার বিষয় হল এই অ্যাডাপ্টার গুলো আমাদের খুশি মত আমরা পরিবর্তন করতে পারি।\nএবার ইমপ্লিমেন্টেশনের পরিভাষায়, ধরুন আমরা একটা পিএইচপি প্রজেক্ট কিংবা অ্যাপ্লিকেশন বানাবো যেখানে আমরা ডাটাবেস অ্যাডাপ্টার হিসেবে MySQL Adapter আর PDO Adapter ব্যাবহার করব যাতে করে ক্লাইন্ট সহজেই তার পছন্দের অ্যাডাপ্টারটি ব্যাবহার করতে পারে Database নামে আরেকটি অ্যাডাপ্টারের মাধ্যমে। এতে করে MySQL Adapter আর PDO Adapter গুলো খুব সহজেই পরিবর্তন করা যাবে।\nনিচে একটা সম্পূর্ণ উদাহরণ দেয়া হলঃ\nconnection = new mysqli($host, $username, $password, $dbname);\n }\n\n public function query($sql)\n {\n $this->result = $this->connection->query($sql);\n\n return $this;\n }\n\n public function result()\n {\n if (gettype($this->result) === 'boolean') {\n return $this->result;\n } elseif ($this->result->num_rows > 0) {\n $result = [];\n\n while ($row = $this->result->fetch_assoc()) {\n $result[] = $row;\n }\n\n return $result;\n } else {\n return [];\n }\n }\n}\n\nclass PDOAdapter implements AdapterInterface\n{\n protected $connection;\n\n protected $result;\n\n public function __construct($host, $username, $password, $dbname)\n {\n $this->connection = new PDO(\"mysql:host=$host;dbname=$dbname\", $username, $password);\n }\n\n public function query($sql)\n {\n $query = $this->connection->prepare($sql);\n $exec = $query->execute();\n\n if ($query->columnCount() == 0) {\n $this->result = $exec;\n } else {\n $this->result = $query;\n }\n\n return $this;\n }\n\n public function result()\n {\n if (gettype($this->result) === 'boolean') {\n return $this->result;\n } else {\n $data = [];\n\n while ($row = $this->result->fetch(PDO::FETCH_ASSOC)) {\n $data[] = $row;\n }\n\n return $data;\n }\n }\n}\n\nclass Database\n{\n protected $adapter;\n\n public function __construct(AdapterInterface $adapter)\n {\n $this->adapter = $adapter;\n }\n\n public function query($sql)\n {\n return $this->adapter->query($sql);\n }\n\n public function result()\n {\n return $this->adapter->result();\n }\n}\n\n$mysql = new MySQLAdapter('localhost', 'root', '1234', 'demo');\n$db = new Database($mysql);\n\n$query = $db->query(\"SELECT * FROM users\");\n$result = $query->result();\nvar_dump($result);\n\nএখানে AdapterInterface ইন্টারফেইস ব্যবহার করা হয়েছে যেটিকে ইমপ্লিমেন্ট করে যথাক্রমে MySQLAdapter ও PDOAdapter ডিক্লেয়ার করা হয়েছে যাতে দুইটারি ন্যাচার কিংবা কোডবেইস একই থাকে।\nআবার ডাটাবেসকে অ্যাকসেস করার জন্য ও অ্যাডাপ্টারগুলাকে ব্যবহার করার জন্য Database নামে একটা ক্লাস ডিফাইন করা হয়েছে। আর এর ডিপেন্ডেন্সি ইনজেকশন হিসেবে AdapterInterface ব্যবহার করা হয়েছে যাতে করে কেবল মাত্র AdapterInterface ইমপ্লিমেন্ট করা ক্লাসের ইন্সটান্সই কন্সটারক্টরে পাস করা যায়।\nএখানে আমরা MySQLAdapter কে ব্যবহার করেছি।\n$mysql = new MySQLAdapter('localhost', 'root', '1234', 'demo');\n$db = new Database($mysql);\n\nআমরা চাইলে PDOAdapter ও ব্যবহার করতে পারি নিচের মত করে।\n$pdo = new PDOAdapter('localhost', 'root', '1234', 'demo');\n$db = new Database($pdo);\n\nএতে করে অ্যাডাপ্টার গুলা Loosly Coupled/Highly Decoupled থাকে আর বর্তমানে এই টার্মটাকে খুবই প্রাধান্য দেয়া হয় বড় কোন অ্যাপ্লিকেশন কিংবা ফ্রেমওয়ার্ক তৈরি করতে গেলে।\nনিচের লিঙ্ক থেকে সোর্স কোডটি পাবেন।\n"},"design-patterns/factory-pattern.html":{"url":"design-patterns/factory-pattern.html","title":"ফ্যাক্টরী","keywords":"","body":"ফ্যাক্টরী\nফ্যাক্টরী প্যাটার্ন এমন একটি প্যাটার্ন যা কম বেশি সব ধরনের অ্যাপ্লিকেশনে ব্যাবহৃত হয়ে থাকে এইটা ক্রিয়েশনাল প্যাটার্ন ক্যাটাগরীর মধ্যে পরে।\nফ্যাক্টরী প্যাটার্নের মূল উদ্দেশ্যই হল এর প্রোডাক্ট কিংবা চাইল্ড ক্লাসের অবজেক্ট তৈরি করে দেয়া। যেমন বাস্তব জীবনে যেভাবে ফ্যাক্টরীতে প্রোডাক্ট তৈরি হয়ে থাকে।\nএই প্যাটার্ন ক্লাইন্টের কাছে অবজেক্ট ইনস্টানশিয়েট করার লজিক অদৃশ্যমান রাখে। আর অবজেক্টের ক্লাস গুলা একটা কমন ইন্টারফেইস কে ফলো করে বানানো থাকে।\nএই প্যাটার্ন সাধারণত ৩ প্রকারেরঃ ১. সিম্পল ফ্যাক্টরী। ২. ফ্যাক্টরী মেথড। ৩. অ্যাবস্ট্রাক্ট ফ্যাক্টরী।\n১. সিম্পল ফ্যাক্টরীঃ\nফ্যাক্টরী প্যাটার্নের মধ্যে সিম্পল ফ্যাক্টরী হচ্ছে সবচেয়ে সহজ প্যাটার্ন যদিও অফিশিয়ালি এই প্যাটার্ন ডিজাইন প্যাটার্ন হিসেবে স্বীকৃত না।\nএই প্যাটার্নের নিয়ম মতে এর একটি ফ্যাক্টরী থাকবে আর একটি ফ্যাক্টরী একই সময় শুধুমাত্র একটাই প্রোডাক্ট তৈরি করবে অর্থাৎ একটিই ইনস্টান্স কিংবা অবজেক্ট রিটার্ন করবে।\nনিচে একটা উদাহরণ দেয়া হলঃ\nclass CarFactory\n{\n protected $brands = [];\n\n public function __construct()\n {\n $this->brands = [\n 'mercedes' => 'MercedesCar',\n 'toyota' => 'ToyotaCar',\n ];\n }\n\n public function make($brand)\n {\n if (!array_key_exists($brand, $this->brands)) {\n return new Exception('Not available this car');\n }\n\n $className = $this->brands[$brand];\n\n return new $className();\n }\n}\n\ninterface CarInterface\n{\n public function design();\n public function assemble();\n public function paint();\n}\n\nclass MercedesCar implements CarInterface\n{\n public function design()\n {\n return 'Designing Mercedes Car';\n }\n\n public function assemble()\n {\n return 'Assembling Mercedes Car';\n }\n\n public function paint()\n {\n return 'Painting Mercedes Car';\n }\n}\n\nclass ToyotaCar implements CarInterface\n{\n public function design()\n {\n return 'Designing Toyota Car';\n }\n\n public function assemble()\n {\n return 'Assembling Toyota Car';\n }\n\n public function paint()\n {\n return 'Painting Toyota Car';\n }\n}\n\n$carFactory = new CarFactory;\n\n$mercedes = $carFactory->make('mercedes');\necho $mercedes->design() . '';\necho $mercedes->assemble() . '';\necho $mercedes->paint() . '';\n\necho '';\n\n$toyota = $carFactory->make('toyota');\necho $toyota->design() . '';\necho $toyota->assemble() . '';\necho $toyota->paint() . '';\n\nএখানে CarFactory নামে মূল ফ্যাক্টরী ক্লাস ডিফাইন করা হয়েছে যেটির মাধ্যমে একটা Car ইনস্টান্স তৈরি করা হবে। Car এর জন্য ২ টি ক্লাস যথাক্রমে MercedesCar ও ToyotaCar ডিফাইন করা হয়েছে যেগুলো CarInterface কে ফলো করেছে।\nএবার চলুন CarFactory ক্লাসটিকে ইনস্টানশিয়েট করি।\n$carFactory = new CarFactory;\n\nএরপর ধরুন MercedesCar ক্লাসকে ফ্যাক্টরির মাধ্যমে ইনস্টানশিয়েট করব তাহলে টাইপ/প্যারামিটার হিসেবে mercedes দিতে হবে নিচের মত করে।\n$mercedes = $carFactory->make('mercedes');\necho $mercedes->design() . '';\necho $mercedes->assemble() . '';\necho $mercedes->paint() . '';\n\nঅনুরূপ ভাবে ToyotaCar ক্লাসকে ইনস্টানশিয়েট করতে হলে\n$toyota = $carFactory->make('toyota');\necho $toyota->design() . '';\necho $toyota->assemble() . '';\necho $toyota->paint() . ‘';\n\nআর ডিফাইন না করা কোন ক্লাসের টাইপ দিলে সেটি এরর দেখাবে।\n২. ফ্যাক্টরী মেথডঃ\nফ্যাক্টরী মেথড প্যাটার্ন অনেকখানি সিম্পল ফ্যাক্টরী প্যাটার্নের মতই শুধুমাত্র এর মূল পার্থক্য হল এটি তার সাব ক্লাস গুলোকে ক্লাস ইনস্টানশিয়েট করার স্বাধীনতা দিয়ে দেয়। আর এর একাধিক ফ্যাক্টরী থাকতে পারে।\nনিচে একটা উদাহরণ দেয়া হলঃ\nabstract class VehicleFactoryMethod\n{\n abstract public function make($brand);\n}\n\nclass CarFactory extends VehicleFactoryMethod\n{\n public function make($brand)\n {\n $car = null;\n\n switch ($brand) {\n case \"mercedes\":\n $car = new MercedesCar;\n break;\n case \"toyota\":\n $car = new ToyotaCar;\n break;\n }\n\n return $car;\n }\n}\n\nclass BikeFactory extends VehicleFactoryMethod\n{\n public function make($brand)\n {\n $bike = null;\n\n switch ($brand) {\n case \"yamaha\":\n $bike = new YamahaBike;\n break;\n case \"ducati\":\n $bike = new DucatiBike;\n break;\n }\n\n return $bike;\n }\n}\n\ninterface CarInterface\n{\n public function design();\n\n public function assemble();\n\n public function paint();\n}\n\ninterface BikeInterface\n{\n public function design();\n\n public function assemble();\n\n public function paint();\n}\n\nclass MercedesCar implements CarInterface\n{\n public function design()\n {\n return 'Designing Mercedes Car';\n }\n\n public function assemble()\n {\n return 'Assembling Mercedes Car';\n }\n\n public function paint()\n {\n return 'Painting Mercedes Car';\n }\n}\n\nclass ToyotaCar implements CarInterface\n{\n public function design()\n {\n return 'Designing Toyota Car';\n }\n\n public function assemble()\n {\n return 'Assembling Toyota Car';\n }\n\n public function paint()\n {\n return 'Painting Toyota Car';\n }\n}\n\nclass YamahaBike implements BikeInterface\n{\n public function design()\n {\n return 'Designing Yamaha Bike';\n }\n\n public function assemble()\n {\n return 'Assembling Yamaha Bike';\n }\n\n public function paint()\n {\n return 'Painting Yamaha Bike';\n }\n}\n\nclass DucatiBike implements BikeInterface\n{\n public function design()\n {\n return 'Designing Ducati Bike';\n }\n\n public function assemble()\n {\n return 'Assembling Ducati Bike';\n }\n\n public function paint()\n {\n return 'Painting Ducati Bike';\n }\n}\n\n$carFactoryInstance = new CarFactory;\n\n$mercedes = $carFactoryInstance->make('mercedes');\necho $mercedes->design() . '';\necho $mercedes->assemble() . '';\necho $mercedes->paint() . '';\n\necho '';\n\n$toyota = $carFactoryInstance->make('toyota');\necho $toyota->design() . '';\necho $toyota->assemble() . '';\necho $toyota->paint() . '';\n\necho '';\n\n$bikeFactoryInstance = new BikeFactory;\n\n$yamaha = $bikeFactoryInstance->make('yamaha');\necho $yamaha->design() . '';\necho $yamaha->assemble() . '';\necho $yamaha->paint() . '';\n\necho '';\n\n$ducati = $bikeFactoryInstance->make('ducati');\necho $ducati->design() . '';\necho $ducati->assemble() . '';\necho $ducati->paint() . '';\n\nএখানে ফ্যাক্টরী মেথডের জন্য VehicleFactoryMethod নামে একটা অ্যাবস্ট্রাক্ট ক্লাস ডিফাইন করা হয়েছে যেটির সাব ক্লাস যথাক্রমে CarFactory ও BikeFactory আছে যেগুলা ভিন্ন ভিন্ন একক ফ্যাক্টরী। আবার প্রতিটি ফ্যাক্টরীর জন্য সিম্পল ফ্যাক্টরী প্যাটার্নের ন্যায় ইন্টারফেইস CarInterface ও BikeInterface ডিফাইন করা হয়েছে যেগুলোকে ইমপ্লিমেন্ট করে কংক্রিট ক্লাস অর্থাৎ ইনস্টানশিয়েট যোগ্য ক্লাস যথাক্রমে CarFactory এর আওতায় MercedesCar ও ToyotaCar এবং BikeFactory এর আওতায় YamahaBike ও DucatiBike ডিফাইন করা হয়েছে।\nসুতরাং CarFactory ও BikeFactory ক্লাসগুলো নির্ধারণ করতে পারবে সে কোন ক্লাসকে ইনস্টানশিয়েট করবে।\nনিচের কোডটি খেয়াল করলে বুঝতে পারবেন ২ টি আলাদা ফ্যাক্টরীর মাধ্যমে প্যারামিটার কিংবা Car এর ব্র্যান্ড পাস করে কাঙ্ক্ষিত অবজেক্ট কে পাওয়া যায়।\n$carFactoryInstance = new CarFactory;\n\n$mercedes = $carFactoryInstance->make('mercedes');\necho $mercedes->design() . '';\necho $mercedes->assemble() . '';\necho $mercedes->paint() . '';\n\necho '';\n\n$toyota = $carFactoryInstance->make('toyota');\necho $toyota->design() . '';\necho $toyota->assemble() . '';\necho $toyota->paint() . '';\n\necho '';\n\n$bikeFactoryInstance = new BikeFactory;\n\n$yamaha = $bikeFactoryInstance->make('yamaha');\necho $yamaha->design() . '';\necho $yamaha->assemble() . '';\necho $yamaha->paint() . '';\n\necho '';\n\n$ducati = $bikeFactoryInstance->make('ducati');\necho $ducati->design() . '';\necho $ducati->assemble() . '';\necho $ducati->paint() . ‘';\n\n৩. অ্যাবস্ট্রাক্ট ফ্যাক্টরীঃ\nঅ্যাবস্ট্রাক্ট ফ্যাক্টরী এমন একটি পদ্ধতি প্রদান করে যেখানে একটি মূল (অ্যাবস্ট্রাক্ট) ফ্যাক্টরী অনেকগুলো একক ফ্যাক্টরীকে একত্রিত করে রাখে।\nএক কথায়, প্রথমে একটি অ্যাবস্ট্রাক্ট ফ্যাক্টরী অনেকগুলো প্রোডাক্ট ফ্যাক্টরী তৈরি করে এরপর প্রতিটি ফ্যাক্টরী একাধিক প্রোডাক্ট কিংবা অবজেক্ট তৈরি করে।\nউল্লেখ্য, প্রতিটি প্রোডাক্ট ফ্যাক্টরী ক্লাসকে একটা কমন অ্যাবস্ট্রাক্ট ক্লাসকে এক্সটেন্ড করতে হবে অথবা একটা কমন ইন্টারফেইসকে ইমপ্লিমেন্ট করতে হবে। আবার প্রতিটি প্রোডাক্ট ফ্যাক্টরী ক্লাসে একাধিক আর একই মেথড থাকতে হবে।\nনিচে একটা উদাহরণ দেয়া হলঃ\nabstract class AbstractVehicleFactory\n{\n abstract public function makeCar();\n abstract public function makeBike();\n}\n\nclass BangladeshiFactory extends AbstractVehicleFactory\n{\n public function makeCar()\n {\n return new ToyotaCar();\n }\n\n public function makeBike()\n {\n return new YamahaBike();\n }\n}\n\nclass USAFactory extends AbstractVehicleFactory\n{\n public function makeCar()\n {\n return new MercedesCar();\n }\n\n public function makeBike()\n {\n return new DucatiBike();\n }\n}\n\nabstract class AbstractVehicle\n{\n abstract public function design();\n abstract public function assemble();\n abstract public function paint();\n}\n\nabstract class AbstractCarVehicle extends AbstractVehicle\n{\n\n}\n\nabstract class AbstractBikeVehicle extends AbstractVehicle\n{\n\n}\n\nclass MercedesCar extends AbstractCarVehicle\n{\n public function design()\n {\n return 'Designing Mercedes Car';\n }\n\n public function assemble()\n {\n return 'Assembling Mercedes Car';\n }\n\n public function paint()\n {\n return 'Painting Mercedes Car';\n }\n}\n\nclass ToyotaCar extends AbstractCarVehicle\n{\n public function design()\n {\n return 'Designing Toyota Car';\n }\n\n public function assemble()\n {\n return 'Assembling Toyota Car';\n }\n\n public function paint()\n {\n return 'Painting Toyota Car';\n }\n}\n\nclass YamahaBike extends AbstractBikeVehicle\n{\n public function design()\n {\n return 'Designing Yamaha Bike';\n }\n\n public function assemble()\n {\n return 'Assembling Yamaha Bike';\n }\n\n public function paint()\n {\n return 'Painting Yamaha Bike';\n }\n}\n\nclass DucatiBike extends AbstractBikeVehicle\n{\n public function design()\n {\n return 'Designing Ducati Bike';\n }\n\n public function assemble()\n {\n return 'Assembling Ducati Bike';\n }\n\n public function paint()\n {\n return 'Painting Ducati Bike';\n }\n}\n\n$bangladeshiFactoryInstance = new BangladeshiFactory;\n$car = $bangladeshiFactoryInstance->makeCar();\necho $car->design() . '';\necho $car->assemble() . '';\necho $car->paint() . '';\n\necho '';\n\n$bike = $bangladeshiFactoryInstance->makeBike();\necho $bike->design() . '';\necho $bike->assemble() . '';\necho $bike->paint() . '';\n\necho '';\n\n$usaFactoryInstance = new USAFactory;\n$car = $usaFactoryInstance->makeCar();\necho $car->design() . '';\necho $car->assemble() . '';\necho $car->paint() . '';\n\necho '';\n\n$bike = $usaFactoryInstance->makeBike();\necho $bike->design() . '';\necho $bike->assemble() . '';\necho $bike->paint() . ‘';\n\nউপরের কোডে AbstractVehicleFactory নামে একটা অ্যাবস্ট্রাক্ট ফ্যাক্টরী ক্লাস ডিফাইন করা হয়েছে যেখানে makeCar() ও makeBike() ২টা মেথড দেয়া আছে যাতে সাব ফ্যাক্টরী গুলো ওই মেথড গুলো ডিফাইন করে।\nএখানে একটি মেথড Car অবজেক্ট তৈরি করতে আরেকটি Bike অবজেক্ট তৈরি করতে ব্যবহৃত হয়েছে যা সব গুলা ফ্যাক্টরীকেই করতে হবে। আর মূল বিষয় হল একেক ফ্যাক্টরী একেক ব্র্যান্ডের Car ও Bike অবজেক্ট তৈরি করবে।\nযেমন এখানে আমরা BangladeshiFactory ফ্যাক্টরী ব্যাবহার করেছি যেটি ToyotaCar ও YamahaBike ক্লাসের অবজেক্ট তৈরি করবে। অনুরূপ ভাবে, USAFactory ফ্যাক্টরী MercedesCar ও DucatiBike ক্লাসের অবজেক্ট তৈরি করবে।\nআবার আপনি চাইলে একটা ফ্যাক্টরীতে একাধিক ব্রান্ডের Car কিংবা Bike এর অবজেক্ট তৈরি করতে পারেন সেক্ষেত্রে র্যান্ডমলি কিংবা লজিক্যালি করতে হবে।\nএই লিঙ্ক থেকে সোর্স কোডটি পাবেন।\n"},"design-patterns/dependency-injection-pattern.html":{"url":"design-patterns/dependency-injection-pattern.html","title":"ডিপেন্ডেন্সি ইনজেকশন","keywords":"","body":"ডিপেন্ডেন্সি ইনজেকশন\nডিপেন্ডেন্সি ইনজেকশন স্ট্রাকচারাল ডিজাইন প্যাটার্নের মধ্যে পরে। এইটা এমন একটা ডিজাইন প্যাটার্ন যা কোন ক্লাসের ডিপেন্ডেন্সি অর্থাৎ প্রয়োজনীয় অবজেক্ট গুলোকে রান টাইম কিংবা কম্পাইল টাইমে সহজে পরিবর্তনে সহায়তা করে।\nএই প্যাটার্নের মূল উদ্দেশ্যই হল লুজলি কাপল আর্কিটেকচার ইমপ্লিমেন্ট করা যাতে করে একটা ভাল মানের অ্যাপ তৈরি করা যায়।\nডিপেন্ডেন্সি ইনজেকশন ডিজাইন প্যাটার্ন হল S.O.L.I.D Principle এর D যার পূর্ণ অর্থ Dependency Inversion Principle (DIP) যেটি Inversion of Control (IoC) কে অনুসরণ করে।\nএখানে Dependency Inversion Principle বলতে Decoupling করাকে বুঝানো হয় আর Inversion of Control বলতে কিভাবে ডিপেন্ডেন্সি রিজল্ভ করা হবে সেটিকে বুঝায়। ডিপেন্ডেন্সি রিজল্ভ করতে Dependency Injection (DI) Container বা Inversion of Control (IoC) Container ব্যাবহৃত হয়ে থাকে।\nআমরা সাধারণত একটি ক্লাসে অন্য ক্লাসের অবজেক্ট ব্যাবহার করলে নিচের মত করে হার্ডকোড করি যা হাইলি কাপল্ড থাকে।\nclass Database\n{\n protected $adapter;\n\n public function __construct()\n {\n $this->adapter = new MySqlAdapter;\n }\n}\n\nclass MysqlAdapter\n{\n\n}\n\nআর ডিপেন্ডেন্সি ইনজেকশন ডিজাইন প্যাটার্নে কোন ক্লাস কিংবা ইন্টারফেইসকে টাইপ হিন্ট করে কনস্ট্রাক্টর কিংবা মেথডে ইঞ্জেক্ট করতে হয় নিচের মত করে।\nclass Database\n{\n protected $adapter;\n\n public function __construct(MySqlAdapter $adapter)\n {\n $this->adapter = $adapter;\n }\n}\n\nclass MysqlAdapter\n{\n\n}\n\nউপরে MySqlAdapter ক্লাসকে ডিপেন্ডেন্সি হিসেবে রাখা হয়েছে। আর এই ডিপেন্ডেন্সি রিজল্ভ করতে হলে অবশ্যই MySqlAdapter এর অবজেক্ট কন্সট্রাক্টরের প্যারামিটারে দিতে হবে।\nযেমনঃ\n$mysqlAdapter = new MysqlAdapter;\n$database = new Database($mysqlAdapter);\n\nডিপেন্ডেন্সি প্রধানত তিন ভাবে ইনজেক্ট করা যায়।\n১. কন্সট্রাক্টর ইনজেকশনঃ\nযা কনস্ট্রাক্টরের মাধ্যমে ইঞ্জেক্ট করা হয়।\npublic function __construct(MySqlAdapter $adapter)\n{\n $this->adapter = $adapter;\n}\n\n২. সেটার ইনজেকশনঃ\nযা কোন মেথডের প্যারামিটারে ইঞ্জেক্ট করা হয়।\npublic function setterMethod(MySqlAdapter $adapter)\n{\n $this->adapter = $adapter;\n}\n\n৩. ইন্টারফেইস ইনজেকশনঃ\nইন্টারফেইসকে কোন কনস্ট্রাক্টরে অথবা সেটার মেথডে ইঞ্জেক্ট করা হয়।\npublic function __construct(AdapterInterface $adapter)\n{\n $this->adapter = $adapter;\n}\n\nআমরা আমাদের প্রজেক্টে ডিপেন্ডেন্সি গুলোকে স্বয়ংক্রিয় ভাবে ইঞ্জেক্ট কিংবা রিজল্ভ করতে ডিপেন্ডেন্সি ইনজেকশন কন্টেইনার ব্যাবহার করব যা আগেই উল্লেখ করেছি। অনেক ফ্রেমওয়ার্কে এই কন্টেইনার সাধারণত বিল্ট-ইন দেয়া থাকে যেমনঃ Symfony, Laravel, Yii\nআমরা সাধারণ প্রজেক্টের ক্ষেত্রে Pimple নামে কন্টেইনারটি ব্যাবহার করতে পারি। আবার আমি আমার কাজের জন্য খুব সহজ এবং অপ্টিমাইজ একটা কন্টেইনার বানিয়েছিলাম আপনারা চাইলে সেটি দেখতে পারেন এই লিঙ্ক থেকে। আশাকরি সোর্স কোড ও ডকুমেন্টেশন থেকে আপনারা ভাল ধারণা পাবেন।\nএই চ্যাপ্টারের সোর্স কোডটি এই লিঙ্ক থেকে পাবেন।\n"},"design-patterns/facade-pattern.html":{"url":"design-patterns/facade-pattern.html","title":"ফ্যাসাড","keywords":"","body":"ফ্যাসাড\nFacade ডিজাইন প্যাটার্ন স্ট্রাকচারাল ডিজাইন প্যাটার্নের মধ্যে পরে। ফ্যাসাড ডিজাইন প্যাটার্ন এর কাজ হল ক্লায়েন্ট এর কাছে একটা কমপ্লেক্স সিস্টেম বা ইন্টারফেইস হতে একটা সহজ ইন্টারফেইস প্রদান করা যাতে কমপ্লেক্স কিংবা আগলি কোড গুলো হিডেন অবস্থায় থাকে।\nলেগাসি কিংবা কমপ্লেক্স কোন সিস্টেম এর কোডকে সহজ ভাবে উপস্থাপন করার দরকার হলে এই প্যাটার্ন ব্যাবহার করা হয়।\nধরুন আপনার সিস্টেম কিংবা অ্যাপ্লিকেশনে একটা কমপ্লেক্স লাইব্রেরি ব্যাবহার করার দরকার পরতেছে আর আপনি উক্ত কমপ্লেক্স পার্টকে সহজ করে তোলার জন্য একটা Wrapper বানিয়ে সেইটা করতে পারেন।\nএবার নিচে একটা উদাহরণের মাধ্যমে প্যাটার্নটি বোঝানোর চেষ্টা করা হলঃ\ncart = new Cart;\n $this->order = new Order;\n $this->payment = new Payment;\n $this->shipping = new Shipping;\n }\n\n public function addToCart($products)\n {\n $this->cart->addProducts($products);\n }\n\n public function checkout()\n {\n $products = $this->cart->getProducts();\n\n $this->totalAmount = $this->order->process($products);\n }\n\n public function makePayment()\n {\n $charge = $this->shipping->calculateCharge();\n $this->payment->charge($charge);\n\n $isCompleted = $this->payment->makePayment();\n\n if ($isCompleted) {\n $this->shipping->shipProducts();\n }\n }\n}\n\n$customer = new CustomerFacade;\n\n$products = [\n [\n 'name' => 'Polo T-Shirt',\n 'price' => 40,\n ],\n [\n 'name' => 'Smart Watch',\n 'price' => 400,\n ],\n];\n\n$customer->addToCart($products);\n$customer->checkout();\n$customer->makePayment();\n\nউপরের কোডটি খেয়াল করলে দেখতে পারবেন এখানে একটা ই-কমার্স অ্যাপ্লিকেশনের প্রসেস দেখানো হয়েছে। এর জন্য আমরা যথাক্রমে Cart, Order, Payment, Shipping ক্লাসগুলো ব্যাবহার করেছি আর ফ্যাসাড হিসেবে CustomerFacade ক্লাস ব্যাবহার করেছি। এখানে কোন প্রোডাক্টকে কার্টে যুক্ত করার জন্য Cart ক্লাসটি, অর্ডার প্রসেস করার জন্য Order ক্লাসটি, পেমেন্ট প্রসেস করার জন্য Payment ক্লাসটি আর প্রডাক্ট এর শিপিং হ্যান্ডল করার জন্য Shipping ক্লাসটি ব্যাবহার করেছি।\nএখন মুল কথা হল আমরা যদি এসব কাজের জন্য প্রতিবার উক্ত ক্লাস গুলোকে বার বার কল করি তাহলে অনেক সময় সাপেক্ষ বেপার হয়ে পরবে আর স্ট্রাকচারটিও ভাল হবেনা। আর তাই এখানে ফ্যাসাড প্যাটার্নটি ব্যাবহার করা হয়েছে। যাতে ডেভেলপার কিংবা ক্লায়েন্ট হিসেবে সুধু মাত্র CustomerFacade ক্লাসটিকে ব্যাবহার করে উপরে উল্লেখিত সবগুলো কাজ অনায়াসে করা সম্ভব।\nঅতিরিক্ত বিষয় (লারাভেল ফ্যাসাড) ঃ\nআমরা যারা লারাভেল ব্যাবহার করি তারা কম বেশি সবাই জানি লারাভেল এ অনেকগুলো বিল্ড-ইন ফ্যাসাড আছে কিংবা ব্যাবহার হয়। যেমনঃ DB, View, Event, Queue, Mail ইত্যাদি।\nআমরা মূলত যেটা জানি তা হল লারাভেল এ ফ্যাসাড Statically কোন ক্লাসকে কল করার জন্য ব্যাবহার হয়। আসলে বিষয়টি ঠিক তেমন নয়। এখানে অনেক কমপ্লেক্স সিস্টেমকে হাইড করে আমাদের কাছে সহজ ভাবে উপস্থাপন করা হয়েছে তার সাথে লারাভেল ফ্যাসাড প্যাটার্নের সাথে __callStatic ম্যাজিক মেথডটি ব্যাবহার করা হয়েছে। যাতে ডেভেলপার কিংবা ক্লায়েন্টকে আলাদাভাবে ক্লাস ইন্সট্যানশিয়েট করতে না হয়।\nনিচে একটা উদাহরণ দেয়া হলঃ\n$method();\n case 1:\n return $instance->$method($args[0]);\n case 2:\n return $instance->$method($args[0], $args[1]);\n case 3:\n return $instance->$method($args[0], $args[1], $args[2]);\n case 4:\n return $instance->$method($args[0], $args[1], $args[2], $args[3]);\n default:\n return call_user_func_array([$instance, $method], $args);\n }\n\n }\n}\n\nvar_dump(PersonFacade::getFullName());\n\nএই চ্যাপ্টারের সোর্স কোডটি এই লিঙ্ক থেকে পাবেন।\n"},"design-patterns/strategy-pattern.html":{"url":"design-patterns/strategy-pattern.html","title":"স্ট্রাটেজি","keywords":"","body":"স্ট্রাটেজি\nStrategy ডিজাইন প্যাটার্ন বিহেভিওরাল ডিজাইন প্যাটার্নের মধ্যে পরে। Strategy এর অর্থ হল কৌশল, কোন কিছু করতে গেলে তার জন্য কৌশল কিংবা এক গুচ্ছ পদক্ষেপ গ্রহণ করাই হল স্ট্রাটেজি।\nপ্রোগ্রামিং এর পরিভাষায়, একটি নির্দিষ্ট কাজ সম্পন্ন করতে ভিন্ন ভিন্ন অ্যালগরিদম নির্ধারণ করার স্বাধীনতা থাকাই স্ট্রাটেজি প্যাটার্ন। এই প্যটার্নকে আবার পলিসি প্যাটার্নও বলা হয়ে থাকে।\nধরুন, আপনি ঢাকা থেকে চট্টগ্রাম যাইতে চাচ্ছেন এরজন্য আপনি চাইলে বাস, ট্রেন কিংবা প্লেন এ করে যাইতে পারেন। এইক্ষেত্রে গন্তব্যস্থল একটিই কিন্তু এটা সম্পন্ন করতে ভিন্ন ভিন্ন স্ট্রাটেজি অনুসরণ করা যায়।\nএবার চলুন একটা বাস্তব ভিত্তিক উদাহরণের মাধ্যমে প্যাটার্নটি বুঝা যাক। প্রথমে চলুন একটা ইন্টারফেইস বানিয়ে ভিন্ন ভিন্ন স্ট্রাটেজি ইমপ্লিমেন্ট করি নিচের মত করে।\ninterface TravelStrategy\n{\n public function travel();\n}\n\nclass BusTravelStrategy implements TravelStrategy\n{\n public function travel()\n {\n // Bus travel strategy will goes here\n }\n}\n\nclass TrainTravelStrategy implements TravelStrategy\n{\n public function travel()\n {\n // Train travel strategy will goes here\n }\n}\n\nclass PlaneTravelStrategy implements TravelStrategy\n{\n public function travel()\n {\n // Plane travel strategy will goes here\n }\n}\n\nএবার মেইন কনটেক্সট ক্লাস হিসেবে Traveler নামক একটা ক্লাস ডিফাইন করি।\nclass Traveler\n{\n protected $traveler;\n\n public function __construct(TravelStrategy $traveler)\n {\n $this->traveler = $traveler;\n }\n\n public function travel()\n {\n $this->traveler->travel();\n }\n}\n\nপরিশেষে, স্ট্রাটেজি পরিবর্তন করে সহজে আমরা আমাদের কার্য সম্পন্ন করতে পারি।\n$traveler = new Traveler(new BusTravelStrategy());\n$traveler->travel();\n\n$traveler1 = new Traveler(new PlaneTravelStrategy());\n$traveler1->travel();\n\nএই চ্যাপ্টারের সোর্স কোডটি এই লিঙ্ক থেকে পাবেন।\n"},"design-patterns/iterator-pattern.html":{"url":"design-patterns/iterator-pattern.html","title":"ইটারেটর","keywords":"","body":"ইটারেটর\nইটারেটর ডিজাইন প্যাটার্ন বিহেভিওরাল টাইপের মধ্যে পরে। এই প্যাটার্ন এর মুল উদ্দেশ্যই হচ্ছে ইটারেটরের ব্যাবহার করা। ইটারেটর একটা কন্টেইনার কিংবা অবজেক্ট এর ইলিমেন্টকে ট্রাভার্স করার জন্য সহায়তা করে আর এতে ভিতরের লজিক গুলো লুকানো অবস্থায় থাকে। যারফলে, আমরা কন্টেইনারে আমাদের পছন্দের মত ডাটা স্ট্রাকচার ব্যাবহার করতে পারি।\nএবার চলুন আমরা কিভাবে এই প্যাটার্নটি ইমপ্লিমেন্ট করতে পারি। পিএইচপির একটা বিল্ড-ইন Iterator ইন্টারফেইস আছে আমরা সেটি ব্যাবহার করব।\nসর্বপ্রথমে, আমরা ইলিমেন্ট বা আইটেম এর জন্য Book নামে একটা ক্লাস ডিফাইন করব।\nclass Book\n{\n private $title;\n\n public function __construct($title)\n {\n $this->title = $title;\n }\n\n public function getTitle()\n {\n return $this->title;\n }\n}\n\nএবার কন্টেইনার এর জন্য BookList নামে একটা ক্লাস ডিফাইন করব।\nclass BookList implements Iterator, Countable\n{\n private $books = [];\n\n private $currentIndex = 0;\n\n public function current()\n {\n return $this->books[$this->currentIndex];\n }\n\n public function key()\n {\n return $this->currentIndex;\n }\n\n public function next()\n {\n $this->currentIndex++;\n }\n\n public function rewind()\n {\n $this->currentIndex = 0;\n }\n\n public function valid()\n {\n return isset($this->books[$this->currentIndex]);\n }\n\n public function count()\n {\n return count($this->books);\n }\n\n public function addBook(Book $book)\n {\n $this->books[] = $book;\n }\n\n public function removeBook(Book $bookToRemove)\n {\n foreach ($this->books as $key => $book) {\n if ($book->getTitle() === $bookToRemove->getTitle()) {\n unset($this->books[$key]);\n }\n }\n\n $this->books = array_values($this->books);\n }\n}\n\nএখানে Iterator ইন্টারফেসের জন্য যথাক্রমে current(), key(), next(), rewind() ও valid() মেথডগুলি ইমপ্লিমেন্ট করা হয়েছে আর Countable ইন্টারফেইসের এর জন্য count() মেথডটি ইমপ্লিমেন্ট করা হয়েছে যা ইলেমেন্ট কাউন্ট করতে সাহায্য করবে। আর ইলিমেন্ট অ্যাড আর রিমুভ করার জন্য addBook() ও removeBook() কাস্টম মেথডগুলি ব্যাবহার করা হয়েছে।\nএবার কন্টেইনার ক্লাসটি ইন্সটানশিয়েট করে কিছু ইলিমেন্ট অ্যাড করে আমরা নিচের ন্যায় লুপের মাধ্যমে ইলিমেন্ট ট্রাভার্স করে অ্যাকসেস করতে পারি।\n$bookList = new BookList();\n$bookList->addBook(new Book('Design Pattern'));\n$bookList->addBook(new Book('Head First Design Pattern'));\n$bookList->addBook(new Book('Clean Code'));\n$bookList->addBook(new Book('The Pragmatic Programmer'));\n\n$bookList->removeBook(new Book('Design Pattern'));\n\nforeach ($bookList as $book) {\n echo $book->getTitle() . PHP_EOL;\n}\n\nএই চ্যাপ্টারের সোর্স কোডটি এই লিঙ্ক থেকে পাবেন।\n"},"design-patterns/proxy-pattern.html":{"url":"design-patterns/proxy-pattern.html","title":"প্রক্সি","keywords":"","body":"প্রক্সি\nProxy ডিজাইন প্যাটার্ন স্ট্রাকচারাল ডিজাইন প্যাটার্নের মধ্যে পরে। এই প্যাটার্ন শুরুর আগে আসুন আমরা “প্রক্সি” শব্দের অর্থ জেনে নেই। প্রক্সি এমন একটি প্রতিনিধি বা বস্তু যা অন্য বিষয় বস্তুর হয়ে কাজ করে।\nঅবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এ প্রক্সি হলঃ একটি অবজেক্ট অন্য কোন অবজেক্টের হয়ে কাজ করা বা তাকে কন্ট্রোল করা।\nপ্রক্সি সাধারণত ৩ প্রকারেরঃ 1. Virtual Proxy: এই প্রক্সি মুল অবজেক্টকে ইন্সটানশিয়েট বা ইনিশিয়ালাইজ করতে বিলম্ব করে যতক্ষণ না দরকার পরে। 2. Remote Proxy: এই প্রক্সি কোন রিমুট লোকেশনে অবস্থিত কোন অবজেক্টকে রিপ্রেজেন্ট করে। যেমনঃ সার্ভার থেকে কোন অবজেক্টকে অ্যাকসেস করা। 3. Protection Proxy: এই প্রক্সি মুল অবজেক্টকে অ্যাকসেস করার আগে সেকুরিটি চেক করে। 4. Smart Proxy: এই প্রক্সি মুল অবজেক্টের রেফারেন্স নাম্বার ট্রাক করে এবং প্রয়োজন মত মেমোরি থেকে লোডিং অথবা ফ্রি করতে সহয়তা করে।\nএখানে আমরা Virtual Proxy এর একটি উদাহরণ দেখব।\ninterface FileInterface\n{\n public function content();\n}\n\nclass RealFile implements FileInterface\n{\n private $fileName;\n\n private $fileContent;\n\n public function __construct($fileName)\n {\n $this->fileName = $fileName;\n\n $this->readFile();\n }\n\n private function readFile()\n {\n $this->fileContent = file_get_contents($this->fileName);\n }\n\n public function content()\n {\n return $this->fileContent;\n }\n}\n\nclass ProxyFile implements FileInterface\n{\n private $fileName;\n\n private $realFileObject;\n\n public function __construct($fileName)\n {\n $this->fileName = $fileName;\n }\n\n public function content()\n {\n // Lazy load the file using the RealFile class\n if (!$this->realFileObject) {\n $this->realFileObject = new RealFile($this->fileName);\n }\n\n return $this->realFileObject->content();\n }\n}\n\nউপরের কোডটি খেয়াল করলে আমরা দেখতে পাব একই ইন্টারফেইস FileInterface ব্যাবহার করে রিয়েল অবজেক্ট এর জন্য RealFile ও প্রক্সি অবজেক্টের জন্য ProxyFile নামক ক্লাস ইমপ্লিমেন্ট করা হয়েছে।\nProxyFile এর content() মেথডটি দেখলে বুঝতে পাব যে এর মাধ্যমে মুল RealFile ক্লাস এর ইন্সটানশিয়েট করা হয়েছে লেজিলোডিং পদ্ধতির মাধ্যমে যাতে অ্যাকসেস না করা পর্যন্ত ইন্সটানশিয়েট না করা হয়।\npublic function content()\n{\n // Lazy load the file using the RealFile class\n if (!$this->realFileObject) {\n $this->realFileObject = new RealFile($this->fileName);\n }\n\n return $this->realFileObject->content();\n}\n\nএবার নিচের মত করে উভয় ক্লাসকে ইন্সটানশিয়েট করে কল করা হলে প্রথমে ভিন্ন ভিন্ন মেমোরি দখল করবে।\n$realFile = new RealFile('/path/to/file.jpg');\nvar_dump(memory_get_usage()); // ~5Mb\n$realFile->content();\nvar_dump(memory_get_usage()); // ~5Mb\n\n$realFile->content();\nvar_dump(memory_get_usage()); // ~5Mb\n\n$proxyFile = new ProxyFile('/path/to/file.jpg');\nvar_dump(memory_get_usage()); // ~350Kb\n$proxyFile->content();\nvar_dump(memory_get_usage()); // ~5Mb\n\n$proxyFile->content();\nvar_dump(memory_get_usage()); // ~5Mb\n\nএই চ্যাপ্টারের সোর্স কোডটি এই লিঙ্ক থেকে পাবেন।\n"},"design-patterns/decorator-pattern.html":{"url":"design-patterns/decorator-pattern.html","title":"ডেকোরেটর","keywords":"","body":"ডেকোরেটর\nDecorator ডিজাইন প্যাটার্ন স্ট্রাকচারাল ডিজাইন প্যাটার্নের মধ্যে পরে। Decorator শব্দটি শুনলেই আমরা বুঝতে পারছি যে এটি কোন কিছুর প্রসাধক হিসেবে কাজ করে থাকে।\nঅবজেক্ট ওরিয়েন্টেডের ক্ষেত্রে ডেকোরেটর একটি নির্দিষ্ট অবজেক্টকে স্টাটিক্যালি অথবা ডায়নামিক্যালি সংযুক্তি বা পরিবর্তন করে থাকে।\nএখন প্রশ্ন আসতে পারে আমরা কোন ক্লাসকে ইনহেরিট করেই তো এই কাজটি করতে পারি তাহলে কেন ডেকোরেটর ব্যাবহার করবো? ইনহেরিট্যান্স এর মাধ্যমে আমরা একটা ক্লাসকে পরিবর্তন করে থাকি তার মানে সাবক্লাস দিয়ে আমরা যতগুলো অবজেক্ট তৈরি করবো সবগুলাই সেইম হবে। অন্যদিকে ডেকোরেটর আমাদেরকে এই ক্ষেত্রে শুধুমাত্র কোন নির্দিষ্ট অবজেক্টে পরিবর্তন করতে ফ্লেক্সিবিলিটি দিয়ে থাকে।\nএবার চলুন একটা উদাহরণ দেখা যাক।\ninterface EmailInterface\n{\n public function body();\n}\n\nclass Email implements EmailInterface\n{\n public function body()\n {\n return 'Simple email body.';\n }\n}\n\nabstract class EmailDecorator implements EmailInterface\n{\n public $email;\n\n public function __construct(EmailInterface $email)\n {\n $this->email = $email;\n }\n\n abstract public function body();\n}\n\nclass NewYearEmailDecorator extends EmailDecorator\n{\n public function body()\n {\n return $this->email->body() . ' Additional text from deocorator.';\n }\n}\n\nউপরের কোডে খেয়াল করলে দেখতে পাবেন ইমেইল পাঠানোর জন্য একটি মুল ইন্টারফেইস EmailInterface আর এর কনক্রিট ক্লাস Email ইমপ্লিমেন্ট করা হয়েছে যা দিয়ে আমরা সিম্পল ইমেইল করতে পারি।\nএবার ডেকোরেটর এর জন্য EmailDecorator অ্যাবস্ট্রাক্ট ক্লাস ডিফাইন করেছি আর এইটা কে ইনহেরিট করে NewYearEmailDecorator কনক্রিট ক্লাস ডিফাইন করেছি যার মাধ্যমে আমরা খুব সহজেই ইমেইলের অবজেক্টকে পরিবর্তন/সংযুক্তি করতে পারবো।\nআমরা চাইলে EmailDecorator অ্যাবস্ট্রাক্ট ক্লাসটি ইনহেরিট করে আরও ক্লাস ডিফাইন করতে পারি।\nএবার নিচের কোডটি দেখলে বুঝতে পারবেন কিভাবে অবজেক্টকে ডেকোরেট করা হয়েছে।\n// Simple Email\n$email = new Email();\nvar_dump($email->body());\n\n// Decorated Email\n$emailNewYearDecorator = new NewYearEmailDecorator($email);\nvar_dump($emailNewYearDecorator->body());\n\nএই চ্যাপ্টারের সোর্স কোডটি এই লিঙ্ক থেকে পাবেন।\n"}}}
\ No newline at end of file
diff --git a/_book/singleton-pattern.md b/_book/singleton-pattern.md
new file mode 100644
index 0000000..14cc2d0
--- /dev/null
+++ b/_book/singleton-pattern.md
@@ -0,0 +1,81 @@
+# সিঙ্গেলটোন ডিজাইন প্যাটার্নঃ
+
+সিঙ্গেলটোন ডিজাইন প্যাটার্ন **ক্রিয়েশনাল ডিজাইন প্যাটার্ন** ক্যাটাগরির মধ্যে পরে।
+এই প্যাটার্নের মুল উদ্দেশ্য হল প্রতিটি ক্লাসের শুধু মাত্র একটিই **ইন্সট্যান্স/অবজেক্ট** থাকা।
+
+ধরুন, Singleton নামে আমাদের একটা ফাইনাল ক্লাস আছে তাহলে সিঙ্গেলটোন প্যাটার্নে এই ক্লাসকে এমনভাবে ব্যবহার করতে হবে যেন নতুন কোন ইন্সট্যান্স/অবজেক্ট তৈরি না হয়ে একটিই থাকে আর ক্লাসটিকে ইনহেরিট ও করা না যায়, যা আমরা নিচের মত করে করতে পারিঃ
+
+```php
+sayHi();
+
+```
+
+এখানে ক্লাসটি বাইরে থেকে ইন্সট্যান্সিয়েট না করে ```getInstance()``` স্ট্যাটিক মেথডটি ডিক্লেয়ার করা হয়েছে যাতে ক্লাসের ইন্সট্যান্সটা রিটার্ন করে।
+
+অর্থাৎ,
+```php
+$singleton = new Singleton();
+```
+এর পরিবর্তে
+```php
+$singleton = Singleton::getInstance();
+```
+ব্যবহার করা হয়েছে।
+
+আর ক্লাসের ইন্সট্যান্স ```$instance``` নামে ভ্যারিয়েবল এ রাখা হয়েছে।
+
+যেমনঃ
+```php
+private static $instance;
+
+public static function getInstance()
+{
+ if (null === self::$instance) {
+ self::$instance = new self();
+ }
+
+ return self::$instance;
+}
+```
+
+আবার ক্লাসের একাধিক ইন্সস্ট্যান্স তৈরিতে বাধা দিতে আমরা ```__clone()``` ও ```__wakeup()``` ম্যাজিক মেথডগুলি ব্যাবহার করেছি।
+
+[এই লিঙ্ক](https://github.com/sohelamin/php-design-patterns) থেকে কোডটি পাবেন।
\ No newline at end of file
diff --git a/_book/strategy-pattern.md b/_book/strategy-pattern.md
new file mode 100644
index 0000000..b57f86a
--- /dev/null
+++ b/_book/strategy-pattern.md
@@ -0,0 +1,74 @@
+# স্ট্রাটেজি ডিজাইন প্যাটার্নঃ
+
+`Strategy` ডিজাইন প্যাটার্ন বিহেভিওরাল ডিজাইন প্যাটার্নের মধ্যে পরে।
+`Strategy` এর অর্থ হল কৌশল, কোন কিছু করতে গেলে তার জন্য কৌশল কিংবা এক গুচ্ছ পদক্ষেপ গ্রহণ করাই হল স্ট্রাটেজি।
+
+প্রোগ্রামিং এর পরিভাষায়, একটি নির্দিষ্ট কাজ সম্পন্ন করতে ভিন্ন ভিন্ন অ্যালগরিদম নির্ধারণ করার স্বাধীনতা থাকাই স্ট্রাটেজি প্যাটার্ন। এই প্যটার্নকে আবার পলিসি প্যাটার্নও বলা হয়ে থাকে।
+
+ধরুন, আপনি ঢাকা থেকে চট্টগ্রাম যাইতে চাচ্ছেন এরজন্য আপনি চাইলে বাস, ট্রেন কিংবা প্লেন এ করে যাইতে পারেন। এইক্ষেত্রে গন্তব্যস্থল একটিই কিন্তু এটা সম্পন্ন করতে ভিন্ন ভিন্ন স্ট্রাটেজি অনুসরণ করা যায়।
+
+এবার চলুন একটা বাস্তব ভিত্তিক উদাহরণের মাধ্যমে প্যাটার্নটি বুঝা যাক।
+প্রথমে চলুন একটা ইন্টারফেইস বানিয়ে ভিন্ন ভিন্ন স্ট্রাটেজি ইমপ্লিমেন্ট করি নিচের মত করে।
+
+```php
+interface TravelStrategy
+{
+ public function travel();
+}
+
+class BusTravelStrategy implements TravelStrategy
+{
+ public function travel()
+ {
+ // Bus travel strategy will goes here
+ }
+}
+
+class TrainTravelStrategy implements TravelStrategy
+{
+ public function travel()
+ {
+ // Train travel strategy will goes here
+ }
+}
+
+class PlaneTravelStrategy implements TravelStrategy
+{
+ public function travel()
+ {
+ // Plane travel strategy will goes here
+ }
+}
+```
+
+এবার মেইন কনটেক্সট ক্লাস হিসেবে `Traveler` নামক একটা ক্লাস ডিফাইন করি।
+
+```php
+class Traveler
+{
+ protected $traveler;
+
+ public function __construct(TravelStrategy $traveler)
+ {
+ $this->traveler = $traveler;
+ }
+
+ public function travel()
+ {
+ $this->traveler->travel();
+ }
+}
+```
+
+পরিশেষে, স্ট্রাটেজি পরিবর্তন করে সহজে আমরা আমাদের কার্য সম্পন্ন করতে পারি।
+
+```php
+
+$traveler = new Traveler(new BusTravelStrategy());
+$traveler->travel();
+
+$traveler1 = new Traveler(new PlaneTravelStrategy());
+$traveler1->travel();
+```
+
+এই চ্যাপ্টারের সোর্স কোডটি [এই লিঙ্ক](https://github.com/sohelamin/php-design-patterns) থেকে পাবেন।
diff --git a/_book/variables-data-types.html b/_book/variables-data-types.html
new file mode 100644
index 0000000..9f222e3
--- /dev/null
+++ b/_book/variables-data-types.html
@@ -0,0 +1,814 @@
+
+
+
+
+
+ ভ্যারিয়েবল ও ডাটা টাইপস · HonKit
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ভ্যারিয়েবল ও ডাটা টাইপস
+ভ্যারিয়েবল
+প্রোগ্রামিং করতে গেলে প্রায়শই আমাদের বিভিন্ন ধরনের তথ্য উপাত্ত সংরক্ষণ করা লাগে । এই তথ্যগুলো আমরা কম্পিউটারের মেমোরীতে সংরক্ষন করে থাকি । ভ্যারিয়েবল হলো কম্পিউটার এর মেমোরীতে থাকা ছোট ছোট ব্লক যেখানে আমরা আমাদের প্রয়োজনমত ডাটা রাখতে পারি । এই মেমোরী ব্লকগুলোতে সংরক্ষিত ডাটা পরে এ্যাক্সেস করার জন্য আমরা আমাদের সুবিধামত নাম দিয়ে দেই । পিএইচপিতে ভ্যারিয়েবল তৈরি করা খুবই সহজ । সব ভ্যারিয়েবলই শুরু হবে ডলার সাইন ($) দিয়ে, ডলার সাইনের পরপরই ভ্যারিয়েবল এর নাম । এরপর ইকুয়াল সাইন (=) এর পর ঐ ভ্যারিয়েবল এর ভ্যালু ।
+যেমন:
+<?php
+$name = "Abu Ashraf Masnun" ;
+
+এখানে আমরা একটি ভ্যারিয়েবল তৈরি করলাম $name । ভ্যারিয়েবল এর নাম অবশ্যই আন্ডারস্কোর অথবা কোন এ্যালফাবেট দিয়ে শুরু হতে হবে । নামের শুরুতেই সংখ্যা ব্যবহার করা যাবে না । নামটি কেইস সেনসিটিভ । অর্থাৎ $name আর $Name সম্পূর্ণ আলাদা ভ্যারিয়েবল নাম ।
+ডাটা টাইপ
+আমাদের দৈনন্দিন জীবনে ব্যবহৃত ডাটা নানা ধরনের হয়ে থাকে । কোনটা টেক্সট, কোনটা সংখ্যা, সংখ্যার ভিতরে আবার কোনটা পূর্ণ সংখ্যা, কোনটা ভগ্নাংশ - এই সব ডাটার একেকটা কম্পিউটার একেক ভাবে সংরক্ষণ করে । এখান থেকেই মূলত ডাটা টাইপ কনসেপ্ট এর উৎপত্তি ।
+পিএইচপিতে আমরা কোন ভ্যারিয়েবল এর টাইপ জানতে gettype() ফাংশনটি ব্যবহার করতে পারি । যেমন:
+<?php
+$age = 23 ;
+echo gettype ($age );
+
+পিএইচপি তে বহুল ব্যবহৃত ডাটা টাইপ গুলো হলো:
+বুলিয়ান
+বুলিয়ান টাইপ ব্যবহার করে আমরা কোন কিছু সত্য না মিথ্যা তা প্রকাশ করে থাকি । আরেকটু গভীরভাবে চিন্তা করলে আমরা দেখবো যখন কোন ভ্যারিয়েবল ঠিক বিপরীতধর্মী দুইটা ভ্যালুর যে কোন একটা গ্রহন করে তখন আমরা সেটাকে সচারচর বুলিয়ান টাইপ দিয়ে প্রকাশ করি ।
+পিএইচপিতে বুলিয়ান টাইপের ভ্যালু হতে পারে TRUE অথবা FALSE ।
+উদাহরণ:
+<?php
+
+$isMarried = FALSE ;
+$isAlive = TRUE ;
+
+ইন্টিজারস
+ইন্টিজার ব্যবহার করি আমরা পূর্ণ সংখ্যা প্রকাশ করার জন্য । এই পূর্ণ সংখ্যা ধনাত্বক বা ঋণাত্বক হতে পারে । যেমন: কারো বয়স ।
+<?php
+
+$age = 75 ;
+
+লক্ষ্যনীয় যে ইন্টিজার ডেসিম্যাল, অক্টাল, হেক্সাডেসিম্যাল কিংবা বাইনারি ফরমাটেও প্রকাশ করা যায়:
+<?php
+$a = 1234 ;
+$a = -123 ;
+$a = 0123 ;
+$a = 0x1A ;
+$a = 0b11111111 ;
+
+(উদাহরণটি পিএইচপি ম্যানুয়াল থেকে নেওয়া, কমেন্ট বাংলায় অনুবাদ করা)
+ফ্লোটিং পয়েন্ট বা ডাবল
+ভগ্নাংশ কিংবা দশমিক সংখ্যা প্রকাশ করার জন্য আমরা ফ্লোটিং পয়েন্ট টাইপ ব্যবহার করি । এটাকে ডাবল কিংবা রিয়াল নাম্বার ও বলা হয় ।
+<?php
+
+$temperature = 30.45 ;
+
+স্ট্রিংস
+স্ট্রিংস হলো অনেকগুলো ক্যারেক্টারের সমষ্টি । স্ট্রিং ভ্যারিয়েবল তৈরি করতে হলে সাধারনত ডাবল কিংবা সিঙ্গল কোট ব্যবহার করা হয় ।
+<?php
+$name = "The Doctor" ;
+$planet = 'Gallifrey' ;
+
+এছাড়াও heredoc এবং nowdoc ফরম্যাটেও স্ট্রিং তৈরি করা যায়:
+<?php
+
+$doc = <<<DOC
+Hello world!
+DOC;
+
+
+$doc = <<<'DOC'
+Hello world!
+DOC ;
+
+এখানে, আমরা প্রথমে <<< এবং পরপরই একটি আইডেন্টিফায়ার (আমাদের এক্ষেত্রে DOC ) ব্যবহার করি । এরপর একটি লাইন ব্রেক দিয়ে আমাদের স্ট্রিং লেখা হয় । ব্লক শেষ করার জন্য উপরোক্ট আইডেন্টিফায়ার টি নতুন লাইনে আবার লিখে সেমিকোলন দিয়ে স্টেটমেন্ট শেষ করা হয় । মনে রাখতে হবে শেষ লাইনে আইডেন্টিফায়ার এর আগে বা পরে কোন স্পেইস বা অন্য কোন ক্যারেক্টার ব্যবহার করা যাবে না ।
+nowdoc herodoc এর মতই শুধু label টাকে Signle Quotation দিয়ে আটকাতে হবে।
+এ্যারে
+এ্যারে হলো একটি তালিকা । যেখানে একটি ইনডেক্স এর বিপরীতে আমরা একটি ভ্যালু সংরক্ষণ করি । এ্যারে তৈরি করার জন্য আমরা বিল্ট ইন array কন্সট্র্যাক্ট ব্যবহার করি । ইনডেক্স এর বিপরীতে ভ্যালু ডিফাইন করার জন্য আমরা => সিম্বল ব্যবহার করি ।
+<?php
+$array = array (
+ "foo" => "bar" ,
+ "bar" => "foo" ,
+);
+
+এখানে $array একটি এ্যারে যার foo ইনডেক্স বা কি এর ভ্যালু bar এবং bar এর ভ্যালু foo । উদাহরণটি পিএইচপি ম্যানুয়াল থেকে নেওয়া ।
+লক্ষ্যনীয় বিষয়: এ্যারে এর ইনডেক্স বা কি শুধুমাত্র স্ট্রিং বা ইন্টিজার হবে । তবে ইনডেক্স এর ভ্যালু যে কোন টাইপের হতে পারে ।
+আমরা চাইলে, ইনডেক্স এর ভ্যালু স্কিপ করতে পারতাম । সেক্ষেত্রে পিএইচপি নিজে থেকেই ইনডেক্স এর ভ্যালু হিসেবে ক্রমিক সংখ্যা ব্যবহার করতো ।
+<?php
+$list = array ('a' , 'c' , 3 , 'wow' , 5 );
+
+এখানে এই এ্যারের ইনডেক্সগুলো হবে - 0, 1, 2, 3, 4 - মনে রাখতে হবে, এই ইনডেক্স হলো জিরো বেইড, অর্থাৎ ইনডেক্স গননা শুরু হয় জিরো থেকে । প্রথম আইটেমের ইনডেক্স তাই জিরো হয়, যে কোন আইটেমের ইনডেক্স হয় তার নিউমেরিক্যাল পজিশন থেকে এক কম।
+পিএইচপি 5.4 থেকে এ্যারে ডিফাইন করার জন্য শর্টহ্যান্ড ব্যবহার করা যায়:
+ <?php
+
+ $array = [
+ "foo" => "bar" ,
+ "bar" => "foo" ,
+];
+
+$list = ['a' , 'z' , 2 , 10 ];
+
+এখানে আমরা array এর পরিবর্তে [ এবং ] এর মধ্যে কি-ভ্যালু ডিফাইন করি ।
+পিএইচপির এ্যারে ডাটা টাইপটি একই সাথে এ্যারে, লিস্ট, ডিকশনারী, স্ট্যাক, কিউ, কালেকশান প্রভৃতির কাজ করতে পারে । এ্যারে নিয়ে বিস্তারিত আলোচনা থাকছে মাস্টারিং এ্যারে চ্যাপ্টারে ।
+অবজেক্ট টাইপ
+পিএইচপি ক্লাস থেকে new কিওয়ার্ড ব্যবহার করে অবজেক্ট ইন্সট্যান্স তৈরি করা যায় । অবজেক্ট সম্পর্কে আরো বিস্তারিত আমরা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং চ্যাপ্টারে দেখবো ।
+নাল টাইপ
+যখন কোন ভ্যারিয়েবলের কোন ভ্যালু থাকে না তখন সেটা নাল টাইপ এর হয় । এই টাইপের একমাত্র গ্রহনযোগ্য ভ্যালু হলো - null - যার মানে ঐ ভ্যারিয়েবল এর কোন ভ্যালু নেই ।
+টাইপ কনভার্শন
+অটোমেটিক কনভার্শন
+পিএইচপিতে আমরা ভ্যারিয়েবল ডিক্লেয়ার করার সময় এর টাইপ নির্ধারণ করে দিতে পারি না । ভ্যারিয়েবল এর ভ্যালুর উপর নির্ভর করে পিএইচপি নিজে থেকেই ডাটা টাইপ নির্বাচন করে নেয় । যেমন $var এর ভ্যালু হিসেবে যদি আমরা hello world পাস করি, তাহলে $var হবে স্ট্রিং, পরবর্তীতে যদি $var এর ভ্যালু হিসেবে 23 হয় তবে সেটি হবে ইন্টিজার ।
+পিএইচপি কনটেক্সট অনুযায়ী ভ্যারিয়েবল এর টাইপ স্বয়ংক্রিয়ভাবে পরিবর্তন করে নেয় । যেমন, আমরা যখন যোগ করি তখন যদি উভয় পাশই ইন্টিজার ভ্যালু হয় তখন রেজাল্ট ও হবে ইন্টিজার । কিন্তু যে কোন একটি যদি ডাবল হয় তাহলে রেজাল্ট হবে ডাবল ।
+এসব ক্ষেত্রে মূল ভ্যারিয়েবল এর টাইপ পরিবর্তন হয় না কিন্তু ফলাফলের পরিবর্তন হয় । পিএইচপির এই অটোমেটিক টাইপ কনভার্শন এর ব্যাপারে খেয়াল রাখা জরুরী । নাহলে অনাকাঙ্ক্ষিত ফলাফল পাওয়া অসম্ভব কিছুই না ।
+ম্যানুয়াল টাইপ কনভার্শন
+ম্যানুয়ালি টাইপ কনভার্ট করতে আমরা settype() ফাংশনটি ব্যবহার করি । এটি ঐ ভ্যারিয়েবল এর টাইপ এবং ভ্যালু দুটোই পরিবর্তন করতে পারে ।
+<?php
+$age = 23 ;
+$name = "masnun" ;
+
+settype ($age , "string" );
+settype ($name , "integer" );
+
+var_dump ($age );
+var_dump ($name );
+
+
+
+
+
+
+
+
+
+
results matching " "
+
+
+
+
+
+
No results matching " "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json
new file mode 100644
index 0000000..d2c48bd
--- /dev/null
+++ b/node_modules/.package-lock.json
@@ -0,0 +1,16 @@
+{
+ "name": "php",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "node_modules/gitbook-plugin-disqus": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/gitbook-plugin-disqus/-/gitbook-plugin-disqus-0.0.1.tgz",
+ "integrity": "sha512-eej1ZDtyHLG1kCJpKL9taJ5/pbkKBoLzbZetgzNP2qQdcm/WEX8hYGnJdSzBWsAjrIs64JxPdW4niofR5IUp5A==",
+ "engines": {
+ "gitbook": "*"
+ }
+ }
+ }
+}
diff --git a/node_modules/gitbook-plugin-disqus/.npmignore b/node_modules/gitbook-plugin-disqus/.npmignore
new file mode 100644
index 0000000..da23d0d
--- /dev/null
+++ b/node_modules/gitbook-plugin-disqus/.npmignore
@@ -0,0 +1,25 @@
+# Logs
+logs
+*.log
+
+# Runtime data
+pids
+*.pid
+*.seed
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Compiled binary addons (http://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directory
+# Deployed apps should consider commenting this line out:
+# see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git
+node_modules
diff --git a/node_modules/gitbook-plugin-disqus/LICENSE b/node_modules/gitbook-plugin-disqus/LICENSE
new file mode 100644
index 0000000..3e53c4e
--- /dev/null
+++ b/node_modules/gitbook-plugin-disqus/LICENSE
@@ -0,0 +1,201 @@
+Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "{}"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright 2014 FriendCode Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/node_modules/gitbook-plugin-disqus/README.md b/node_modules/gitbook-plugin-disqus/README.md
new file mode 100644
index 0000000..1ed0e95
--- /dev/null
+++ b/node_modules/gitbook-plugin-disqus/README.md
@@ -0,0 +1,26 @@
+Disqus integration for GitBook
+==============
+
+You can use install it via **NPM**:
+
+```
+$ npm install gitbook-plugin-disqus
+```
+
+And use it for your book with:
+
+```
+$ gitbook build ./ --plugins=disqus
+```
+
+
+You can set the Disqus shortname using the plugins configuration (command line option: `--pluginsConfig`) with the following content:
+
+```
+{
+ "disqus": {
+ "shortName": "XXXXXXX"
+ }
+}
+```
+
diff --git a/node_modules/gitbook-plugin-disqus/book/plugin.js b/node_modules/gitbook-plugin-disqus/book/plugin.js
new file mode 100644
index 0000000..4fd31fd
--- /dev/null
+++ b/node_modules/gitbook-plugin-disqus/book/plugin.js
@@ -0,0 +1,34 @@
+require(["gitbook", "jQuery"], function(gitbook, $) {
+ var resetDisqus = function() {
+ var $disqusDiv = $("", {
+ "id": "disqus_thread"
+ });
+ $(".book-body .page-inner").append($disqusDiv);
+
+ if (typeof DISQUS !== "undefined") {
+ DISQUS.reset({
+ reload: true,
+ config: function () {
+ this.language = "en";
+ this.page.url = window.location.href;
+ }
+ });
+ }
+ }
+
+ gitbook.events.bind("start", function(e, config) {
+ config.disqus = config.disqus || {};
+ var disqus_shortname = config.disqus.shortName;
+
+ /* * * DON'T EDIT BELOW THIS LINE * * */
+ (function() {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+
+ resetDisqus();
+ });
+
+ gitbook.events.bind("page.change", resetDisqus);
+});
\ No newline at end of file
diff --git a/node_modules/gitbook-plugin-disqus/index.js b/node_modules/gitbook-plugin-disqus/index.js
new file mode 100644
index 0000000..1fe6db4
--- /dev/null
+++ b/node_modules/gitbook-plugin-disqus/index.js
@@ -0,0 +1,8 @@
+module.exports = {
+ book: {
+ assets: "./book",
+ js: [
+ "plugin.js"
+ ]
+ }
+};
\ No newline at end of file
diff --git a/node_modules/gitbook-plugin-disqus/package.json b/node_modules/gitbook-plugin-disqus/package.json
new file mode 100644
index 0000000..80fc62d
--- /dev/null
+++ b/node_modules/gitbook-plugin-disqus/package.json
@@ -0,0 +1,18 @@
+{
+ "name": "gitbook-plugin-disqus",
+ "description": "Disqus integration into GitBook",
+ "main": "index.js",
+ "version": "0.0.1",
+ "engines": {
+ "gitbook": "*"
+ },
+ "homepage": "https://github.com/GitbookIO/plugin-disqus",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/GitbookIO/plugin-disqus.git"
+ },
+ "license": "Apache 2",
+ "bugs": {
+ "url": "https://github.com/GitbookIO/plugin-disqus/issues"
+ }
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..5b4ddc6
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,30 @@
+{
+ "name": "php",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "php",
+ "version": "1.0.0",
+ "dependencies": {
+ "gitbook-plugin-disqus": "0.0.1"
+ }
+ },
+ "node_modules/gitbook-plugin-disqus": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/gitbook-plugin-disqus/-/gitbook-plugin-disqus-0.0.1.tgz",
+ "integrity": "sha512-eej1ZDtyHLG1kCJpKL9taJ5/pbkKBoLzbZetgzNP2qQdcm/WEX8hYGnJdSzBWsAjrIs64JxPdW4niofR5IUp5A==",
+ "engines": {
+ "gitbook": "*"
+ }
+ }
+ },
+ "dependencies": {
+ "gitbook-plugin-disqus": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/gitbook-plugin-disqus/-/gitbook-plugin-disqus-0.0.1.tgz",
+ "integrity": "sha512-eej1ZDtyHLG1kCJpKL9taJ5/pbkKBoLzbZetgzNP2qQdcm/WEX8hYGnJdSzBWsAjrIs64JxPdW4niofR5IUp5A=="
+ }
+ }
+}
diff --git a/php bengali book.pdf b/php bengali book.pdf
new file mode 100644
index 0000000..d140e19
Binary files /dev/null and b/php bengali book.pdf differ