{"id":23214,"date":"2021-04-29T19:15:00","date_gmt":"2021-04-29T16:15:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23214"},"modified":"2021-10-17T19:44:34","modified_gmt":"2021-10-17T16:44:34","slug":"tapsem-php-programmeerimine-kuidas-kasutada-php-s-nimeruumi","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/tapsem-php-programmeerimine-kuidas-kasutada-php-s-nimeruumi\/","title":{"rendered":"T\u00e4psem PHP programmeerimine &#8211; kuidas kasutada PHP-s nimeruumi"},"content":{"rendered":"<p>PHP algajate jaoks tunduvad m\u00f5iste nimeruumid \u00fcsna keerukad. Aga kui me m\u00f5istame p\u00f5hit\u00f5desid nimeruume on lihtne rakendada. Selles artiklis uurime, kuidas kasutada PHP-s nimeruumi.<\/p>\n<p>Kuna arendaja, siis tekib tunne arenenud PHP programmeerimine kasutamise ajal nimeruume oma koodi.<\/p>\n<p>PHP tutvustas nimeruume, et v\u00e4ltida klasside, funktsioonide ja konstandide vaheliste konfliktide nimetamist.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20856-6082335e78ff5.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20856-6082335e78ff5.png\" alt=\"T\u00e4psem PHP programmeerimine - kuidas kasutada PHP-s nimeruumi\" ><\/a><\/p>\n<p>Kui t\u00f6\u00f6tame suure projektiga, v\u00f5ib programmeerijatel olla v\u00f5imalus anda klassidele, funktsioonidele v\u00f5i konstantidele samad nimed. N\u00e4iteks kui 2 programmeerijat m\u00e4\u00e4ravad sama klassi A, siis PHP loob saatusliku vea, nagu ei saa klassi A uuesti deklareerida.<\/p>\n<h3>M\u00e4\u00e4rake PHP-s nimeruum<\/h3>\n<p>Et m\u00f5ista, millal peaksime nimeruumi m\u00e4\u00e4ratlema, kirjutame m\u00f5ne koodiosa.<\/p>\n<p>Oletame, et meie \u00fcks arendaja on kirjutanud allpool oleva koodi john.php-faili. See kood on vaid n\u00e4ide nimeruumide selgitamiseks. Lihtsuse huvides kirjutame funktsiooni, klassi ja konstandid samasse faili.<\/p>\n<pre><code>function my_name() {\n\u00a0\u00a0\u00a0\u00a0echo \"John\";\n}\n\u00a0\nclass Programming {\n\u00a0\u00a0\u00a0\u00a0function my_language() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"PHP\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nconst MYCONST = 1;<\/code><\/pre>\n<p>Saime teise arendaja, kes kasutas sama nime ka klasside, funktsioonide ja konstantide jaoks, kuid erinevatel eesm\u00e4rkidel (v\u00e4ljundid). Tema failinimi on sam.php.<\/p>\n<pre><code>function my_name() {\n\u00a0\u00a0\u00a0\u00a0echo \"Sam\";\n}\n\u00a0\nclass Programming {\n\u00a0\u00a0\u00a0\u00a0function my_language() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Python\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nconst MYCONST = 2;<\/code><\/pre>\n<p>N\u00fc\u00fcd, kui m\u00f5lemad meie projekti kuuluvad arendaja failid, saame saatusliku vea. Vea p\u00f5hjus on see, et me ei saa klassi v\u00f5i meetodi jaoks sama nime kaks korda kasutada.<\/p>\n<p>Siin peaksime m\u00e4\u00e4rama nimeruumi.<\/p>\n<p>M\u00f5lemas PHP-failis saame m\u00e4\u00e4ratleda nimeruumid nagu allpool.<\/p>\n<pre><code>&lt;?php\nnamespace John;\n\u00a0\nfunction my_name() {\n\u00a0\u00a0\u00a0\u00a0echo \"John\";\n}\n\u00a0\nclass Programming {\n\u00a0\u00a0\u00a0\u00a0function my_language() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"PHP\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nconst MYCONST = 1;\n?&gt;<\/code><\/pre>\n<p>Ja<\/p>\n<pre><code>&lt;?php\nnamespace Sam;\n\u00a0\nfunction my_name() {\n\u00a0\u00a0\u00a0\u00a0echo \"Sam\";\n}\n\u00a0\nclass Programming {\n\u00a0\u00a0\u00a0\u00a0function my_language() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Python\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nconst MYCONST = 2;\n?&gt;<\/code><\/pre>\n<p>Kui oleme \u00fclaltoodud failidele lisanud nimeruumid, pole PHP-t\u00f5rkeid enam.<\/p>\n<h3>Nimeruumide kasutamine<\/h3>\n<p>Selles etapis oleme m\u00e4\u00e4ratletud nimeruumidega valmis. J\u00e4rgmine samm on PHP-s nimeruumide kasutamine.<\/p>\n<p>Et kasutada meetodit, klassi ja konstante nii programmeerijad peame kirjutada koodi j\u00e4rgmiselt.<\/p>\n<pre><code>&lt;?php\nrequire_once('john.php');\nrequire_once('sam.php');\n\u00a0\nSammy_name();\u00a0 \/\/output \"Sam\"\nJohnmy_name(); \/\/output \"John\"\n\u00a0\n$a = new SamProgramming();\n$a-&gt;my_language();\u00a0\u00a0 \/\/output \"Python\"\n\u00a0\n$b = new JohnProgramming();\n$b-&gt;my_language();\u00a0\u00a0 \/\/output \"John\"\n\u00a0\n\u00a0\necho JohnMYCONST;\u00a0 \/\/output \"1\"\necho SamMYCONST;\u00a0\u00a0 \/\/output \"2\"\n?&gt;<\/code><\/pre>\n<p>Tutvumise klassi v\u00f5i meetodeid peame lisada nimeruumi nime enne seda.<\/p>\n<p>Loodetavasti saate aru, kuidas PHP-s nimeruumi kasutada. Kui teil on k\u00fcsimusi v\u00f5i ettepanekuid, j\u00e4tke kommentaar allpool.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite teada, kuidas PHP-s nimeruumi kasutada? Klasside ja meetodite vaheliste konfliktide nimetamise v\u00e4ltimiseks kasutatakse nimeruume. Selles artiklis uurime PHP nimeruumi<\/p>\n","protected":false},"author":1,"featured_media":21909,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[274],"tags":[842],"class_list":["post-23214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=23214"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23214\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21909"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=23214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}