OrdinadorsProgramació

Constructe PHP: creació de la instància de classe

La idea de la programació orientada a objectes és molt més àmplia possibilitats de PHP per la seva especificitat, però fins i tot en la implementació actual li dóna les possibilitats il·limitades de programador. PHP disseny construct - un mètode especial d'una classe (objecte) que es diu cada vegada que es crea una instància.

La limitació és que PHP està treballant en el moment d'una pàgina. En un moment quan la pàgina s'actualitza o es carrega una altra pàgina en el mateix lloc, els objectes del sistema requerits formen de nou des de zero.

Creació d'una instància

Descripció de la Classe no està obligat a tenir un constructor. Si vostè necessita per preparar els valors inicials de les variables, per captar el moment de la creació de la instància de classe (objecte) per a realitzar certes accions sobre altres objectes, no es pot utilitzar la sintaxi constructe classe PHP i escriure el codi adequat fora dels mètodes de la classe.

D'acord amb la lògica de l'estil de programació orientada a objectes, cada classe ha de tenir un constructor que més s'ha d'iniciar a partir del resum arbre de la classe (completament buit) ancestre. Aquesta relíquia del passat, en lloc d'una pràctica assenyada.

Quan pedigrí comença classe significativa, que té les seves pròpies dades i propietats associades amb les dades externes (objectes) sense funció de construir PHP és indispensable.

En aquest exemple, la funció (constructor) està cridat a crear (constructe PHP) la data de la instància de classe. Té un nom específic i es diu __construct màquina d'una sola vegada, quan es crea la instància de classe.

Aquesta classe proporciona una variable estàtica $ iUniqueNo, que en cada exemplar d'aquesta classe tindrà un valor únic. Les instàncies de classes no tenen res en comú, excepte per a la descripció en el marc de PHP i la sintaxi proporcionada pel desenvolupador dels seus mètodes d'interacció.

lògica d'inicialització Inheritance

Cada objecte ha d'implementar la seva finalitat, que el que hauria, i fer el que he de fer-ho. Amb una inicialització perspectiva tan raonable en cada ascendència nivell pot incloure inicialització de cada avantpassat, descendent diu un nivell.

En aquest exemple, la paraula clau li permet trucar a parent :: constructor pare amb el nivell del nen. La semàntica és simple. En primer lloc és per dur a terme la seva ancestre inicialització, llavors la instància actual. El primer segueix la seva pròpia lògica, el segon - el seu propi.

Quan cada objecte es dedica a l'empresa, el procés global és correcta i comprensible. Però això no ha de ser considerat com la norma per a tots els sistemes d'instal·lacions.

sistema de pedigrí objectes "menjar" en la primera aproximació pot tenir alguna cosa en comú, però els productes són la llet, la síndria, la pasta i els cereals tot i que pertanyen a un sistema d'aquest tipus, però es veuen i es descriuen de manera molt diferent.

Desenvolupador de construir cada objecte en el sistema d'aplicació, i no en la forma en què una vegada va ser algú va suggerir. Cada problema és únic, és un requisit per a usar en PHP constructe pares - no absoluta.

constructors públics i privats

El constructor per defecte és comú i disponible per al seu ús per tots els descendents. No indica necessàriament construcció de la funció pública, per defecte, PHP tracta a tots els va descriure com a comú.

Com té sentit utilitzar la paraula clau privada en la descripció dels dissenyadors - l'especificitat del problema, una característica del procés de desenvolupament o programador preferència?

Des del punt de vista dels objectes pedigrí conceptual pot permetre cap restricció pel que fa als seus avantpassats als descendents, però la quantitat és una lògica raonable és difícil de dir, de totes maneres, en el context global.

durada dels objectes

El concepte de programació PHP classe construcció orientat a objectes més oportunitats per la senzilla raó que aquest últim només existeixen en el moment d'una pàgina, es re-establir o crear una altra pàgina.

La participació a través del navegador JavaScript AJAX i el codi apropiat en el servidor pot ajudar a allargar la vida dels objectes, però, en qualsevol forma que serà l'estil limitat.

PHP proporciona la capacitat d'executar l'script al servidor quan el client està "desconnectat" i "acceptar" el client de nou a la seqüència de comandaments s'executa abans, però això no és una opció quan el programa orientat a objectes està implementat en C ++.

En aquest últim cas, es pot construir un sistema complet d'objectes que seran "per sempre", ja que el programa està en funcionament. No obstant això, només pot presumir d'un llenguatge de programació com C ++ estacionària, C #, Pascal i Delphi. tots construïts de manera diferent, en viu més ràpid i arriba a més en un món en línia dinàmica.

A partir de la serialització d'autoconservació

Vostè pot trobar justificació històrica per al terme "serialització" i l'aparença en la vida quotidiana el concepte de "magic methods". Però tot és molt més fàcil. Exactament el mateix que la diferència entre la llibertat de C ++ en la duresa de la serialització C # difereix dels conceptes banals:

  • escriure l'objecte a una cadena;
  • llegir un objecte a partir d'una cadena.

Aquests màgia envoltant i mètodes màgics mítics - molt bé, en veu alta, però poc pràctic. El món de la informació és interessant sobretot en què tot el visible, audible i tangible pot ser descrit com a text simple i coherent.

La informació sempre ha estat, és i serà una cadena de caràcters. No importa quina sigui la naturalesa. Les estructures formals de llenguatges de programació, símbol de la naturalesa per si sola - taula de codificació.

La idea de convertir un objecte en una cadena perquè, quan sigui necessari, era possible recuperar-se d'aquesta línia sense perdre l'essència - una idea molt pràctica.

De si amb si

La semàntica de PHP constructor de construcció dins de la seva sintaxi és limitada, però si el dissenyador desenvolupi amb la posició de revelat:

  • És el principi - per crear una totalment nova instància;
  • és l'estat actual - crea la instància existent.

PHP limitacions a causa del fet que el sistema d'objectes que només existeix en el moment d'una pàgina, es retiren a si mateixos.

La creació d'un sistema d'objectes en la formació de pàgines del seu lloc, pot guardar-lo. Per simplificar, aquest procés no és necessàriament diu serialització, podem restringir la preservació de l'status quo (arxius de base de dades), i quan la necessitat de tornar a convocar la mateixa pàgina o crear una altra al mateix lloc, només ha de restaurar l'estat actual de les coses, que ja s'ha format.

En aquest context, el sistema objecte es crea només una vegada, i en el curs de la pàgina que s'acaba desenvolupant. Sota aquest esquema, es pot dissenyar un sistema d'objectes com ser adaptable a les condicions canviants.

S'autoperpetua objecte del sistema "recorda" les accions del visitant i la pàgina d'estat, i cada vegada que correm PHP, no es crea des de zero i torna a l'estat anterior.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ca.birmiss.com. Theme powered by WordPress.