namespace namespace PHP PHP,,,,,,,,,,, 8, 12, aandelen,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, het is een schok, over de namespace PHP steunen.Gelukkig is het worden toegevoegd aan de in de code PHP 5.3 en PHP taal, de structuur van toepassing zijn aanzienlijk verbeterd.Maar hoe kunnen we ze gebruiken?,,, wat is de naam?"Vergeet niet ontsnappen, backslash als je winkel namespace naam in een string."Stel je een naam ruimte, kan je al je spullen in een lade: een potlood, een leider, een stuk papier, enz.Dit zijn je spullen.In je lade, is iemand anders, hij heeft dezelfde dingen in.Om te voorkomen dat het gebruik van elkaars goederen, je hebt besloten om de la op het etiket, zodat duidelijk is wie wat, voordat ze de opdrachtgever moet worden gebruikt, de soort, de functies en de constanten te scheiden van de code.Dit is gelijk aan de etiketten anderen, zet ze in een lade.Natuurlijk, dat ten minste een organisatie is, maar het is zeer inefficiënt, attributen namespace te redden!Kun je met een functie, niet heeft ontvangen, de fatale fout in de verschillende namespace interface en constante definitie.Natuurlijk, een naam, is niet meer dan een indeling van de code te blokkeren die regelmatig PHP, gebruik je ze.Weet je, het is een belangrijk indirect PHP 5.3; in alle definities zijn niet onder de definitie van een gebruiker van een wereldwijde namespace de volgende verklaring, tevens in het bezit is van alle mondiale namespace PHP interne definitie, zoals de ECHO (),,,,,,, met uitzondering van mysqli_connect ().Omdat de namespace geen unieke identificatie van de naam, het meest voorkomende verwijzingen naar de ruimte,,,,, dat is een verantwoordelijkheid voor het gebruik van een script,., je zal niet volledig hun werk, dit gedrag is niet snel veranderen, en de definitie van een definitie van een PHP moet een is. In een document van de eerste verklaring PHP ontmoet.Om op een verklaring die in de enige verklaring is een verklaring, en nogmaals, alleen als het script van de code van het bij de verklaring van de verklaring van een naam is net zo makkelijk als het gebruik van de ruimte, in naam van de ruimte, het sleutelwoord.De naam van een namespace onderworpen aan dezelfde regels als in andere PHP identificatiecode.Dus, de naam van de ruimte moeten beginnen met een letter of onderstrepen, gevolgd door een aantal letters, cijfers of onderstreept.De naam van het gewone PHP Ruimte {/PHP zijn hier, wat dan ook.De werking van het uit de ruimte () {"ECHO".;}}, als je wilt geven een blok van de ruimte, gebruik je een naam, zonder het sleutelwoord, <?PHP namespace (//de ruimte!}, mag je in hetzelfde document heeft meerdere namespace <?PHP naam hoe Ruimte {} {} {} mysecondproject attributen namespace, kan ook worden verspreid over verschillende dossiers bevatten; automatisch worden samengevoegd.Dus, een bedrag van beperking van de definitie van elk dossier, dat is een goede praktijk van de code, zoals jij zou doen,., is de definitie van een om conflicten te voorkomen en de invoering van meer flexibiliteit en van de code van de al - Qaeda, let op. En een stuk van de code van De tussen haakjes is volledig facultatief.In feite, aandringen op een namespace en niet de regels van elk dossier beugel om je code schonere, zonder streepje sub - attributen namespace... Code, kan overeenkomstig het bepaalde in de hiërarchie, net als in de catalogus van documenten in het systeem in je computer.De zoon van een van de structuur van de organisatie van een project is zeer nuttig.Bijvoorbeeld, als je het nodig om toegang te krijgen tot de database, misschien wil je de database van alle relevante code, zoals een database verwerkt in verband met het abnormale en in de subruimte genaamd, gegevensbank, het behoud van de flexibiliteit, de opslag in de 子目录子 namespace verstandig is.Dit moedigt je aan om de structuur van het programma, waardoor het gebruik van automatische machine, in overeenstemming met de normen van psr-0 gemakkelijker gebruik. Php backslash - als de naam,,, een interessant feit: in RFC te bepalen welke namespace scheidingstekens gebruikt moeten worden, zelfs met een glimlach.Hoe, //databases /connection.php <?PHP naam hoe ruimte database in verband met de behandeling (///////- database met}, je kan veel van een kind, als je wilt., <?PHP naam hoe ruimte, blogs, certificering, verwerking of sociale klasse Twitter (//; behandeling van Twitter certificering}, definitie van de code is een nest niet steunen.Het volgende voorbeeld geeft een zeer beschrijvende fatale fout: "een verklaring kan worden...".PHP namespace namespace database hoe {{}}} {verbindingen van een namespace, de code, als je de concretisering van een nieuw object, een functie of van verschillende namespace zullen gebruiken, gebruik je de backslash symbool.Ze kunnen in drie verschillende standpunten op te lossen, komen niet in aanmerking: de naam, de naam van de in aanmerking komende volledig in aanmerking komen niet in aanmerking voor de naam, de naam, het is een soort, van de naam van de functie of constant, met inbegrip van een naam voor de verwijzingen naar de ruimte.Als je een nieuwe naam, dit is je werkte, <?PHP naam hoe ruimte; de klasse (statische functie static_method (ECHO) {"Hallo, wereld!"Komen niet in aanmerking;}} ///////de naam van uw huidige naam van (het hoe, myclass) MyClass:static_method (); de naam, de gekwalificeerde, dit is hoe we tot een hiërarchische structuur; met behulp van de backslash, <?PHP naam hoe ruimte nodig is; hoe /databases ////////gekwalificeerde. Php; naam van de concretisering van een nieuwe databank hoe $= verband () - namespace; de volgende voorbeelden geven een fatale fout: "de fatale fout: klasse, gegevensbank,,, - hoe weet niet hoe vinden" "want, weet hoe, en bij de invoer, ten opzichte van uw namespace <?PHP naam hoe ruimte nodig, gegevensbank, hoe weet de input /////////index.php; proberen toegang te krijgen tot het hoe, weet, inbreng van $input = nieuwe hoe, weet ik ();, volledig gekwalificeerde, gekwalificeerde en niet in aanmerking komende namen zijn ten opzichte van de huidige naam van je.Ze kunnen alleen worden gebruikt om toegang te krijgen tot het niveau van de definitie of diep in de namespace hiërarchie, als je wil de toegang tot een functie, of constant is, dan moet je gebruik maken van een volledig gekwalificeerde namen de absolute weg, in plaats van relatief.Dit komt neer op het voorgaande met je telefoon met een backslash.Dit laat PHP weten van het telefoontje van de ruimte moeten worden opgelost en niet bij het relatieve, <?PHP naam hoe ruimte nodig, gegevensbank, hoe weet de input /////////index.php; proberen toegang te krijgen tot het hoe, weet, input /dat komt omdat wij het gebruik van volledig gekwalificeerde, dat de eerste backslash input = nieuwe dollar, weet hoe \\ (); het is niet nodig gebruik maken van de persoonlijke beschermingsmiddelen, de naam van de functie van volledig gekwalificeerde.Bel, komen niet in aanmerking voor de naam, constante of functies niet in Je huidige resultaten in het zoeken naar de attributen namespace PHP bestaan om voor hen te werken.Dit is een ingebouwde terug, niet van toepassing is op de niet in aanmerking namen, onthoud dit, nu kunnen we de overbelasting van de interne functies PHP kan ook op de oorspronkelijke functie (of vaak de zaak), <?De naam van het var_dump PHP ruimte; ($vraag); ////////var_dump zware ($vraag); ////////wij toegang krijgen tot de interne globale uitzondering /de volgende zal niet werken, omdat er geen klasse van de zogenaamde uitzondering MyProject namespace en klasse van De naam niet terug in de database niet de hele ruimte /uitzonderingen ('query falen! ")In plaats daarvan; ///////, gebruiken we een backslash uiting geven aan onze wil om de ruimte van het nieuwe uitzonderingen ('ailed! "); de functionele var_dump () {ECHO herlaad de var_dump ().< BR /> ";}, dynamische bellen, PHP een dynamische programmeertaal, dus je kan ook de toepassing van deze functie een code.Dit is in principe dezelfde variabelen, met inbegrip van variabele concretisering of documenten.- het is ook een element van PHP een string.Vergeet niet te ontsnappen van de backslash toen je de winkel van de naam van de attributen namespace string.En hetPHP een andere projecten; project_name dollar = het "hoe"; package_name dollar = "database"; class_name dollar = "verband"; ///////strtolower documenten eisen, met inbegrip van de variabele (project_name dollar. "/".Package_name dollar. "/".Class_name dollar). "PHP "; in de variabele namespace variabelen soort /naam.De aandacht is ontsnapt naar backslash correct gebruik van het fully_qualified_name dollar = project_name dollar. "- ".Package_name dollar. "- ".Class_name $; in verband met de nieuwe fully_qualified_name (=); een,,, wachtwoord, is niet alleen een sleutel, en voor het definiëren van een namespace, die ook kan worden gebruikt voor de oplossing van de huidige namespace uitdrukkelijk in functie is vergelijkbaar met dat van de klasse van het sleutelwoord, zelf,., <?De naam van het uit de ruimte PHP ruimte; functioneren van het (de) {"ECHO".Hoe ging het op te lossen;) ///////; /() definitief op te lossen, hoe loopt het (de); een,, __namespace__, constante, zoals het zelf, niet worden gebruikt voor het bepalen van de huidige categorie trefwoorden, wat is de naam van een sleutel niet kan worden gebruikt voor het bepalen van de huidige, wat is de naam.Dit is de reden waarom we hebben, __namespace__, constante, <?PHP naam hoe ruimte, database; ///////"hoe - databank ECHO, de constante __namespace__; als je net begonnen namespace leren is zeer nuttig en ook bijdragen tot het beter.Want het is een touw, het kan ook worden gebruikt voor de dynamiek van de code, dit is onze eerdere discussies over combinatie.,, alias of de invoer van, "dit is niet een verplichting tot het gebruik van attributen namespace namespace", voor je, de invoer, het.De invoer, ook bekend als, alias.Alleen de klassen Interfaces, en een vorm van invoer of invoer kan worden, is een zeer nuttige en essentiële aspecten namespace.Het geeft je de mogelijkheid om gebruik te maken van externe code pakket, zoals bibliotheken, zonder zich zorgen te maken over de naam van het conflict.De invoer is door het gebruik van, het gebruik, de sleutel.Of je kunt het aangeven van een speciaal aliassen, zoals het gebruik van [naam en wachtwoord, klas, een interface voor optional_custom_alias] of [], hoe het wordt gedaan, een volledig gekwalificeerde naam kan niet gekarteld kortere naam, je hoeft niet te schrijven aan de volledige naam, elke keer als je wilt gebruik het.In een van de hoogste van de werkingssfeer of een in het kader van gemengde of inbreng, moet gebeuren.In een poging om een methode of een functie in het toepassingsgebied van het doen is ongeldig grammatica.PHP een andere projecten; ///////- database hoe dit verband namespace hoe /databases /verband nodig. Php; ///////als we willen dat de toegang tot de verbinding met de databank, we moeten gebruik maken van volledig gekwalificeerde als we onder een andere naam voor een nieuwe ruimte van de gegevensbank betreft (= invoer); ///////een soort (het beginsel van de interface met precies dezelfde hoe - databank); ///////nu ook voor het werk.In verband met het soort alias PHP niet andere projecten, die klasse gevonden, in verband met de nieuwe verbinding () = invoer; ///////attributen namespace hoe - database, gegevensbank, in verband met de nieuwe verbinding () = de database van de dollar, of je kan het een andere naam, alias: <?PHP een andere projecten, te /databases /PHP; het gebruik van verbonden. Hoe, databank met myconnection dollar = nieuwe myconnection (); in verband met de naam van de gegevensbank; het gebruik van hoe, in verband met de naam; = nieuwe verbinding () dollar;, je kan de invoer van de mondiale, Zoals, met uitzondering van klasse.Terwijl de invoer, je hoeft niet te schrijven van het volledig gekwalificeerde naam. Dat is niet de oplossing, die naam is ten opzichte van de huidige naam ruimte, maar vanuit het oogpunt van een absolute, uit de ruimte.Dit betekent dat een van de toonaangevende backslash niet noodzakelijk is, wordt niet aanbevolen., <?PHP naam hoe ruimte; ///////fatale fout: project "geen abnormale uitzonderingen (een uitzondering!")///////goed!De nieuwe uitzonderingen (een uitzondering! ")///////in de anomalie.De uitzondering is van absoluut perspectief op te lossen, vooral niet met de backslash /goede uitzondering.Uitzonderingen (een uitzondering! ")Hoewel het mogelijk is; en op de dynamische attributen namespace, dynamische input niet steunen. EN <?De andere projecten PHP een dollar voor een verlaging van de partners; = "; ///////PHP nodig is het nuttig te /blog /zoeken /".$.Dit is geen. Php; ////////- blog, hoe het gebruik van parser dollar;,, conclusies, is de definitie van een om conflicten te voorkomen en de invoering van meer flexibiliteit in de organisatie van de basis en de code.Weet je nog, je hebt geen verplichting tot het gebruik van attributen namespace; dit is een combinatie van kenmerken van de workflow in object.Wil je je, echter, zal rekening worden gehouden met de (toekomstige) met attributen namespace naar het volgende niveau PHP project.Heb je al besloten?,