Daniel Segovia

Blog personal

Archive for the ‘3 – Conceptos básicos’ Category

Parametros por referencia

Hacer un comentario

PHP acepta trabajar con valores por referencia, esto quiere decir que dentro de la función no estaremos trabajando con una copia de la variable, sino que directamente estaremos escribiendo en la dirección de memoria de la variable, por ende, cualquier modificación que sufra una variable por referencia se vera afectada tanto dentro como fuera de la función.

Aquí no tendremos la referencia en la función, por lo que $var solo existirá dentro de la función

<?php
function cambiarValor($var){
	$var = 5;
}
$num = 0;
cambiarValor($num);
echo $num; // 0
?>

Aquí el mismo ejemplo pero agregando la referencia.

<?php
function cambiarValor(&$var){
	$var = 5;
}
$num = 0;
cambiarValor($num);
echo $num; // 5
?>

Written by Daniel Segovia

febrero 25th, 2011 at 12:02 pm

Retornar valores por valor

Hacer un comentario

Las funciones por lo general retornar valores, estos pueden ser por referencia o por valor, en este caso veremos los últimos

El retorno estará dado al lugar donde se llame a la función, bien puede ser asignada directamente a una variable, imprimida con un echo o print, dentro de un if o también podría estar dentro de un ciclo.

<?php
$caracteres = str_len("Juego on Line");
echo $caracteres;
?>

En este caso str_len devuelve la cantidad de caracteres, como se ve el resultado es asginado a la variable $caracteres

Aquí otro ejemplo programando nuestra función.
Si estamos mostrando información dentro de una tabla y no queres que algún recuadro nos quede en blanco podemos imprimir en él la palabra Vacio

<?php
function valoresVacios($str){
    if(str_len($str) == 0){
        $retorno = "Vacio";
    }else{
        $returno = $str;
    }
    return $retorno;
}
 
?>
<table>
    <tr>
        <td><?php echo valoresVacios("Daniel Segovia"); ?></td>
        <td><?php echo valoresVacios(""); ?></td>
    </tr>
    <tr>
        <td><?php echo valoresVacios("Juan García"); ?></td>
        <td><?php echo valoresVacios("Emiliano Mattos"); ?></td>
    </tr>
</table>

Written by Daniel Segovia

febrero 23rd, 2011 at 12:42 pm

Parametros predeterminados

Hacer un comentario

Como ya hemos visto las funciones reciben parametros, estos pueden ser predeterminados, entonces cuando se invocan las funciones sin enviarlos, éstos toman los valores predeterminados.

<?php
 
function incremento($num, $inc = 1){
    return $num + $inc;
}
 
echo incremento(5); //6
echo incremento(9,4); //13
?>

Written by Daniel Segovia

enero 24th, 2011 at 3:35 pm

Funciones recursivas

Hacer un comentario

Las funciones recursivas no son más que simples funciones, la particularidad de éstas que es se llaman a sí mismas hasta que llega a un corte que daremos desde la lógica de la función.
Una mala desición en el corte o un error en la lógica puede que la función se llame siempre así misma y nunca.

Por ejemplo si yo quisiera todos los números comprendidos entre 10 y 20, podría hacerlo con un ciclo for, un while o hasta un ciclo do while.
Pero vamos a realizarlo con una función recursiva.

<?php
function desdeHasta($desde, $hasta)
{
    if($desde == $hasta)
    {
        echo "Ultima vuelta, $desde es igual a $hasta <br />";    
    }
    else 
    {
        echo "Desde: $desde Hasta: $hasta <br />";
        desdeHasta($desde+1, $hasta);
    }
}
 
desdeHasta(5,10);
?>

Resultado

Desde: 5 Hasta: 10
Desde: 6 Hasta: 10
Desde: 7 Hasta: 10
Desde: 8 Hasta: 10
Desde: 9 Hasta: 10
Ultima vuelta, 10 es igual a 10

Como mencione previamente, si las funciones carecen de una fuerte lógica pueden convertirse la recursividad en infinita, en el ejemplo anterior sí por error en la llamada enviamos el primer parametro mayor que el segundo la función entrará en una recursividad infínita.
En verdad, en este caso no sería infínita la función, sino que correría hasta el mayor número entero, pero es evidante que no nos entregaría el resultado deseado para esa función.

<?php
desdeHasta(15,10);
?>

Resultado

Desde: 15 Hasta: 10
Desde: 16 Hasta: 10
Desde: 17 Hasta: 10
Desde: 18 Hasta: 10
Desde: 19 Hasta: 10
Desde: 20 Hasta: 10
Desde: 21 Hasta: 10
Desde: 22 Hasta: 10
Desde: 23 Hasta: 10
Desde: 24 Hasta: 10
............................

Con este mismo ejemplo lo que podríamos hacer es validar los datos de entrada en la función para evitar problemas.

<?php
function desdeHasta($desde, $hasta)
{
    if($desde > $hasta)
    {
        return false;
    }
    if($desde == $hasta)
    {
        echo "Ultima vuelta, $desde es igual a $hasta <br />";    
    }
    else 
    {
        echo "Desde: $desde Hasta: $hasta <br />";
        desdeHasta($desde+1, $hasta);
    }
}
?>

Written by Daniel Segovia

enero 13th, 2011 at 4:31 pm

Definir funciones

Hacer un comentario

Para definir funciones en php tenemos la palabra reservada function

function nombre(parametro1, parametro2, etc …)

<?php
function sumar($valor1, $valor2){
    return $valor1 + $valor2;
}
 
sumar(4,5); //9
sumar(14,-9); //5
sumar(-1,-6); // -7
?>

Otro ejemplo

<?php
function cuadrado($n){
    return $n * $n;
}
 
echo 'El cuadro de 5 es: ' . cuadrado(5);
?>

Written by Daniel Segovia

diciembre 27th, 2010 at 5:17 pm

Posted in 3.9 Funciones

Funciones

Hacer un comentario

Las funciones en PHP pueden estar ya pre-compiladas o escritas por el usuarios. Sin embargo, la manera de llamarlas es la misma

funcion_nombre(arg1, arg2 …);

El número de argumentos siempre variará de acuerdo a la función. Cada argumento debe ser una expresión válida, incluso un llamado a otra función.

Aquí un ejemplo de la función predefinida count

<?php
$frutas = array('Banana', 'Manzana', 'Pera');
$total_frutas = count($frutas);
echo $total_frutas;
?>

Como antes mencione, los parametros deben ser expresiones válidas o bien el llamado a otras funciones.

<?php
$frutas = array('Banana', 'Manzana', 'Pera');
echo strlen(end($frutas)); // 4
?>

Las funciones tienen ámbito global, es decir, pueden ser llamadas desde cualquier lugar, inclusive si fueron escritas dentro de una función

Written by Daniel Segovia

diciembre 27th, 2010 at 4:35 pm

Funciones require y require_once

Hacer un comentario

A partir de la version PHP 4.0.2 y posteriores practicamente no hay diferencias entre include y require y include_once y require_once ambas hacen lo mismo.
La única diferencia significativa que esta documentada es que si incluimos un archivo con include y al momento de compilarlo PHP encuentra un error solo dará una advertencia y se seguirá ejecutando, mientras que require producirá un error y terminará la ejecución.

Written by Daniel Segovia

diciembre 23rd, 2010 at 11:56 am

Función include_once

Hacer un comentario

La función include_once es muy similar a include incluye y compila el archivo especificado durante la ejecución del script. La única diferencia es que el archivo solo se incluirá una vez y las próximas inclusiones al mismo archivo el compilador las pasará por alto.

<?php
//bienvenida.php
echo "Hola mundo";
?>
<?php
//index.php
include_once 'bienvenida.php';
include_once 'bienvenida.php';
?>

El resultado de la ejecución

Hola mundo

Diferencia con el include

<?php
//index2.php
include 'bienvenida.php';
include 'bienvenida.php';
?>

El resultado de la ejecución

Hola mundoHola mundo

Written by Daniel Segovia

diciembre 23rd, 2010 at 10:53 am

Función include

Hacer un comentario

Como en otros lenguajes PHP acepta cortar en código en multiples archivos para su facil lectura y su posible reutlización a futuro.
Cuando un include es ejecutado, PHP lee el archivo y compilado.
Al incluir un archivo todo lo que este dentro de él quedará en el mismo ámbito de ejecución, es decir, todas las funciones, clases, variables, etc que estén en el archivo incluido estarán disponibles en el archivo que llamo a está inclusión.

<?php
//constantes.php
define('INICIO', 1);
define('PROCESANDO', 2);
define('EXITOSO', 3);
define('ERROR', 4);
?>
<?php
//index.php
include 'constantes.php';
 
echo 'Los valores de mis constantes son' . INICIO . ' - ' . PROCESANDO . ' - ' . EXITOSO . ' - ' . ERROR;
?>

Written by Daniel Segovia

diciembre 23rd, 2010 at 10:40 am

Incluir archivos

Hacer un comentario

Separar el código de un programa en diferentes archivos es crucial para la organización del mismo. De esta manera podrás compilar tu programa separado en bloques e inclusive reciclar estás partes para reutilizarlas en otros futuros desarrollos

Written by Daniel Segovia

diciembre 23rd, 2010 at 10:22 am

Ciclos foreach

Hacer un comentario

Foreach es un ciclo que trabaja de manera facil con los arrays, este solo trabaja con arrays y el mismo dará un error si se intenta iterar una variable

Sintaxis
foreach ($array as $valor)
o
foreach ($array as $indice => $valor)

Ejemplo:

<?php
$frutas = array('Manzana', 'Banana', 'Melon');
foreach ($frutas as $valor){
    echo $valor . "<br />";
}
?>

Aquí otro ejemplo para extraer los indices

<?php
$array = array('fruta'=>'Sandia', 'verdura'=>'Tomate', 'comida'=>'Asado');
foreach($array as $indice => $valor){
    echo $indice . " - " . $valor . "<br />";
}
?>

Un ejemplo un tanto más complica, este foreach itera un array que contiene arrays dentro

<?php
$personas = array(1 => array("nombre" => "Daniel", "edad" => 21), $array("nombre" => "Carlos", "edad" => 71));
foreach ($personas as &$persona) {
    if ($persona["edad"] >= 35) {
        $personas["grupo"] = "Adulto";
    } else {
        $personas["grupo"] = "Joven";
    }
}
 
print_r($personas);
?>
Array
(
    [1] => Array
        (
            [nombre] => Daniel
            [edad] => 21
            [grupo] => Joven
        )
    [2] => Array
        (
            [nombre] => Carlos
            [edad] => 71
            [grupo] => Adulto
        )
)

Written by Daniel Segovia

diciembre 10th, 2010 at 11:25 am

Ciclos for

Un comentario

Un ciclo for es usado cuando necesitamos ejecutar determinadas instrucciones y de antemano sabemos cuantas veces necesitaremos repetirlas.
Es decir, si yo quiero mostrar los números comprendidos entre 100 y 200 puedo usar un ciclo for
Aquí el ejemplo

<?php
for($i=100;$i<=200;$i++)
{
    echo $i;
}
?>

Como se puede apreciar en el ejemplo, el for esta formado por 3 partes, inicialización ($i = 100), condición ($i <= 200) y incremento ($i++)

Written by Daniel Segovia

octubre 19th, 2010 at 2:29 pm

Ciclos do while

Hacer un comentario

La estructura do while es muy parecida a la del while, la diferencia es que las instrucciones dentro de la estructura se ejecutarán al menos 1 vez ya que la condición estará al finalizar el bloque de comandos.

do{
Lista de comandos
}while(condicion)

Podemos tomar el mismo ejemplo del while, escojeremos números aleatorios entre 1 y 100 y cuando haya un impar se dará por finalizado el ciclo.

<?php
do
{
    $numero = rand(1,100); //rand nos dara un número aleatorio entre 1 y 100
    echo "Número elegido: " . $numero . "<br/>";
    $resto = $numero % 2;
}while($resto == 0);
?>

Written by Daniel Segovia

octubre 6th, 2010 at 11:42 am

Ciclos While

3 comentarios

En principio entender un ciclo While es sencillo, éste repetirá sus iteraciones (vueltas) mientras la condición se cumpla.
La sintaxis es:
while(condición)
{
Lista de comandos
}

En el siguiente ejemplo escojeremos números aleatorios entre 1 y 100, cuando haya un número impar el ciclo terminará.

<?php
$resto = 1;
while($resto == 0)
{
    $numero = rand(1,100); //rand nos dara un número aleatorio entre 1 y 100
    echo "Número elegido: " . $numero . "<br/>";
    $resto = $numero % 2;
}
?>

Written by Daniel Segovia

septiembre 29th, 2010 at 9:59 am

Estructuras cíclicas

Hacer un comentario

Las estructuras cíclicas son usadas para repetir determinadas tareas.
Las cantidad de repeticiones de un ciclo puede ser fija o variable, éstas estarán determinadas por el tipo de ciclo que usemos o por la lógica aplicada al ciclo.
Si bien por lógica podremos limitar cualquier ciclo, explicando cada uno de ellos en detalle nos dará la posibilidad de elegir el más adecaudo para el tipo de problematica a resolver.

Written by Daniel Segovia

septiembre 20th, 2010 at 2:53 pm

Switch

Hacer un comentario

Puedes usar switch para reemplazar largos if seguis de elseif. Puedes comparar un elemento con la larga lista de posibles resultados.

<?php
$letra = $_GET['letra'];
switch($letra){
    case "a":
        echo "La letra ingresada es una a";
        break;
    case "b":
        echo "La letra ingresada es una b";
        break;
    case "c":
        echo "La letra ingresada es una c";
        break;
    default :
        echo "La letra ingresada no es una a ni b ni c";
}
?>

En este caso compara la variable $letra con todos los case que se encuentran, en caso de no coincidir tomará la opción de default.
Con la palabra reservada break corto la comparación con los demás case.

También puede aplicarse más de un case para realizar determinada acción.
Ejemplo

<?php
$letra = $_GET['letra'];
switch($letra){
    case "a":
    case "A":
        echo "La letra ingresada es una a";
        break;
    default :
        echo "La letra ingresada no es una a mayúscula ni minúscula";
}
?>

Written by Daniel Segovia

agosto 30th, 2010 at 9:36 pm

elseif

Hacer un comentario

elseif se usa cuando queremos realizar una pregunta por el lado falso de una primera pregunta.
Por ejemplo podemos usar elseif si queremos saber si un número es positivo o negativo.
Para esta comprobación tenemos 3 posibles soluciones

- Número positivo
- Número negativo
- El número es 0

<?php
$numero = (int) $_GET['numero'];
if($numero > 0)
{
    echo "El número $numero es positivo";
}
elseif($numero < 0)
{
    echo "El número $numero es negativo";
}
else
{
    echo "El número es 0";
}
?>

$numero proviene de la url por lo que nuestro script debemos probarlo con este parametro en la url.
Si mi script se encuentra en el raíz de mi servidor web y el mismo se llama comprobar.php la llamada debería ser la siguiente

http://localhost/comprobar.php?numero=20

En este caso mi variable $numero dentro del código valdrá 20

Aquí los ejemplso corriendo
Positivo || Negativo || Cero

Código fuente

Written by Daniel Segovia

agosto 30th, 2010 at 5:47 pm

Else

Hacer un comentario

El else sería el camino del flujo al encontrar la respuesta a la pregunta falsa.
Por ejemplo si quiero saber si un número está dentro de determinado rango.
Necesito saber si un número es mayor a 100 y menor a 200

<?php
$numero = 15;
 
if($numero > 100 && $numero < 200)
{
    echo "El numero $numero esta dentro del rango";
}
else
{
    echo "El numero $numero no se encuentra en el rango";
}
 
?>

Written by Daniel Segovia

agosto 23rd, 2010 at 9:11 pm

Estructura condicional if

Un comentario

La estructura if se usa en caso que debamos hacer una pregunta.
Si la respuesta a la pregunta es afirmativa el flujo del programa correrá por ese lado y en caso de que no lo sea correrá por el lado falso.

IF

Como se ve en la imagen, en la condición se divide el flujo se divide en 2, por el lado del SI y por el lado del NO.
De acuerdo al resultado de la condición el flujo del programa tomará un camino u otro.

La palabra reservada en PHP para realizar las condiciones es if.

<?php
$numero = 8;
$resto = $numero % 2;
if($resto == 0)
{
    echo "El número $numero es par";
}
?>

Se pregunta en el código si el resto de $numero es igual a 0 se muestra un mensaje donde ese número es par.
Se pueden hacer la cantidad deseada de instrucciones dentro de ese if.
La llave de apertura ({) da inicio a todo lo que va a realizar el programa cuando la condición sea positiva y la llave de cierre (}) da por finalizada la cantidad de instrucciones para esa condición.
Las llaves no son obligatorias (pero si son recomendadas para entender el código), pero hay que tener en cuenta que si no se las usa, solo se ejecutará la primera instrucción seguida del if.
Aquí un ejemplo sin usar las llaves

<?php
$numero = 10;
$resto = $numero % 2;
if($resto == 0)
    echo "El número $numero es par";
 
echo 'Esto se mostrar sin importar la resolución de if';
 
?>

Written by Daniel Segovia

agosto 9th, 2010 at 5:46 pm

Estructuras condicionales

Hacer un comentario

Las estructuras condicionales son fundamentales en cualquier lenguaje de programación.
El flujo del programa toma determinados caminos según las resulociones de determinadas preguntas.
PHP soporta las estructuras condicionales if y switch

Written by Daniel Segovia

agosto 9th, 2010 at 12:07 pm

Estructuras de control

Hacer un comentario

Todo script PHP está construido en base a una serie de sentencias. Una sentencia puede ser una asignación, una llamada de función, un ciclo, una sentencia condicional o incluso una sentencia que no hace nada (una sentencia vacía). Las sentencias generalmente finalizan con un punto-y-coma. Adicionalmente, las sentencias pueden agruparse en un conjunto de sentencias, encapsulándolas entre corchetes. Un grupo de sentencias es una sentencia por sí misma también.

Written by Daniel Segovia

agosto 2nd, 2010 at 3:26 pm

Operadores cast

Hacer un comentario

Los operadores cast son para cambiar el tipo de variable.

<?php
// (int), (integer) Transforma a tipo Entero
// (float), (real), (double) Tranforma a tipo flotante
// (string) Transfor a tipo String
// (bool), (boolean) Transforma a tipo Boolean
// (array) Transforma a tipo Array
// (object) Transform a tipo Object
 
$str = "100";
$numero = (int) $str;
?>

Written by Daniel Segovia

julio 28th, 2010 at 3:41 pm

Operadores de negación

Hacer un comentario

El operador de negación es ! y se coloca por delante de lo que quiero negar, por ejemplo !$cicle

<?php
$a = true;
$b = false;
 
if(!$a)
    echo 'Este mensaje nunca se mostrar ya que estoy negando un valor verdadero';
if(!$b)
    echo 'Este mensaje lo muestro por pantalla';
?>

Written by Daniel Segovia

julio 28th, 2010 at 3:27 pm

Operadores lógicos

Hacer un comentario

Primero convierten las expresiones a valores boolean y luego realizan las compraciones.

<?php
// and o && Devuelve true si ambas partes son verdaderas
// or o || Devuelve true si una de las partes de verdaderas
// xor Es verdadero una sola parte de los das variables lógicas comparadas y 
// falso cuando ambas son verdaderas o cuando ambas son falsas.
 
$a = true;
$b = false;
$c = true;
$d = false;
 
if($a and $b) //false
    echo '$a es true y $b es false, este mensaje nunca se vera';
if($a && $c) // escribir and o && es lo mismo
    echo 'Ambas son verdaderas por lo cual se mostrará este mensaje';
if($c or $d)
   echo 'Este mensaje se mostrará por que $c es true';
if($b || $d) // escribir or o || es lo mismo
    echo 'Este mensaje nunca se mostrará por que ambas son falsas';
if($a xor $b)
    echo 'Esto es verdadero ya que solo a es verdadera';
if($a xor $c)
   echo 'Este mensaje nunca se mostrará por que ambas son verdaderas';
if($b xor $d)
   echo 'Este mensaje nunca se mostrará por que ambas son falsas';
?>

Written by Daniel Segovia

julio 28th, 2010 at 3:20 pm

Operadores condicionales

Hacer un comentario

Los operadores condicionales nos permiten tomar decisiones como: hacer o no hacer tal cosa, o también: hacer algo bajo determinadas condiciones y otra cosa distinta en caso de que no se cumplan.

<?php
// == Comprueba igualdades
// === Comprueba que ambos sean identicos
// != 	Comprueba desigualdades
// > 	Izquierda mayor a derecha
// < 	Izquierda menor a derecha
// >= Izquierda mayor o igual a derecha
// <= Izquierda menor o igual derecha
 
 
if(150 == 150)
    echo 'true';
if(1 === "1")
    echo 'Será verdadero cuando ambos sean 1';
if(1 === 1) // Esto es verdadero, ambos son numericos
    echo 'true';
if(150 != 100)
   echo 'true';
if(150 > 10)
   echo 'true';
if(10 < 150)
   echo 'true';
if(150 >= 150)
   echo 'true';
if(100 <= 100)
   echo 'true';
?>

Written by Daniel Segovia

julio 27th, 2010 at 5:44 pm

Operadores de asignación

Hacer un comentario

Los operadores de asignación sirven para asignar valores a variables.

<?php
// =  	 Asigna la parte derecha a la parte izquierda
// +=	 Realiza la suma derecha + izquierda y la asigna a la izquierda
// -= 	 Realiza la resta derecha - izquierda y la asigna a la izquierda
// *=  Realiza la multiplicación derecha * izquierda y la asigna a la izquierda
// /= 	 Realiza la división derecha / izquierda y la asigna a la izquierda
// %=	 Se obtiene el resto de la división derecha / izquierda y se asigna en izquierda
// .= 	 Concatena el valor de la izquierda con la derecha y lo asigna a la izquierda
 
$a = 10;
$b = 5;
$a += $b; //$a = 15
 
$a = 10;
$b = 5;
$a -= $b; //$a = 5
 
$a = 10;
$b = 5;
$a *= $b; //$a = 50
 
$a = 10;
$b = 5;
$a /= $b; //$a = 2
 
$a = 10;
$b = 3;
$a %= $b; //$a = 1
 
$a = "Daniel";
$b = "Segovia";
$a .= $b; // $a = DanielSegovia
?>

Written by Daniel Segovia

julio 26th, 2010 at 5:42 pm

Operadores aritméticos

Hacer un comentario

Los operadores aritméticos nos permiten hacer cualquier operación aritmética que necesitemos, por ejemplo suma, resta, multiplicación, etc.

Aquí un ejemplo de cada uno.

<?php
// +  	Suma dos valores
// - 	Resta dos valores
// * 	Multiplica dos valores
// / 	Divide dos valores
// % 	Resto de dividir dos valores
// ++ Incremento en una unidad
// -- 	Decremento en una unidad 
 
echo 7 + 5; // 12
echo 5 - 7; //  -2
echo 8 * 5; // 40
echo 50 / 5; // 10
echo 10 / 3; // 1;
echo 5++; // 6
echo 100--; //99
?>

Written by Daniel Segovia

julio 23rd, 2010 at 4:21 pm

Posted in 3.6 Operadores

Operadores

Hacer un comentario

En PHP como en cualquier otro lenguaje existen los operadores, los hay aritméticos, de asignación, lógicos y condicionales.

Written by Daniel Segovia

julio 23rd, 2010 at 4:17 pm

Posted in 3.6 Operadores

Constantes

Hacer un comentario

Puedes reservar nombres en PHP y asignarles un valor, éstas son llamadas constantes.
Una vez definidas las constantes no puedes cambiar su valor. Las constantes tienen las mismas reglas que las variables a excepción de que no llevan el signo $ delante.
Es una practica muy común, como en la mayoría de los lenguajes, definir las constantes en mayúsculas.
A diferencia de las variables, las constantes pueden ser accedidas desde cualquier lugar, ya sea funciones, métodos o clases.
La función reservada para crear las constantes es define.
Un ejemplo.

<?php
define("MENSAJE_BIENVENIDA", "Hola a todos");
//MENSAJE_BIENVENIDA es el nombre de la constante
//Hola a todos es su valor
echo MENSAJE_BIENVENIDA . '<br />';
function imprimir_constante(){
    echo MENSAJE_BIENVENIDA . '<br />';
}
imprimir_constante();
class constante{
    function mostrar(){
        echo MENSAJE_BIENVENIDA . '<br />';
    }
}
constante::mostrar();
$objeto = new constante;
$objeto->mostar();
?>

Written by Daniel Segovia

julio 23rd, 2010 at 9:59 am

Posted in 3.5 Constantes

Resources

Hacer un comentario

Un valor tipo resource es una variable que contiene una referencia a un recurso externo.
Estos recursos son creados y luego se usan por funciones especiales para trabajar con ellos.
Lo más comunes son conexiones a las base de datos, apertura de archivos, funciones de la librería GD, llaves SSL, sockets y xml entre otras.
http://www.php.net/manual/es/resource.php aquí encontrarán una lista de funciones que retornan valores resource y las funciones para trabajar con ellos.

Written by Daniel Segovia

julio 22nd, 2010 at 4:20 pm

Posted in 3.4 Resource