Tabla de Contenidos

Teoría 2

Estrategias

En http://www.unicen.edu.ar/introprog/Intro1/index.html puede acceder a:

Procedimientos

<?php
    function imprimir($msg) {
        print $msg . "\n";
    }
    $texto = "Este es otro texto";
    imprimir("Ejemplo de mensaje de prueba");
    imprimir($texto);
    imprimir("y otro más.");
?>

Conceptos:

Comentarios en módulos

<?php
 
    /*
     * Muestra un mensaje y cambia de línea.
     * @param string $msg  Texto del mensaje a mostrar.
     */
    function imprimir($msg) {
        print $msg . "\n";
    }
    $texto = "Este es otro texto";
    imprimir("Ejemplo de mensaje de prueba");
    imprimir($texto);
    imprimir("y otro más.");
?>

Función

<?php
    /*
     * Retorna el factorial del valor indicado.
     * @param  int $valor  Numero al que se le desea calcular el factorial.
     * @return int         Factorial del número recibido como parámetro.
     */
    function factorial($valor) {
        $fact = 1;
        for ($valor; $valor >= 1; $valor--) {
            $fact *= $valor;
        }
        return $fact;
    }
    $nro = 4;
    print "El factorial de $nro es " . factorial($nro) . " \n";
?>

Comentarios:

Pasaje de parámetros por referencia

<?php
    /*
     * Le suma siete al valor recibido como parámetro
     * @param  int &$valor  Numero al que se le va sumar el valor 7.
     */
    function sumasiete(&$valor) {
        $valor += 7;
    }
    $nro = 5;
    print "El valor de nro antes de invocar a sumasiete es: $nro\n";
    sumasiete($nro);
    print "El valor de nro después de invocar a sumasiete es: $nro\n";
    sumasiete($nro);
    print "El valor de nro después de invocar por segunda vez a sumasiete es: $nro\n";
?>

Comentarios:

Parámetros optativos

<?php
    /*
     * Muestra un mensaje y cambia de línea tantas veces como se desee.
     * @param string $msg  Texto del mensaje a mostrar.
     * @param int    $cant Cantidad de veces que se desea mostrar el mensaje.
     */
    function imprimir($msg, $cant=1) {
        for ($cant; $cant >= 1; $cant--) {
            print $msg . "\n";
        }
    }
    $texto = "Este es otro texto";
    imprimir("Ejemplo de mensaje de prueba",2);
    imprimir($texto);
    imprimir("y otro más.",1);
?>

Los últimos (más a la derecha), pueden tener un valor por defecto, esto significa que si en la invocación no son indicados(instanciados) asumirán ese valor.