PHP Orientado a Objetos I

  • 20 May

programacion phpLos Framweroks en PHP mas usados en la actualidad, por ejemplo Laravel o Symfony, desarrollan el código en programación orientada a objetos PHP.

Este tipo de programación usada también en otros lenguajes como Java se basa en el uso de Clases y Objetos.

Las clases sirven para agrupar información y las acciones que realizaremos con esta información.

Si, por ejemplo, tenemos los datos de una persona esenciales: nombre, apellido y fecha de nacimiento y queremos realizar las acciones mostrar el nombre completo y la edad de la persona.

En programación estructurada escribiríamos el siguiente código:

<?php

$firstName = 'John';

$lastName = 'Doe';

$dateOfBirth = '1980-12-01';

function fullName($firstName, $lastName)

{

return "{$firstName} {$lastName}";

}

function age($dateOfBirth)

{

// Calculate age...

return $age;

}

 

En este tipo de programación nos encontramos con distintos problemas a resolver, es posible que el programador requiera un cambio en algunos datos, necesitamos recordar los argumentos que forman la función, para crear una nueva persona deberemos crear otra vez las nuevas variables $nombre2, etc.

Una solución a estos problemas es trabajar con arrays, pero esto no previene de errores tipográficos y no nos acepta valores por defecto. Y llamar a las funciones se hace realmente tedioso.

<?php

$person = array(

'firstName' => 'John',

'latsName' => 'Doe',

'dateOfBirth' => '1980-12-01',

);
 

Para resolver todos estos problemas se crean las clases y los objetos.

Debemos crear un nombre genérico para la clase. La clase representa un conjunto. En nuestro ejemplo el nombre de la clase posría llamarse Person (una clase es como un molde).

<?php

class Person{

}

 

Las propiedades son las variables que voy a declarar dentro de la clase:

 

<?php

class Person

{

public $firstName = 'John';

public $lastName = 'Doe';

private $dateOfBirth = '1980-12-01;

}

 

Las propiedades pueden ser ‘public’ (son accesibles fuera de la clase )o ‘private’ (no se pueden leer ni reescribir fuera de la clase y llegamos a un nuevo concepto: el encapsulamiento).

Las acciones que van a actuar con dichos datos (propiedades) se van a convertir en métodos de clase en forma de funciones.

 

<?php

class Person

{

public $firstName = 'John';

public $lastName = 'Doe';

private $dateOfBirth = '1980-12-01;

public function fullName(){

return "{$this->firstName} {$this->lastName}";

}

public function age()

{

// Calculate age using $this->dateOfBirth...

return $age;

}

}
 

La diferencia con la programación estructurada es la utilización de las propiedades dentro de la clase, que lo hago con el $this->

Antes trabajábamos con una variable usando el signo $ y ahora con $this→

El objeto es la representación concreta de una clase. En una clase podemos declarar uno o varios objetos, por ejemplo:

 

<?php

$john = new Person("John", "Doe", "1980-12-01");

 

Usamos el operador new y el nombre de la clase y luego los argumentos del constructor.

 

Como no hemos creado un constructor previamente el código anterior no va a funcionar. El constructor nos permite inicializar el objeto. Siguiendo el ejemplo:

<?php

class Person

{

public $firstName = 'John';

public $lastName = 'Doe';

private $dateOfBirth = '1980-12-01;

public function __construct($fisrtName, $lastName, $dateOfBirth)

{

$this->fisrtName = $firstName;

$this->lastName = $lastName;

$this->dateOfBirth = $dateOfBirth;

}

public function fullName()

{

return "{$this->firstName} {$this->lastName}";

}

public function age()

{

// Calculate age using $this->dateOfBirth...

return $age;

}

}

 

Los constructores en php también pueden ser públicos o privados. Sond efinidos con el nombre __construct.

Ahora podemos instanciar la nueva persona:

 

<?php

$john = new Person("John", "Doe", "1980-12-01");

Ahora ya podemos usar dichas propiedades en el resto de los métodos:

 

<?php

class Person

{

// [El resto del codigo iria aqui]

public function fullName()

{

return "{$this->firstName} {$this->lastName}";

}

}

 

Hemos creado el método fullName() para que nos devuelva el nombre y apellido.

Podemos modificar propiedades de la clase también si ésta es pública:

 

<?php

$duilio = new Person("John", "Doe", "1980-12-01");

$duilio->firstName = 'Duilio';

 

Si la propiedad es privada deberemos acceder mediante la declaración de métodos llamados getters o setters.

 

<?php

class Person

{

// [El resto del codigo iria aqui]

public function getDateOfBirth()

{

return $this->dateOfBirth;

}

public function setDateOfBirth($date)

{

$this->dateOfBirth = $date;

}

}

 

Con getDateOfBirth obtendremos la fecha de nacimiento, con setDateOfBirth modificamos la fecha de nacimiento de la persona.

 

Fuente:   https://styde.net/php-y-programacion-orientada-a-objetos/

CROWDFUNDING

  • 07 May

El crowdfunding es una forma de financiación, también conocida como micromemecenazgo. Es una manera de financiar proyectos de forma colectiva, creando una red, generalmente a través de internet, para recoger fondos tanto de personas como de organizaciones.

La palabra viene de los términos crowd (masa) y sourcing (externalización). Su origen está en los proyectos Open Source donde se desarrollan proyectos desinteresadamente. Mas tarde emprendieron los proyectos pidiendo donaciones con un éxito notable.

Desde entonces los proyectos financiados con crowdfunding no han dejado de crecer, proyectos de todo tipo, culturales, empresariales, creativos, solidarios cualquier proyecto que requiera de financiación para su desarrollo.

El funcionamiento es simple, el demandante de financiación diseña el proyecto con todos los detalles y que envía a la plataforma de crowdfunding. El proyecto se publica durante un tiempo determinado, 1, 2, 3, 4 meses. Es importante la capacidad que tenga la plataforma para promocionar el proyecto.

La comunidad es el conjunto de personas y organizaciones interesadas en que el proyecto salga adelante. De ellos depende el éxito de la recaudación. El crowdfunding se basa en el compromiso de muchos individios en vez de pocos y potentes inversores.

Es importante evaluar bien el desarrollo del proyecto, hacer un buen análisis de viabilidad y seguridad en que va a captar la atención de la comunidad, si para ellos el proyecto tiene sentido y merece su confianza.

En el desarrollo es importante sondear el mercado y analizar todos los detalles, desarrollar un proyecto de empresa pormenorizado. Una buena presentación, imágenes ,vídeos ayudan mucho a la divulgación, responder a las preguntales principales como porqué invertir cuál es el objetivo, que aporta de nuevo en el mercado, etc.

Lo habitual es que los promotores del proyecto se sirvan de las redes sociales y de sus contactos para posicionar su proyecto. Es importante para tener éxito tener identificado cuál es nuestro target, nuestro perfil de inversor para dirigirnos a él y dirigirnos correctamente.

A través del crowdfunding no siempre se consigue el 100% de la financiación necesaria, sinó que son una fuente complementaria a otras.

Existen diferentes modelos de crowdfunding por ejemplo por el tipo de recompensa que recibirán las personas que hagan su donación.

De recompensa: los donantes reciben una recompensa a cambio de una donación.

De donación: forma de donación altruista, sin recompensa.

De préstamo: se ofrece un tipo de interés por el dinero donado.

De royalties: se ofrece algún beneficio a cambio de la donación, aunque sea simbólico.

De acciones: se entregan participaciones en el proyecto a cambio de la donación.

Hay dos formas de trabajar sobre la recaudación recibida: la mas habitual es la que solo se retira el dinero donado si se cumple con el 100% del importe pretendido, otra forma es recoger la cantidad recaudada aún en el caso que sea inferior a la demandada.

Entre las plataformas mas conocidas: VERKAMI, KICKSTARTER, PATREON, INDIEGOGO.

A través de este sistema de financiación se ha conseguido hasta financiar una película. El Cosmonauta.

La gente con experiencia en crowdfunding os dirá que alos grupos a los que hay que acudir para buscar financiación a través de un plataforma son por orden: la familia y amigos, a las personas buscadores de tendencia y a influencers que tengan capacidad para expandir la idea, al público objetivo.

Numero de articulos: 109
En cada pagina se muestra 2 articulos ordenados por fecha en formato descendente.
Mostrando la pagina 25 de 55 paginas.