Perú PHP te recomienda los siguientes enlaces

Clases: Herencias


HERENCIAS


Las herencias son un mecanismos mediante la cual una sub-clase o clase secundaria puede acceder o heredar todos los métodos (funciones de la clase principal) y atributos (variables de la clase) de una clase principal.

En el anterior post se ha creado la clase Calculadora.. ahora vamos a crear una nueva clase usando herencia, para este caso vamos a usar la palabra reservada EXTENDS para saber de cual clase principal va ha heredar los atributos y los métodos.

Sintaxis:
----------------------------------------------------------------------------
//Creando una clase usando herencia
//ClaseHija será una sub clase de Calculadora
class ClaseHija extends calculadora {
var $var1; //atributo de ClaseHija
//Creando un método para ClaseHija
function mostrar ($par1){
$this->var1 = $part1;
echo $this->var1;
}
}
-------------------------------------------------------------------------
Vean que estamos usando extends para indicar de quien va ha heredar.


Entonces cuando usemos la palabra reservada EXTENDS vamos a heredar los atributos y los métodos de la clase principal y vamos a poder usar estas, por lo que en la nueva clase creada vamos a poder llamar a los métodos de la clase principal, como se muestra en el ejemplo siguiente.

Ejemplo:

Al igual que en el ejercicio del anterior post crearemos un formulario, llamar al formulario igual que la página php, en este caso estamos llamando clase02.php



A continuación crearemos la subclase llamada ClaseHija que heredará de la clase calculadora todos su atributos y métodos.


Luego si probamos el script obtendremos lo siguiente, como verá la nueva clase ClaseHija puede llamar a los métodos de la clase principal calculadora y además de usar sus propios métodos.


NOTA:
Si quieres descargar el fichero con el código, puedes unirte al grupo en Facebook que tenemos, búscanos como PeruPHP

Si quieres ver en ejecución el script que se ha creado te dejamos el siguiente enlace:
Probar Script


->===

->===
Continuar Leyendo »

Clases en PHP


CLASES EN PHP


Qué es la programación Orientada a Objetos (OO); es un método de programación más eficaz y más seguro, mejora el orden el código, etc.

Dentro de la programación OO tenemos varios elementos, unos de los cuales son las Clases.

Clases: son un conjunto de métodos y atributos que están agrupados.
Por ejemplo una calculadora realiza varios cálculos como suma, resta, multiplicación, división y nos muestra un resultado, osea que la calculadora tiene varias características.
Ahora esas características dentro de una clase lo vamos a representar a través de métodos (Un método es lo mismo que las funciones pero que se encuentran dentro de una clase).
Las clases también contienen atributos (Atributos son variables, dentro de una clase se le llama atributos).

Método: El siguiente ejemplo es un método cuando esté dentro de una clase.

function sumar($valor1$valor2){
    $
sumar=$valor1 + $valor2;

    echo "La suma es: ";
    echo 
$sumar;
}


Atributo: es una variable dentro de una clase, 
Se declara como:
    var $op1;

Para asignar datos a un atributo (variable) se realiza de la siguiente manera:
    $this->op1 = $valor1 * $valor2;


Ejemplo 01: Realizar las operaciones de suma y multiplicación con clases
***Creamos el formulario le colocamos el mismo nombre que el script en este caso es clase01.php
-------------------------------------------------------------
<body>

CLASES EN PHP
<br><br>

<form name="form1" method="post" action="clase01.php">
Valor a sumar 1: <input name="val1" type="text"><br>
Valor a sumar 2: <input name="val2" type="text"><br>
Valor a mutiplicar 1: <input name="val3" type="text"><br>
Valor a multiplicar 2: <input name="val4" type="text"><br>
    <input type="submit" name="Submit" value="Calcular"><br>
</form>

<br><br>

--------------------------------------------------------------------------------------------------------
Pasamos a escribir el código, vamos a usar una clase Calculadora, esta clase tendrá 3 métodos como son suma, multiplicación, resultado. Y los atributos serán las variables que ingresaran


Si ejecutamos el script obtendremos lo siguiente:



NOTA:
Si quieres descargar el fichero con el código, puedes unirte al grupo en Facebook que tenemos, búscanos como PeruPHP

Si quieres ver en ejecución el script que se ha creado te dejamos el siguiente enlace:
Probar Script

->===

->===
Continuar Leyendo »

Funciones: Reservadas



FUNCIONES RESERVADAS


$Superglobals — Superglobals son variables internas que están disponibles siempre en todos los ámbitos

$GLOBALS — Hace referencia a todas las variables disponibles en el ámbito global

$_SERVER — Información del entorno del servidor y de ejecución

$_GET — Variables HTTP GET

$_POST — Variables HTTP POST

$_FILES — Variables de Carga de Archivos HTTP

$_REQUEST — Variables HTTP Request

$_SESSION — Variables de sesión

$_ENV — Variables de entorno

$_COOKIE — Cookies HTTP

$php_errormsg — El mensaje de error anterior

$HTTP_RAW_POST_DATA — Datos POST sin tratar

$http_response_header — Encabezados de respuesta HTTP

$argc — El número de argumentos pasados a un script

$argv — Array de argumentos pasados a un script

->===

->===
Continuar Leyendo »

Funciones: Matemáticas



FUNCIONES MATEMÁTICAS

Detallaremos los siguientes funciones que nos trae PHP

abs — Valor absoluto
<?phpecho abs(-4.2); // 4.2 (double/float)echo abs(5);    // 5 (integer)echo abs(-5);   // 5 (integer)?>

acos — Arco coseno

acosh — Arco coseno hiperbólico

asin — Arco seno

asinh — Arco seno hiperbólico

atan2 — Arco tangente de dos variables

atan — Arco tangente

atanh — Arco tangente hiperbólica

base_convert — Convertir un número entre bases arbitrarias

bindec — Binario a decimal

ceil — Redondear fracciones hacia arriba

cos — Coseno

cosh — Coseno hiperbólico

decbin — Decimal a binario

dechex — Decimal a hexadecimal

decoct — Decimal a octal

deg2rad — Convierte el número en grados a su equivalente en radianes

exp — Calcula la exponencial de e

expm1 — Devuelve exp(numero)-1, calculado de tal forma que no pierde precisión incluso cuando el valor del numero se aproxima a cero.

floor — Redondear fracciones hacia abajo

fmod — Devuelve el resto en punto flotante (módulo) de la división de los argumentos

getrandmax — Mostrar el mayor valor aleatorio posible

hexdec — Hexadecimal a decimal

hypot — Calcula la longitud de la hipotenusa de un triángulo de ángulo recto

is_finite — Encuentra si un valor es un número finito legal

is_infinite — Encuentra si un valor es infinito

is_nan — Encuentra si un valor no es un número

lcg_value — Generador lineal congruente combinado

log10 — Logaritmo en base 10

log1p — Devuelve log(1 + numero), calculado de tal forma que no pierde precisión incluso cuando el valor del numero se aproxima a cero.

log — Logaritmo natural

max — Encontrar el valor más alto

min — Encontrar el valor más bajo

mt_getrandmax — Mostrar el mayor valor aleatorio posible

mt_rand — Genera un mejor número entero aleatorio

mt_srand — Genera el mejor número aleatorio a partir de una semilla

octdec — Octal a decimal

pi — Obtener valor de pi

pow — Expresión exponencial

rad2deg — Convierte el número en radianes a su equivalente en grados

rand — Genera un número entero aleatorio

round — Redondea un float

sin — Seno

sinh — Seno hiperbólico

sqrt — Raíz cuadrada

srand — Genera un número aleatorio a partir de una semilla

tan — Tangente

tanh — Tangente hiperbólica


->===

->===
Continuar Leyendo »

Funciones: Propias


FUNCIONES

Las funciones son bloques construidos con una o más sentencias, se escriben fuera del programa principal y se ejecutan cuando son llamadas por dicho programa; es decir es una subrutina que realiza una tarea determinada.

Declaración de una función:

Sintaxis:
tipo nombre_función (parámetros_formales)
{
 Cuerpo de la función
}

Propósito:
Declara una función, indicando su nombre y especificando el tipo del valor que la función devolverá. Así mismo, declarar la lista de parámetros formales involucrados en la función. Es decir, especificar los nombres de los tipos y los nombres de las variables, separados por comas. Estos parámetros son los que recibirán los valores de los parámetros actuales cuando se llame a la función.

Ejemplo:
<?phpfunction sumar($valor1$valor2)
{
    $
sumar=$valor1 + $valor2;

    echo "La suma es: ";
    echo 
$sumar;
}

sumar (5,8);  //Llamamos a la función sumar y le pasamos los 2 valores.?>


Ejercicio Resuelto


Calcular la permutación de n elementos en grupos de k. Usar una función para calcular el factorial de un número.

Ejemplo:
Nuestro "ejemplo de elegir en orden 3 bolas de 16" sería:
16!=16!=20,922,789,888,000= 3360
(16-3)!13!6,227,020,800
¿De cuántas maneras se pueden dar primer y segundo premio entre 10 personas?
10!=10!=3,628,800= 90
(10-2)!8!40,320
(que es lo mismo que: 10 × 9 = 90)

Desarrollo del script usando PHP

Creamos el script funcion2 (Ojo que el archivo tiene el mismo nombre que el formulario del script.
Primero creamos la función factorial.


Luego en el código del programa llamamos a la función factorial.


Luego de ejecutar el script probamos con los valores del ejemplo y obtenemos las permutaciones.



NOTA:
Si quieres descargar el fichero con el código, puedes unirte al grupo en Facebook que tenemos, búscanos como PeruPHP

Si quieres ver en ejecución el script que se ha creado te dejamos el siguiente enlace:
Probar Script


->===

->===
Continuar Leyendo »

Otras estructuras



ESTRUCTURAS DE CONTROL


DECLARE

RETURN

REQUIRE

INCLUDE

GOTO


DECLARE:
El constructor declare es usado para fijar directivas de ejecución para un bloque de código. La sintaxis de declare es similar a la sintaxis de otros constructores de control de flujo:

Sintásis:
declare (directive)
    statement

La sección directive permite que el comportamiento de declare sea configurado. Actualmente, sólo dos directivas están reconocidas: ticks y encoding

RETURN:
return devuelve el control del programa a el modulo que lo invoca. La ejecución vuelve a la siguiente declaración después del modulo que lo invoca.

Si se llama desde una función, la sentencia return inmediatamente termina la ejecución de la función actual, y devuelve su argumento como el valor de la llamada a la función. return también termina la ejecución de una sentencia eval() o un archivo de script.

REQUIRE:
require es idéntico a include excepto que en caso de fallo producirá un error fatal de nivel E_COMPILE_ERROR. En otras palabras, éste detiene el script mientras que include sólo emitirá una advertencia (E_WARNING) lo cual permite continuar el script.


INCLUDE:
La sentencia include incluye y evalúa el archivo especificado.

Los archivos son incluidos con base en la ruta de acceso dada o, si ninguna es dada, el include_path especificado. Si el archivo no se encuentra en el include_path, include finalmente verificará en el propio directorio del script que hace el llamado y en el directorio de trabajo actual, antes de fallar. El constructor include emitirá una advertencia si no puede encontrar un archivo, éste es un comportamiento diferente al de require, el cual emitirá un error fatal..


GOTO:
El operador goto puede ser usado para saltar a otra sección en el programa. El punto de destino es especificado mediante una etiqueta seguida de dos puntos y la instrucción es dada como goto seguida de la etiqueta del destino deseado. Este goto no es completamente sin restricciones. La etiqueta de destino debe estar dentro del mismo fichero y contexto, lo que significa que no se puede saltar fuera de una función o método, ni se puede saltar dentro de uno. Tampoco se puede saltar dentro de cualquier clase de estructura de bucle o switch. Se puede saltar fuera de estos y un uso común es utilizar un goto en lugar de un break multi-nivel.



->===

->===
Continuar Leyendo »

SWITCH


ESTRUCTURAS DE CONTROL


SWITCH


La sentencia switch es similar a una serie de sentencias IF en la misma expresión. En muchas ocasiones, es posible que se quiera comparar la misma variable (o expresión) con muchos valores diferentes, y ejecutar una parte de código distinta dependiendo de a que valor es igual. Para esto es exactamente la expresión switch.

Nota: Cabe señalar que a diferencia de algunos otros lenguajes, la sentencia continue se aplica a switch y actúa de manera similar a break. Si se tiene un switch dentro de un bucle y se desea continuar a la siguiente iteración de del ciclo exterior, se utiliza continue 2.

Sintásis:

switch (selector)
{
  case alternativa1
     accion1;
     break;

  case alternativa2
     accion2;
     break;
  .
  .
  .
  case alternativa.n
     accion.n;
     break;
  default
     accion x;

}

Interpretación:
El selector puede ser: Variable, Expresión, Función; sin embargo, el valor que representa debe ser escalar. Es decir: número entero, o caracter individual. De ninguna manera puede ser una cadena ni un float. Este selector será evaluado con cada alternativa hasta que encuentre su lugar.

Cada alternativa está conformada por un único valor.

Cada acción, al igual que en los temas anteriores puede estar conformadas por una ó por varias sentencias. (bloque de sentencias).

Funcionamiento:

(1) El valor del SELECTOR es evaluado en las alternativas una por una.
(2) Si encuentra una alternativa que contenga el valor del selector, ejecuta la acción correspondiente y termina la estructura.
(3) El uso del default es opcional, sin embargo sirve para ejecutar algo (accionX), cuando el selector no encuentra su lugar; es decir que su valor no se encuentra contenido en ninguna alternativa.
       

Ejemplo 1:
---------------------------------------------------------------
<?phpif ($i == 0) {
    echo 
"i es igual a 0";
} elseif (
$i == 1) {
    echo 
"i es igual a 1";
} elseif (
$i == 2) {
    echo 
"i es igual a 2";
}

switch (
$i) {
    case 
0:
        echo 
"i es igual a 0";
        break;
    case 
1:
        echo 
"i es igual a 1";
        break;
    case 
2:
        echo 
"i es igual a 2";
        break;
}
?>
---------------------------------------------------------------


->===

->===
Continuar Leyendo »

CONTINUE



ESTRUCTURAS DE CONTROL


CONTINUE


continue se utiliza dentro de las estructuras iterativas para saltar el resto de la iteración actual del bucle y continuar la ejecución en la evaluación de la condición, y luego comenzar la siguiente iteración.

continue acepta un argumento numérico opcional, que indica a cuántos niveles de bucles encerrados se ha de saltar al final. El valor por omisión es 1, por lo que salta al final del bucle actual.

Ejemplo 1:
---------------------------------------------------------------
<?phpwhile (list($clave$valor) = each($arr)) {
    if (!(
$clave 2)) { // saltar los miembros impares
        
continue;
    }
    
hacer_algo($valor);
}
$i 0;
while (
$i++ < 5) {
    echo 
"Exterior<br />\n";
    while (
1) {
        echo 
"Medio<br />\n";
        while (
1) {
            echo 
"Interior<br />\n";
            continue 
3;
        }
        echo 
"Esto nunca se imprimirá.<br />\n";
    }
    echo 
"Ni esto tampoco.<br />\n";
}
?>
---------------------------------------------------------------


->===

->===
Continuar Leyendo »

BREAK



ESTRUCTURAS DE CONTROL


BREAK


La opción break termina la ejecución de la estructura actual for, foreach, while, do-while o switch.

break acepta un argumento numérico opcional el cual indica de cuantas estructuras anidadas encerradas se debe salir.


Ejemplo 1:
---------------------------------------------------------------
<?php
$arr = array('uno''dos''tres''cuatro''pare''cinco');
while (list(, 
$val) = each($arr)) {
    if (
$val == 'pare') {
        break;    
/* Se puede también escribir 'break 1;' aquí. */
    
}
    echo 
"$val<br />\n";
?>
---------------------------------------------------------------

   

Ejemplo 2: Trate de repasar el funcionamiento con el siguiente código
-----------------------------------------------------------------------------
<?php
/* Usando el argumento opcional. */$i 0;
while (++
$i) {
    switch (
$i) {
    case 
5:
        echo 
"En 5<br />\n";
        break 
1;  /* Sólo sale del switch. */
    
case 10:
        echo 
"En 10; saliendo<br />\n";
        break 
2;  /* Sale del switch y del while. */
    
default:
        break;
    }
}


?>
---------------------------------------------------------------

->===

->===
Continuar Leyendo »

FOR


ESTRUCTURAS DE CONTROL


FOR


Los bucles for son los más complejos en PHP. Se comportan como sus homólogos en C. La sintaxis de un bucle for es:


Sintásis:

for (exp1; exp2; exp3)
{
  sentencias;
}

La primera expresión (expr1) es evaluada (ejecutada) una vez incondicionalmente al comienzo del bucle.

En el comienzo de cada iteración, se evalúa expr2. Si se evalúa como TRUE, el bucle continúa y se ejecutan la(s) sentencia(s) anidada(s). Si se evalúa como FALSE, finaliza la ejecución del bucle.

Al final de cada iteración, se evalúa (ejecuta) expr3.

Cada una de las expresiones puede estar vacía o contener múltiples expresiones separadas por comas. En expr2, todas las expresiones separadas por una coma son evaluadas, pero el resultado se toma de la última parte. Que expr2 esté vacía significa que el bucle debería ser corrido indefinidamente (PHP implícitamente lo considera como TRUE, como en C). Esto puede no ser tan inútil como se pudiera pensar, ya que muchas veces se debe terminar el bucle usando una sentencia condicional break en lugar de utilizar la expresión verdadera del for.


Interpretación:
En la parte de exp1 que es de inicialización se debe dar un valor inicial a la variable que va a controlar el proceso repetitivo.

La exp2 o condición establece la continuidad o el término del proceso. Mientras la condición sea verdad el proceso continúa. Cuando la condición sea falsa el proceso termina. Normalmente en esta condición interviene la variable inicializada.

En la exp3 que es el incremento se debe hacer el incremento necesario a la variable de inicialización para que ésta pueda hacer variar la condición.

La acción son las sentencias que pueden estar conformadas por un bloque de sentencias, las cuales van encerradas entre llaves.

Funcionamiento:

(1) contador toma como valor inicial el valor de valor_inicial
(2) Si el contador <= valor_final, entonces
               Ejecuta la Acción
               Incremente el contador en una unidad
               Regresa al punto (2).
(3) Termina la estructura cuando el contador sea MAYOR que el valor_final        


Ejemplo 1:
---------------------------------------------------------------
<?php

for ($i= 1; $i <= 10; $i++) {
  echo "$i";
}
?>
---------------------------------------------------------------


Ejemplo 2: Trate de repasar el funcionamiento con el siguiente código
-----------------------------------------------------------------------------
<?php

for ($i= 1; ;$i++) {
  if ($i > 10) {
     break;       
  }
  
  echo "$i";
}
?>
// Reporta los primeros del 1 al 10
---------------------------------------------------------------

->===

->===
Continuar Leyendo »

Oferta





Launch your Online Business with a $5.99 .COM!