Вы находитесь на странице: 1из 25

PROGRAMACIN ORIENTADA A OBJETOS

1. Qu es Programacin Orientada a Objetos?


La programacin orientada a objetos (POO, u OOP segn sus siglas en
ingls) es un paradigma de programacin que viene a innovar la forma de
obtener resultados.

Los objetos manipulan los datos de entrada para la obtencin de datos de


salida especficos, donde cada objeto ofrece una funcionalidad especial.

2. Qu es Paradigma de la Programacin?
Un paradigma de programacin es una propuesta tecnolgica adoptada por
una comunidad de programadores y desarrolladores cuyo ncleo central es
incuestionable en cuanto que nicamente trata de resolver uno o varios
problemas claramente delimitados

Un paradigma de programacin representa un enfoque particular o filosofa


para disear soluciones.

3. Para qu sirve la Programacin Orientada a Objetos?


Con la Programacin Orientada a Objetos tenemos que aprender a pensar
de una manera distinta, para escribir nuestros programas en trminos de
objetos, propiedades, mtodos y otras que veremos ms adelante.

4. Lenguajes de Programacin Orientada a Objetos


ABAP BCPL (lenguaje de
ActionScript programacin)
Ada (lenguaje de Boo (lenguaje de
programacin) programacin)
Alice (programa)
APSE C Sharp
Controles comunes
personalizados CSharp
Clarion (lenguaje de
programacin) Oberon (lenguaje de
programacin)
D (lenguaje de programacin) Object Pascal
Duck typing Objective-C
Ocaml
Eiffel (lenguaje de Mozart (informtica)
programacin) Oz (lenguaje de
EuRuKo programacin)
Gambas
GNUstep Pauscal
GORM Perfil de Ravenscar
Groovy (lenguaje de Python
programacin) Perl
PHP
Java (lenguaje de
programacin) R (lenguaje de programacin)
VisualVM Rubinius
JavaScript Ruby
RubyMotion
KBasic
Kotlin (lenguaje de Scala (lenguaje de
programacin) programacin)

Lexico Smalltalk
Lisp SuperCollider

Magik (lenguaje de Tcl


programacin) U
Mesa (lenguaje de Urbi
programacin)
MetaQuotes Language Visual Basic .NET
MQL4/MQL5 Visual FoxPro
Web Dynpro SAP XBase++
Wiring

Como hemos visto tenemos una lista de varios Lenguajes de Programacin


que desarrollan POO. Pero nos basaremos en el Lenguaje de Programacin
PHP.

5. Ventajas y Desventajas de la Programacin Orientada a Objetos


5.1. Ventajas
Vamos a ver las ventajas ms importantes de la programacin orientada
a objetos:
Reusabilidad. Cuando hemos diseado adecuadamente las clases,
se pueden usar en distintas partes del programa y en numerosos
proyectos.

Mantenibilidad. Debido a la sencillez para abstraer el problema, los


programas orientados a objetos son ms sencillos de leer y
comprender, pues nos permiten ocultar detalles de implementacin
dejando visibles slo aquellos detalles ms relevantes.

Modificabilidad. La facilidad de aadir, suprimir o modificar nuevos


objetos nos permite hacer modificaciones de una forma muy sencilla.

Fiabilidad. Al dividir el problema en partes ms pequeas podemos


probarlas de manera independiente y aislar mucho ms fcilmente los
posibles errores que puedan surgir

5.2. Desventajas
Cambio en la forma de pensar de la programacin tradicional a la
orientada a objetos.
La ejecucin de programas orientados a objetos es ms lenta.
La necesidad de utilizar bibliotecas de clases obliga a su
aprendizaje y entrenamiento.

6. Qu es PHP?
PHP, siglas en ingls de Personal Home Page (pgina personal), es
un lenguaje de programacin de propsito general de cdigo del lado del
servidor originalmente diseado para el desarrollo web de contenido
dinmico.

Fue uno de los primeros lenguajes de programacin del lado del servidor que
se podan incorporar directamente en el documento HTML en lugar de llamar
a un archivo externo que procese los datos.

7. Historia de PHP
Fue originalmente diseado en Perl, con base en la escritura de un grupo
de CGI binarios escritos en el lenguaje C por el programador dans-
canadiense Rasmus Lerdorf en el ao 1994 para mostrar su currculum
vtae y guardar ciertos datos, como la cantidad de trfico que su pgina web
reciba. El 8 de junio de 1995 fue publicado "Personal Home Page Tools"
despus de que Lerdorf lo combinara con su propio Form Interpreter para
crear PHP/FI.

Dos programadores israeles del Technion, Zeev Suraski y Andi Gutmans,


reescribieron el analizador sintctico (parser, en ingls) en 1997 y crearon la
base del PHP3, y cambiaron el nombre del lenguaje por PHP: Hypertext
Preprocessor. Inmediatamente comenzaron experimentaciones pblicas de
PHP3, y se public oficialmente en junio de 1998. Para 1999, Suraski y
Gutmans reescribieron el cdigo de PHP, y produjeron lo que hoy se conoce
como motor Zend. Tambin fundaron Zend Technologies en Ramat
Gan, Israel.

En mayo del 2000, PHP 4 se lanz bajo el poder del motor Zend 1.0. El 13
de julio del 2007 se anunci la suspensin del soporte y desarrollo de la
versin 4 de PHP, y, a pesar de lo anunciado, se ha liberado una nueva
versin con mejoras de seguridad, la 4.4.8, publicada el 13 de enero del 2008,
y posteriormente la versin 4.4.9, publicada el 7 de agosto del 2008.

Segn esta noticia, se le dio soporte a fallos crticos hasta el 9 de agosto del
2008.

El 13 de julio del 2004, se lanz PHP 5, utilizando el motor Zend Engine 2.0
(o Zend Engine 2).

8. Ventajas y Desventajas de PHP


8.1. Ventajas.
Mejor soporte para la programacin orientada a objetos.
Mejoras de rendimiento
Mejor soporte para MySQL con extensin completamente reescrita
Mejor soporte a XML (XPath, DOM, etc.)
Soporte nativo para SQLite
Soporte integrado para SOAP
Iteradores de datos(Patrn de diseo)
Manejo de excepciones
Mejoras con la implementacin con Oracle
No requiere ningn tipo de licencia.
Lenguaje multiplataforma.

8.2. Desventajas.
Como es un lenguaje que se interpreta en ejecucin, para ciertos usos
puede resultar un inconveniente que el cdigo fuente no pueda ser
ocultado. La ofuscacin es una tcnica que puede dificultar la lectura del
cdigo pero no necesariamente impide que el cdigo sea examinado.

Debido a que es un lenguaje interpretado, un script en PHP suele


funcionar considerablemente ms lento que su equivalente en un
lenguaje de bajo nivel, sin embargo este inconveniente se puede
minimizar con tcnicas de cach tanto en archivos como en memoria.
En las versiones previas a la 7, las variables no son tipificadas, lo cual
dificulta a los diferentes IDEs ofrecer asistencias para el tipificado del
cdigo, aunque esto no es realmente un inconveniente del lenguaje en
s. Esto es solventado por algunos IDEs aadiendo un comentario con el
tipo a la declaracin de la variable.

9. Qu se necesita para ejecutar PHP?


Se necesita instalar un servidor web para la ejecucin. Tambin se puede
instalar un servidor local para hacer las pruebas. Como: XAMPP, LAMP,
WAMP, MAMP, UwAmp

10. Conocimientos Previos sobre PHP para desarrollar POO


Aprender programacin orientada a objetos es esencial para poder
desarrollar con los frameworks modernos de PHP como Laravel o Symfony.
PHP dej hace bastante tiempo de ser un lenguaje de plantillas para construir
sitios personales para convertirse en un poderoso lenguaje orientado a
objetos y uno de los lenguajes ms populares de la actualidad: Programming
Languages and GitHub.
De hecho, la mayora de los sitios funcionan en PHP y hoy en da existen
diferentes motores de plantillas escritos en PHP como Blade o Twig.

Pero regresando al tema de OOP (Object Oriented Programming), primero


que nada, debemos entender el por qu necesitamos clases y objetos.
11. Qu son Clases en PHP?
Una clase es la definicin de un tipo de objeto, en forma de una coleccin de
variables (llamadas propiedades) y funciones (llamadas mtodos). En el
siguiente ejemplo podemos ver cmo se define en PHP una clase Coche,
con una variable llamada velocidad, y funciones poner_en_marcha () y
leer velocidad ():

<? php
class Coche {
public $marca;
public $modelo;
public $velocidad = 0;
public function poner_en_marcha($nueva_velocidad)
{
$this->velocidad = $nueva_velocidad;
}
public function leer_velocidad()
{
return $this->velocidad;
}
}
?>

La palabra clave class se utiliza para dar un nombre a la clase.


La palabra clave public se utiliza para definir variables (propiedades) y
funciones (mtodos) de la clase. Ms adelante veremos que tambin
podemos utilizar las palabras clave private, static, etc. al definir las
propiedades de la clase.

La variable $this se utiliza para referirse a variables (propiedades) o


funciones (mtodos) definidas en la propia clase, utilizando la sintaxis
$this->variable y $this->mtodo ().
11.1. Clases Abstractas en PHP
Las clases abstractas son clases que no se instancian y slo pueden ser
heredadas, trasladando as un funcionamiento obligatorio a clases hijas.
Mejoran la calidad del cdigo y ayudan a reducir la cantidad de cdigo
duplicado.

Las clases abstractas pueden extenderse unas a otras, as como


extender clases normales.
Ejemplo de clase abstracta sencilla:

12. Propiedades de PHP


Como hemos dicho, una clase es simplemente una coleccin de definiciones
de variables y funciones. Pero en programacin orientada a objetos, las
variables definidas en una clase se denominan propiedades, y las funciones
definidas en la clase se denominan mtodos. En el resto de este artculo se
utilizarn preferentemente las denominaciones propiedades y mtodos

13. Qu son Objetos en PHP?


Para utilizar una clase, creamos instancias de la clase, a las que llamamos
objetos. Por ejemplo:
<? php
$coche1 = new Coche;
$coche1->poner_en_marcha (80);
$coche2 = new Coche;
$coche2->poner_en_marcha (120);
?>
14. Inicializacin de Objetos en PHP
Un objeto puede requerir algn tipo de inicializacin cuando es creado. Para
ello, aadimos a la definicin de la clase un mtodo con el nombre
__construct (). Por ejemplo, podemos crear dicho mtodo para inicializar la
marca y modelo de un objeto de la clase Coche:

function __construct ($la_marca, $el_modelo) {


$this->marca = $la_marca;
$this->modelo = $el_modelo;
}

15. Qu son Atributos en PHP?


Lo que conocamos como variables y digamos que estos sern cada una de
las piezas o caractersticas del coche, por ejemplo: nombre, color, modelo,
plazas, caballaje, velocidad, etc.
Tendr mtodos (lo que conocamos como funciones), estos sern
las acciones que es capaz de hacer el coche, por ejemplo, podramos tener
los mtodos: arrancar, acelerar, frenar, encender Luces, cambiar Color, etc.
Con los mtodos interactuamos con los atributos y si es necesario
cambiamos los valores que tienen.

<? php
// Definimos la clase
class Coche {
// Atributos
public $color;
public $modelo = "BMW Generico";
public $velocidad;
//Mtodos
public function getColor () {
// Con el operador $this le decimos que busque el
atributo color en esta clase
return $this->color;
}
public function setColor($color) {
$this->color = $color;
}

public function acelerar () {


$this->velocidad++;
}

public function frenar () {


$this->velocidad--;
}

public function getVelocidad () {


return $this->velocidad;
}
}

Hemos definido la clase coche con sus atributos y sus mtodos que modifican
los valores de los atributos, ahora vamos a utilizar esta clase para crear un
coche:

// Creamos el objeto / Instanciamos la clase


$coche = new Coche ();

// Usamos los mtodos


$coche->setColor("ROJO");
echo "Color del coche: . $coche->getColor ();

// Le sumamos 3 y le restamos 1 al atributo


$coche->acelerar ();
$coche->acelerar ();
$coche->acelerar ();
$coche->frenar ();
echo "<br/> Velocidad actual: . $coche->getVelocidad ();

16. Qu son Funciones en PHP?


son instrucciones que podemos darle a nuestro cdigo, como si fueran
comportamientos almacenados que al ser invocados hacen algo. Existes
funciones declaradas por el usuario y funciones propias de PHP, en esta
publicacin veremos las primeras.

<? php
function saludar($nombre) {
echo "Hola $nombre";
}
saludar('Fernando');
?>
Esto devolver por pantalla:
Hola Fernando

17. Qu son Mtodos en PHP?


Los mtodos en PHP son bastante tiles para poder encapsular una
funcionalidad especifica en un solo lugar y poder reutilizar ese cdigo muchas
veces. Es por ello que vamos a ver cmo podemos crear un mtodo en PHP.

17.1. Mtodo GETTERS


En una Clase Persona se quiere acceder al atributo fecha de nacimiento,
solo para conocerla, pero no se debe poder modificar ese valor. Entonces
solo se implementa el mtodo get, en este caso getFechaNacimiento ().

17.2. Mtodo SETTERS


Se quiere acceder al atributo direccin de la Clase Persona para
conocerla y tambin para modificarla. En este caso se debiese
implementar el get y set, quedando de la siguiente manera, getDireccion
() y set Direccin ().
Ahora estos atributos solo se podrn consultar y modificar a travs de
sus mtodos get y set.
A continuacin, un ejemplo del funcionamiento de los mtodos get y set.

17.3. Otros Mtodos Mgicos en PHP


iseet

Determina si una variable est definida y no es NULL.


Si una variable ha sido removida con unset(), esta ya no estar
definida. isset() devolver FALSE si prueba una variable que ha sido definida
como NULL. Tambin tenga en cuenta que un byte NULL ("\0") no es equivalente
a la constante NULL de PHP.
Si son pasados varios parmetros,
entonces isset() devolver TRUE nicamente si todos los parmetros estn
definidos. La evaluacin se realiza de izquierda a derecha y se detiene tan pronto
como se encuentre una variable no definida.
Ejemplo

unset
unset nos sirve para eliminar una propiedad de la clase y se llama cuando
ejecutamos:

Esto eliminar del array de $propeties la variable que se le enva en este caso
el nombre:

Y lo podemos comprobar de la siguiente manera.


toString()
El mtodo ___toString()_ permite devolver el objeto representado en forma
de string.

Esto hace que cuando se llame al objeto como si fuera un string, como por
ejemplo usando echo, el objeto devolver lo que se defina en __toString().
5. sleep() y wakeup()
El mtodo serialize() es una forma de guardar una representacin de un
objeto. Por ejemplo, si guardamos un objeto en la base de datos, primero
tendramos que serializarlo, guardarlo, y despus si lo quisiramos de vuelta
tendramos que usar unserialize().
El mtodo ___sleep()_ permite definir qu propiedades del objeto deberan
serializarse ya que probablemente no quieras serializar cualquier objeto externo
que no sea relevante en el momento de usar unserialize().
Por ejemplo, creamos un nuevo objeto en el que necesitamos determinar una
conexin a una base de datos:

Al serializar este objeto no nos interesa serializar tambin la conexin a la base


de datos porque no nos ser relevante.
El mtodo ___sleep()_ es un mtodo que recoge un array de propiedades que
queremos que se serialicen:

Cuando queramos utilizar unserialize() en el objeto, tendremos que establecer el


objeto de nuevo a su estado normal. En este ejemplo hay que reestablecer la
conexin a la base de datos, pero en realidad podra ser establecer cualquier
cosa que el objeto debiera saber. Para ello se utiliza el mtodo ___wakeup()_:

6. call() y callStatic()
El mtodo ___call()_ se activa cuando se intenta llamar a un mtodo que no es
accesible pblicamente. Si tenemos un array de datos en el objeto que queremos
mutar antes de devolver:

Las funciones favourite() y _retweet()_son mtodos protected. Con la funcin


___call()_ podemos acceder a ellos y opcionalmente pasarles parmetros
con call_user_func_array().
Otro escenario puede darse cuando hay un objeto inyectado que forma parte
de la API pblicamente accesible. Tenemos la clase Location:

Y ahora la clase Tweet:


En el ejemplo anterior hemos inyectado un objeto de la
clase Location en Tweet, y podramos hacer una llamada desde un
objeto Tweeta getLocation(), delegando la llamada al objeto Location inyectado:

Si el mtodo al que se quiere llamar es static se puede emplear


___callStatic()_. Este mtodo funciona de la misma forma que __call() pero la
sintaxis con la que llamar a los mtodos ser como a los mtodos estticos,
con ::.
7. __clone()
Cuando se hace una copia de un objeto en PHP mediante su asignacin a otra
variable, sta variable sigue haciendo referencia al mismo objeto. Esto significa
que si cambias cualquier cosa un uno se cambiar en ambos dos:

Para crear una copia del objeto independiente una de otra se usa clone:

Pero cuando tenemos objetos que estn inyectados en el objeto, esas


dependencias se pasarn como referencia:
Probamos a clonar la clase Tweet:

Para solucionar este problema podemos usar el mtodo ___clone() para clonar
tambin cualquier objeto inyectado cuando se use la clonacin con clone_:

Ahora obtendremos el resultado que queremos:

8. __invoke()
El mtodo mgico ___invoke()_ permite usar un objeto como si fuera una
funcin.
Ahora podremos usar un objeto Tweet como callable:

18. Sobrecarga de Mtodos.


La sobrecarga en PHP ofrece los medios para "crear" dinmicamente
propiedades y mtodos. Estas entidades dinmicas se procesan por los
mtodos mgicos que se pueden establecer en una clase para diversas
acciones.

Se invoca a los mtodos de sobrecarga cuando se interacta con


propiedades o mtodos que no se han declarado o que no son visibles en el
mbito activo. A lo largo de esta seccin usaremos los trminos "propiedades
inaccesibles" y "mtodos inaccesibles" para referirnos a esta combinacin de
declaracin y visibilidad.

Todos los mtodos sobrecargados deben definirse como public.


19. Qu son Constructores y Destructores en PHP?
Los constructores y destructores son dos tipos de mtodos especiales que
se ejecutan, respectivamente, al crear un nuevo objeto y cuando el recolector
de basura detecta que ya no lo estamos utilizando y es posible eliminarlo de
la memoria. Hasta ahora no hemos hecho uso nunca ni de los constructores
ni de los destructores puesto que los ejemplos que hemos venido utilizando
eran bastante simples, pero a partir de ahora vamos a empezar a utilizarlos
bastante a menudo. Sobre todo, en el caso de los constructores, ya que los
destructores no se suelen usar ms que en contadas ocasiones.

Para crear un objeto se necesita reservar suficiente espacio en memoria e


inicializar los valores de los campos que representan el estado del objeto.
Este trabajo es realizado por un tipo especial de mtodo denominado
constructor.

19.1. Constructores
Un mtodo constructor de una clase es un mtodo especial que tiene el
mismo nombre que la clase y no tiene tipo de retorno.

inicializa el estado de un objeto.


La sintaxis para la declaracin de un mtodo constructor es:

[atributos] [modificadores] <identificador> ( [parmetros] ) [inicializador]


{
// Cuerpo del constructor.
}

Ejemplo:
class Producto{
private int clave;
private double precio;
public Producto( int c, double p){
clave = c;
precio = p;
}
public double daPrecio( ){
return precio;
}
}

19.2. Destructores
En contraposicin al constructor, el destructor elimina el vnculo y libera
el espacio de memoria de un objeto, para que pueda ser ocupado
nuevamente.
La sintaxis para declarar un destructor es:
[atributos] ~ <identificador> ()
{
// Cuerpo del destructor.

<?php
class MyDestructableClass {
function __construct() {
print "En el constructor\n";
$this->name = "MyDestructableClass";
}

function __destruct() {
print "Destruyendo " . $this->name . "\n";
}
}
$obj = new MyDestructableClass();
?>

Una clase solamente puede tener un destructor.


Los destructores no pueden heredarse o sobrecargarse.
Los destructores no pueden invocarse, sino que son invocados
automticamente.
Un destructor no acepta modificadores ni parmetros

20. Qu es Encapsulamiento en PHP?


La encapsulacin es un mecanismo que consiste en organizar datos y
mtodos de una estructura, conciliando el modo en que el objeto se
implementa, es decir, evitando el acceso a datos por cualquier otro medio
distinto a los especificados. Por lo tanto, la encapsulacin garantiza la
integridad de los datos que contiene un objeto. Y nos brinda dos ventajas:

Las acciones del usuario pueden ser controladas internamente.


La segunda ventaja es poder realizar cambios/mejoras sin que esto afecte
el modo en que los usuarios interactan con la aplicacin. Solo tienes que
mantener igual la forma de acceder al mtodo

20.1. Niveles de Encapsulamiento


Estndar (Predeterminado)
Abierto: Hace que el miembro de la clase pueda ser accedido desde
el exterior de la Clase y cualquier parte del programa.
Protegido: Solo es accesible desde la Clase y las clases que heredan
(a cualquier nivel).
Semi cerrado: Solo es accesible desde la clase heredada.
Cerrado: Solo es accesible desde la Clase.

21. Qu es Abstraccin en PHP?


Expresa las caractersticas esenciales de un objeto, las cuales distinguen al
objeto de los dems, dejando en segundo trmino los detalles. Para ser ms
claro, la abstraccin es un trmino propio.
DIVIDE Y VENCERS
lo que tenemos que hacer es dividir nuestro cdigo en grupos de cdigo ms
pequeos, que, al unirlos, realizarn el trabajo.

22. Qu es Herencia en PHP?


Se denomina herencia a la capacidad de una clase de emplear todos los
mtodos y propiedades de otra clase, lo cual se consigue en PHP mediante
la palabra reservada extends. seguida de la que ser su clase padre.

class padre{
public function saluda () {
echo "Hola Mundo";
}
}
Y luego la extendemos a otra:

class hija extends padre{


}

Podramos usar todos los mtodos y propiedades de la clase padre, pues han
sido heredados por la hija

$mi_hija = new hija ();


$mi_hija->saluda();
23. Qu es Polimorfismo en PHP?
El polimorfismo, junto con la encapsulacin y la herencia, forman parte de los
pilares bsicos de la programacin orientada a objetos.

El polimorfismo, como su nombre indica, sugiere mltiples formas.

En programacin cuando hablamos de polimorfismo nos referimos a la


capacidad de acceder a mltiples funciones a travs del mismo interfaz.

Es decir que un mismo identificador, o funcin puede tener diferentes


comportamientos en funcin del contexto en el que sea ejecutado.

Su implementacin varia en funcin del lenguaje de programacin. En


algunos casos para establecer una relacin con polimorfismo es necesario
que cada uno de los objetos implicados compartan una misma raz, siendo
entonces necesario establecer una jerarqua de clases. Este es el caso de
los lenguajes de programacin fuertemente como Java.

Para el caso que nos ocupa vamos a estudiar el polimorfismo en PHP


estableciendo una jerarqua de clases, ya que nos resultara ms fcil portar
el mismo ejemplo a otros lenguajes.

24. Qu es modularidad en PHP?


en programacin orientada a objetos, la propiedad que permite subdividir una
aplicacin en partes ms pequeas (llamadas mdulos), cada una de las
cuales debe ser tan independiente como sea posible de la aplicacin en s y
de las restantes partes.

Estos mdulos que se puedan compilar por separado, pero que tienen
conexiones con otros mdulos. Al igual que la encapsulacin, los lenguajes
soportan la Modularidad de diversas formas. El modularidad debe seguir los
conceptos de acoplamiento y cohesin.

25. Qu son los Traits en PHP?


Los Traits (en ingls, rasgos), son un tipo abstracto, utilizado como "modelo
conceptual simple para estructurar programas orientados a objetos.". Los
traits son similares a los mixins, pero pueden incluir definiciones para
mtodos de clase. Se ha propuesto la inclusin de traits en Smalltalk,
ActionScript 3.0, y ya se encuentran en Perl 6, PHP 5.4 y Scala. Los mixins
de mdulo de Ruby tienen un cierto grado de similitud con los traits.

26. Qu son Namespaces en PHP?


los espacios de nombres son una manera de encapsular elementos. Se
pueden ver como un concepto abstracto en muchos aspectos. Por ejemplo,
en cualquier sistema operativo, los directorios sirven para agrupar ficheros
relacionados, actuando, as como espacios de nombres para los ficheros que
contienen. Como ejemplo, el fichero foo.txt puede existir en los directorios
/home/greg y /home/otro, pero no pueden coexistir dos copias de foo.txt en el
mismo directorio.

Para declarar un espacio de nombre debemos usar la instruccin namespace


seguido del nombre que queremos reservar, y siempre ha de ser en la lnea
siguiente al tag de apertura de php:

<? php
namespace EspacioDeNombreUno;
function prueba () {
echo "Espacio Uno";
}
?>

Al hacer esto todas las declaraciones debajo del namespace estarn


englobadas por l, y dentro del mismo fichero no hay necesidad de usar
ninguna instruccin extra para referirnos a las constantes, funciones o clases
declaradas en l.
Creemos otra script que comparta el nombre de nuestra funcin, por ejemplo:
esdos.php:

<? php
namespace EspacioDeNombreDos;

function prueba () {
echo "Espacio Dos";
}
?>

Вам также может понравиться