Si estás interesado en aprender JavaScript desde ahora debes saber que el concepto de clases no existía como tal hasta el nuevo estándar EcmaScript 6. El reto de encontrar sistemas construidos con este estándar es alto por esa razón te explicaré cuál fue por mucho tiempo su equivalente.
Los Prototipos fue la forma de crear clases en JavaScript y las representaremos partiendo de la declaración de una función.
Creemos nuestras clases:
Account
Car
Payment
Route
Para esto crearemos el siguiente sistema de archivos dentro de la carpeta JS de nuestro proyecto:
Account.js
Car.js
Payment.js
Route.js
index.js
El archivo index.js será el lugar equivalente al punto de entrada de la aplicación donde estaremos declarando nuestros objetos basado en las clases. Para esta clase lo dejaremos en blanco.
En este código notarás el uso de la palabra reservada this. Normalmente cuando usamos la sintaxis punto siempre lo haremos a partir de un objeto instanciado, en este caso con this, se hace una simulación al objeto en cuestión, a pesar de que en ese momento visualmente sigue siendo una clase.
Digamos que se adelanta un poco al momento de ejecución y visualiza al objeto con sus atributos, más adelante verás la forma en que podemos asignar datos a un atributo del objeto en otros lenguajes y verás que es exactamente la misma sintaxis.
Si intentaramos poner this. en el momento de ejecución nos traería un listado de todos los componentes de la clase que en este caso son solo estos tres: id, init y end.
This hace referencia al objeto instanciado. Para comprender del todo esta última frase mira la siguiente clase donde hablamos de objetos.
Account.php
CODIGO
<?php
class Account {
public $id = integer;
public $name = string;
public $document = string;
public $email = string;
public $password = string;
}
Car.php
CODIGO
<?php
class Car {
public $id = integer;
public $license = string;
public $driver = string;
public $passengers = integer;
}
Payment.php
CODIGO
<?php
class Payment {
public $id = integer;
}
Route.php
CODIGO
<?php
public $id = integer;
public $start = float;
public $end = float;
}
Por otra parte PHP en su versión 8 se puede dejara de instanciar los atributos como se ha venido haciendo y se pueden usar desde el constructor de manera muy parecida al ejemplo colocado con javascript. Esto permite ahorrar lineas de código.
class Account {
public $id;
public $name;
public $document;
public $email;
public $password;
}
Una aclaracion para todos PHP es un lenguaje de programación diseñado para la web que es de tipado dinamico. esto quiere decir que a la hora de declarar una variable no es necesario colocar el tipo de dato de esa variable como en java o C#. PHP hasta donde yo se es interpretado lo que quiere decir que se ejecuta linea por linea y no creando un byte code. Si quieren profundizar mas en PHP el framework Laravel es una buena opcion
Hola, compañeros.
Estoy tomando el curso para aplicarlo en JS y lo de las clases lo intenté aplicar con EcmaScript 6. Lo hice así, si es que en algo está mal o puede mejorar espero que me lo puedan comentar.
Gracias ❤️
<?php
class Account
{
public $id;
public $name;
public $document;
public $email;
public $password;
}
<?php
class Car
{
public $id;
public $license;
public $driver;
public $passenger;
}
<?php
class Payment
{
public $id;
}
<?php
class Route
{
public $id;
public $start = array();
public $end = array();
}```
Lo unico que no se muy bien es porque me tira el error en la palabra Account en la linea 2. Si alguien lo sabe le agradeceria que me comente por que es. Saludos!
El link que pusieron para php no sirve, envia a un curso completo de pho, a menos claro que la intencion sea mandarnos a hacer este curso completo, en lugar de como usar las class.
Account.php
<?php
class Account {
public $id;
public $name;
public $document;
public $email;
public $password;
}
?>
Car.php
<?php
class Car{
public $id;
public $license;
public $driver;
public $passenger;
}
?>
Payment.php
<?php
public $id;
?>
Route.php
<?php
public $id;
public $init;
public $end;
?>
Hola a todos, les comparto mi código:
Éxito a todos
class Account {
public $id;
public $name;
public $document;
public $email;
public $password;
}
class Car {
public $id;
public $license;
public $driver;
public $passenger;
}
class Payment {
public $id;
}
class Route {
public $id;
public $start;
public $end;
}
<?php
class Route{
public $id;
public $start = [];
public $end = [];
}
<?php
class Account{
public $id;
public $name;
public $email;
public $password;
}
<?php
class Car{
public $id;
public $license;
public $driver;
public $passenger;
}
class Account{
public $id;
public $name;
public $document;
public $email;
public $password;
}
class Car{
public $id;
public $licence;
public $driver;
public $passegenger;
}
class Payment{
public $id;
}
class Route{
public $id;
public $strart;
public $end;
}
account.php
<?php
class Account {
public $id;
public $name;
public $document;
public $email;
public $password;
}
?>
car.php
<?php
class Car {
public $id;
public $license;
public $driver;
public $passenger;
}
?>
payment.php
<?php
class Payment{
public $id;
}
?>
route.php
<?php
class Route{
public $id;
public $init;
public $end;
}
?>
Si están usando visual studio code pueden incluir en la configuración su propio código para auto-completar por ejemplo para cuando escriban la palabra php el editor le sugiera completar la estructura para iniciar un archivo php y así cualquier ejemplo que se les ocurra
.
Para hacer esto se van hasta la pestaña file (archivo) después clickean preferences (preferencia) y después
user snippets (código de usuario)
.
Seguidamente le dan click en la opción que les saldrá en una barra de búsqueda llamada html.json
.
Les saldra un archivo explicativo y dentro de las dos llaves principales y al final de ese código escriben lo siguiente:
<?php
class Account{
$id;
$name;
$document;
$email;
$password;
}
?>
<?php
class Car{
public $id;
public $license;
public $driver;
public $passenger;
}
?>
<?php
class Payment {
public $id;
}
?>
<?php
class Route{
public $id;
public $start;
public $end;
}
?>```
En account.php
<?php
class Account{
public $id;
public $name;
public $document;
public $email;
public $password;
}
?>
En car.php
<?php
class Car{
public $id;
public $license;
public $driver;
public $passenger;
}
?>
En payment.php
<?php
class Payment{
public $id;
}
?>
En route.php
<?php
Class Route{
public $id;
public $start;
public $end;
}
?>
<?php
class Account {
public $id;
public $name;
public $document;
public $email;
public $password;
}
class Card {
public $id;
public $license;
public $driver;
public $passagenger;
}
class Route {
public $id;
public $start;
public $end;
}
class Payment {
public $id;
}
// index.php
printf('Hola ppl');
<?php
class Route{
public $id;
public $start;
public $end;
}
?>
<?php
class Acount{
public $id;
public $name;
public $document;
public $email;
public $password;
}
?>
<?php
class Car{
public $id;
public $license;
public $driver;
public $passenger;
}
?>
<?php
class Payment{
public $id;
}
?>
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.