Publicado el 14 de Junio del 2021
297 visualizaciones desde el 14 de Junio del 2021
868,5 KB
121 paginas
Creado hace 22a (04/11/2002)
Manual de PHP
Stig Sæther Bakken
Alexander Aulbach
Egon Schmid
Jim Winstead
Lars Torben Wilson
Rasmus Lerdorf
Andrei Zmievski
Jouni Ahto
Operadores Lógicos................................................................................................................81
Precedencia de Operadores.....................................................................................................81
Operadores de Cadenas ..........................................................................................................82
12. Estructuras de Control................................................................................................................84
if............................................................................................................................................85
else .......................................................................................................................................85
elseif ...................................................................................................................................86
Sintaxis Alternativa de Estructuras de Control.......................................................................86
while .....................................................................................................................................87
do..while.............................................................................................................................88
for..........................................................................................................................................89
foreach .................................................................................................................................90
break .....................................................................................................................................92
continue...............................................................................................................................93
switch ...................................................................................................................................93
require() ..................................................................................................................................96
include()..................................................................................................................................97
require_once().......................................................................................................................100
include_once() ......................................................................................................................102
13. Funciones .................................................................................................................................103
Funciones definidas por el usuario .......................................................................................104
Parámetros de las funciones .................................................................................................104
Pasar parámetros por referencia..................................................................................104
Parámetros por defecto ...............................................................................................105
Lista de longitud variable de parámetros ....................................................................106
Devolver valores ...................................................................................................................106
old_function ....................................................................................................................107
Funciones variable................................................................................................................107
14. Clases y Objetos.......................................................................................................................109
class ...................................................................................................................................110
vii
Capítulo 4. Configuración
28
Capítulo 7. Types
$a[3] = 4;
# Example 2:
$a = array(
"color" => "rojo",
"sabor" => "dulce",
"forma" => "redondeada",
"nombre" => "manzana",
3
=> 4
);
La función array() se puede anidar para arrays multidimensionales:
<?
$a = array(
"manzana" => array(
"color" => "rojo",
"sabor" => "dulce",
"forma" => "redondeada"
),
"naranja" => array(
"color" => "naranja",
"sabor" => "ácido",
"forma" => "redondeada"
),
"plátano" => array(
"color" => "amarillo",
"sabor" => "paste-y",
"forma" => "aplatanada"
)
);
echo $a["manzana"]["sabor"];
?>
# devolverá "dulce"
Objetos
Inicialización de Objetos
Para inicializar un objeto, se usa la sentencia new para instanciar el objeto a una variable.
class foo {
function do_foo () {
echo "Doing foo.";
54
Cuando se fuerza el cambio de un escalar o una variable de cadena a un array, la variable se convertirá en
el primer elemento del array:
Capítulo 7. Types
$var = ’ciao’;
$arr = (array) $var;
echo $arr[0]; // produce la salida ’ciao’
Cuando se fuerza el tipo de una variable escalar o de una cadena a un objeto, la variable se convertirá en
un atributo del objeto; el nombre del atributo será ’scalar’:
$var = ’ciao’;
$obj = (object) $var;
echo $obj->scalar; // produce la salida ’ciao’
57
Capítulo 8. Variables
58
Capítulo 12. Estructuras de Control
84
Capítulo 13. Funciones
Ejemplo 13-1. Ejemplo de función variable
<?php
function foo() {
echo "Dentro de foo()<br>\n";
}
function bar( $arg = ” ) {
echo "Dentro de bar(); el parámetro fue ’$arg’.<br>\n";
}
$func = ’foo’;
$func();
$func = ’bar’;
$func( ’test’ );
?>
108
Capítulo 14. Clases y Objetos
Atención
Para las clases derivadas, el constructor de la clase padre no es llamado
automáticamente cuando se llama al constructor de la clase derivada.
112
Comentarios de: Manual de PHP (0)
No hay comentarios