Als ontwikkelaars op te bouwen websites en applicaties in PHP , die ze kunnen gebruiken object - georiënteerd programmeren , waarbij klassen definiëren het gedrag van objecten die het uitvoeren van een specifiek deel van de functionaliteit van de toepassing. Door het schrijven van klasse declaraties , ontwikkelaars bepalen objecten met bijzondere eigenschappen en functies . In het algemeen worden de functies binnen een klasse toegankelijk via object instanties van de klasse , maar statisch zijn functies van een klasse zelf . Object - georiënteerd programmeren stelt ontwikkelaars in staat om complexe applicaties snel te bouwen , als teams van ontwikkelaars zich richten op de individuele onderdelen van de code . Klassen In PHP , een klasse verklaring heeft doorgaans een naam , variabelen en functies . De code buiten een klasse kan objectinstanties dat hun eigen implementatie van de variabelen en functies die in de verklaring hebben te maken . Soms aangeduid als betaalmiddel - - in lijn met andere programmeertalen gebruikt voor object - georiënteerde ontwikkeling in de meeste gevallen , moet een code van een klasse om zijn functies op te roepen te creëren . Met statische functies , is dit niet het geval is , zoals toepassingen toegankelijk functionaliteit met betrekking tot de klasse zelf . Functions Wanneer " klant " code moet bellen een klasse -functie , kan zij dit doen door het creëren van een instantie van de klasse object voor het aanroepen van de functie aan die instantie . De volgende voorbeeldcode geeft aan dit : $ helper = new Helper ( ) ; $ helper - > doSomething ( ) ; Deze code roept een methode genaamd " doSomething , " die is opgenomen in de klasse verklaring voor " Helper" binnen de applicatie . Als een functie wordt gedeclareerd als statische , maakt externe code niet nodig om het uitvoeren van de eerste lijn , waarin de klasse wordt geïnstantieerd . Calling Static Functions Om een statische functie binnen een PHP applicatie te bellen , kan de code de naam van de klasse te gebruiken : Helper :: doSomethingStatic ( ) ; Deze code zou een methode die in de klasse verklaring voor " Helper" zo noemen volgt : public static functie doSomethingStatic ( ) { //implementatiemethode } Dit stelt code om toegang te krijgen tot de functionaliteit over het algemeen geassocieerd met een klasse en haar gebied van verantwoordelijkheid binnen de applicatie . Het is ook mogelijk om statische klasse functies aan te roepen met behulp van objectinstanties als uw programma heeft deze sowieso , maar het heeft geen zin het creëren van een object als de enige functie die u nodig hebt is statisch . Gebruikt statische functies kunnen alleen effectief worden gebruikt als de werkwijze wordt uitgevoerd is niet afhankelijk van de gegevens in een klasse-instantie . Veel methoden van de klasse gebruiken de gegevens vooral om een klasse-instantie , in welk geval de uitvoering afhankelijk is van het bestaan van een klasse-instantie in het bestaan . Statische functies zijn niet afhankelijk van de klasse instances , zodat ze niet kunnen variabelen alleen ingesteld voor gevallen , zoals die welke door een klasse constructor methode te gebruiken . Bij de uitvoering van statische methoden , moeten programmeurs hoogte zijn van alle variabelen in de klas die alleen worden geconcretiseerd als objecten van de klasse worden gemaakt .
|