Twee van de ontwikkeling van de functie van

wordpress «: planning, ontwikkeling van de twee manieren wordpress «: functie planning,,,,,,,,,, delen, 10 - eenheid,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, dit deel uit van een reeks naar twee verschillende programma 's stijl (soms genoemd programma' s), gebruik je wordpress plug - in te schrijven.In het eerste deel, Tom mcfarlin voor gerichte programma 's.In dit deel zullen wij in de functie van programmering, omdat hun ervaring op verschillende niveaus, zullen we op een hoog niveau van programmering, dus als je een beginner, dan had je geen problemen met hem.Maar als je een vergelijking heeft de ervaring van de ontwikkelaar, dan kan je het vinden in meer nuttige informatie, en dit is wat de functie van de programmering?De functie van de programmering, het is misschien wel het meest bekend. De meeste zijn in verschillende wordpress code van de website op het internet de drijvende stijl.Om deze reden, het kan soms worden beschouwd als "de eerste" programma: beginners stijl, totdat ze leren de gerichte programma 's.Dit is ongelooflijk misleidend, omdat in de functie van de programmering is heel eenvoudig, het is niet slecht, de functie van plan op de evaluatie van het functioneren van de staat of, om te voorkomen dat het concept van het doel van de gerichte programma 's met als doel om na te denken over de code (s) van de methoden om deze te veranderen, het gebruik van voorwerpen, of de interactie tussen hen.Laten we kijken naar een eenvoudig voorbeeld, vergeleken met de twee modellen: ///////de functie van de functie, voor add_two (n) {terugkeer van de n + 2 - dollar = 2;}; b = add_two dollar (USD); //////////////; b = 4; het nummer van de klasse van gerichte methode {var. De waarde = 0; de functionele __construct ($) {% dit > waarde = a;} functie add_two () {% van de waarde van de dollar - > = > waarde van + 2;}} $= nieuwe nummer (2); de ECHO een > waarde; ///////drukken $2 - > add_two (); de ECHO een > waarde; ///////4 van het drukken, zeer eenvoudige voorbeelden ter illustratie van de fundamentele verschillen tussen de in de twee modellen: functionele programma 's stijl met een overdracht van de parameters van de functie, en ontvangen van waarden.Er is geen "voorwerp" wordt uitgevoerd, alleen de parameters en waarden.Integendeel, doel gerichte aanpak van de verschillende eigenschappen van de toewijzing van een voorwerp (in ons geval "waarde") en de methode die kenmerken, functies op basis van kennis:,, de definitie van de functie, en is heel eenvoudig: de toetreding ($), $2 = 1) {///////overdracht van de som van de uitvoering van de code van de variabelen = dollar nummer + $2; ///////facultatief, als je weer een waarde, de terugkeer van bedrag;}, zodra de functies worden aangegeven het overal gebruikt kunnen worden van de « plug­in » - met andere woorden, het is een mondiale reikwijdte, $= 4; b = 7 dollar; ECHO toe te voegen ($, $) drukken; ///////11, de naam van de functie moet uniek zijn.De verklaring van een functie geeft een fout.Omdat je de code zal in andere toevoegingen, thema 's en de algemene naam wordpress zelf niet moeten gebruiken.Je moet met een unieke (zoals de naam van de « plug­in ») voor de functie van je naam.Je hebt gemerkt, in de definitie en de toevoeging van een tweede parameter, is gelijk aan 1.Dit wordt een standaardwaarde, 2 dollar (in dit geval, 1), en door dit te doen zodat de facultatieve parameters.Als het niet voor de parameters en waarden als standaard: ECHO toe te voegen (4); ///////5 ECHO meer drukken (4, 5; ///////1) drukken, aan de andere kant, geen standaardwaarde voor de eerste waarde, dus niet de parameter geeft een fout, ECHO (); ///////gooien een fout was voor een aantal is het geen definitie van het begrip,, kun je ook met een variabel aantal parameters.De functie van binnen, we kunnen gebruiken, func_num_args (), die het aantal parameters, en func_get_arg (), kan je naar een bepaalde variabelen, index van 0, som () {///////number_args dollar verkregen bedrag () () = func_num_args aantal parameters; het bedrag van $= 0; of (!Het bedrag van de terug number_args dollar); ($I = 0; ik < number_args dollar; I + +) {% bedragen ('); + = func_get_arg} de som van de ECHO en de terugkeer;} (1, 2, 3, 4); ///////10 en drukken van ECHO (1, 2); ///////het drukken van 3 ECHO bedrag (); ///////meer kan worden gebruikt voor het drukken van 0, bezwaar te maken.Tot slot, door te verklaren dat een variabele% quot% van de% quot% kan de functie binnen de toegang tot de variabelen, $= "hallo"; $= "de wereld"; de functionele hello_world () {///////in de dollar en dat het noodzakelijk is de functie van $/aangifte is buiten bereik.De $1 $, $= $1.B) hello_world dollar. (); ECHO $b; ///////drukken "hallo", het gebruik van de variabelen wordt ontmoedigd.Vooral omdat het gebruik van dezelfde naam in de twee variabelen kan leiden tot een of twee plug - ins te onderbreken.Als je moet gebruik maken van een van de variabelen, en ervoor te zorgen dat de unieke naam voor « plug­in ».Waarom gebruik te maken van de functionele programma 's?Te beslissen op welke manier, om te beoordelen of de programmering is een persoonlijke voorkeur.In het gebruik van gerichte programma 's en niet meer in functie van goed en fout, maar vaak zijn, het is een stijl, het is meer geschikt voor je iets wil bereiken, soms gerichte programma' s is niet nodig, alleen in een complex probleem, of de invoering van extra code.Een voorbeeld kunnen zijn van nut voor de verschillende elementen.Dit is een algemene taken voor de uitvoering van specifieke doelstelling.Bijvoorbeeld, wp_trim_words (tekst, num_words dollar), maar met de string van een bepaalde omvang (').Zonder toevoeging van een definitie van het (de), wp_trim_words, maar als een methode van een voorwerp, en zal leiden tot een lelijke code.De functie van de programmering, het moet een lijn, een van de voordelen van de functie van de programmering, met name voor beginners, is het simpel.Je hoeft je geen zorgen te maken van statische, particuliere of beschermde functie... Ze zijn wereldwijd.Statische concept bestaat niet.In de zeer fundamentele, je functie terug een van je die aan de productie.Bijvoorbeeld, get_the_title (7), is de titel van artikel 7 van de id, functionele programma 's ook een voordeel is, in het kader van de functie van overal in de wereld.Door middel van gerichte programma 's, met het oog op de acties van het specifieke voorwerp, je moet langs het doel.Het is soms moeilijk.Om aan te tonen dat we van het eerste deel, om maar een voorbeeld te geven: de openbare functie, demoplugin {__construct () {add_action ("wp_enqueue_scripts array ($," register_plugin_scripts "); openbare functie () {} register_plugin_scripts geregistreerde Plug ///////demo_plugin = nieuwe script}} $demoplugin, als je (...); Branch, register_plugin_scripts (), dus het kan worden genoemd als een actie, wp_enqueue_scripts, is het door de invoering van niet alleen de methoden, maar ook tegen de, demo_plugin dollar.Dat is, omdat het voor een object van de verschillende methoden voor de verschillende voorbeelden, is, demo_plugin dollar - > register_plugin_scripts (), copy_of_demo_plugin dollar - > register_plugin_scripts () en het is niet hetzelfde.Het lijkt misschien vreemd, maar voor verschillende voorbeelden van dezelfde klasse, kan verschillen, en dus moeten we door deze twee methoden, maar waarom?Dit maakt een derde partij - of thema 's voor de ontkoppeling, zeer moeilijk, omdat ze te bellen, remove_action (": wp_enqueue_scripts, - (demo_plugin dollar" register_plugin_scripts ");, maar ze normaal niet in contact komen met, demo_plugin dollar.(noot: als de methode aangegeven statische, dan kan je het omzeilen van het).,, gerichte en programmering wordpress functie gerichte programma 's, natuurlijk heeft zijn voordelen, als onderdeel van de discussie.Tom zei ook dat het onvermijdelijk is dat de ADI wordpress plug - ins.Een ander voorbeeld is de gemeenschappelijke, wp_query ().In de gerichte methode is duidelijk de beste: heb je een object (in dit geval, de vraag), hebben verschillende eigenschappen (zoals normen voor informatie zoeken, en het afstemmen van de resultaten) wil je doen, vraag (analytische, die van de overeenkomstige SQL en ontsmetting, en de terugkeer van de resultaten), en wp_query (). Dat toont aan hoe sterk gerichte programma 's goed gebruiken.Na een onderzoek, the_query dollar = nieuwe wp_query (array (...)); niet alleen toegang kunnen krijgen tot de resultaten, maar andere informatie zoals: voor hoeveel pagina 's van de waarde van het door de pagina' s bekeken, het totale aantal van de resultaten, en de aard van de vraag, bijvoorbeeld, the_query dollar - > is_search (), the_query - dollar. > is_single (), ook een hele cirkel van infrastructuur; als ($the_query - > have_posts ()) (ECHO "< ul >"; en ($the_query - > have_posts ()): $the_query - > ring; ///////the_post (ECHO) < li > ".Get_the_title ($the_post - > id). "< /Lee > "; endwhile; ECHO < /UL >"; wp_reset_postdata (}); alle resultaten, verborgen achter de API - en vriendelijke mensen de interne jongleren, dan get_posts (),???????Het is als een verpakking, wp_query (), en post - alleen terug met vragen.Dus, je krijgt geen "mooie", wp_query (), maar het is beter.Dus, of je moet gebruiken, get_posts () (), of, wp_query, hangt af van de gebruik (bijvoorbeeld, of je moet geen of niet), maar ook de resultaten van persoonlijke voorkeuren, = get_posts dollar (array (...)); als ($resultaten) (ECHO "< ul >"; voor ($resultaten tot the_post) (ECHO "< li >".Get_the_title ($the_post - > id). "< /Lee > ";} ECHO < /UL >";},, samengevat, ik hoop dat deze twee artikelen bijdragen tot de voordelen en nadelen van deze programma 's stijl.En dat is, er is geen fout, elke programmeur heeft zijn eigen persoonlijke voorkeur.Maar sommige milieu zelf op de een of andere manier gemakkelijker voor programmering, dus, je moet dat van de « plug­in » bevat, een mengsel van twee.



Previous:
Next Page: