Copy Link
Add to Bookmark
Report

2-2: Programacion Basica en PHP

eZine's profile picture
Published in 
0ri0n Team Venezuela
 · 21 May 2023

Mr. kl0nk Manson
kl0nk@0ri0n.org

Indice General

  1. Introduccion.
  2. Comentarios.
  3. Variables.
    • 3.1.- Declaracion.

  4. Tipos de Variables.
  5. Cadenas de Caracteres.
  6. Arrays (Arreglos).
  7. Conversiones.
  8. Variables Predefinidas (HTTP).
  9. Constantes.
  10. Operaciones.
  11. Estructuras de control.
    • 11.1.- Condicionales.
    • 11.2.- Switch.
    • 11.3.- For (Haga Desde).
    • 11.4.- While (Haga Mientras).

  12. Funciones.
    • 12.1.- Declaracion.
    • 12.2.- Variables locales en funciones.
    • 12.3.- Variables estaticas.
    • 12.4.- Acceso a variables globales.
    • 12.5.- Devolucion de un valor.

  13. Librerias.
  14. Conclusion.

Introduccion

Hi People's, nos volvemos a ver y como lo prometido es deuda pues aqui esta la segunda entrega de el mini-cursillo de PHP, donde en la primera entrega explique la gran funcionalidad que tiene el PHP frente a otros lenguajes orientados a programacion Web. Adjunto a esta Revista viene incluido un un script en Perl para instalar el PHP, MySQL y el Apache (iwebserver-1.1.tar.gz). Bueno, despues de esta corta introduccion empecemos....


Podemos escribir codigos en PHP en paginas .html de la siguiente forma:

  • a.- Inluyendo el codigo entre <? y ?>
  • b.- Inluyendo el codigo entre <?PHP y ?>
  • c.- Inluyendo el codigo entre <SCRIPT LANGUAGE="php"> y </SCRIPT>

Por Ejemplo:

 <HTML> 
<BODY>
<?PHP echo ("Hi People's") ;?>
</BODY>
</HTML>

Podemos guardar ese codigo como ej.php (o .php3 o .phtml, esto depende como tengas configurado el Apache o el Web Server que tu utilices). Luego de esto podemos cargar en nuestro navegador esa web y debe aparecer el siguiente mensaje:

Hi People's

1.2 Comentarios

Los comentarios en PHP se escriben de la siguiente forma:

  • a.- Con // o # para comentarios de una salto de linea.
  • b.- Con /* y */ para comentarios de una o mas lineas.

Por Ejemplo:

 <HTML> 
<BODY>

<?PHP
/*
Hola, esto es un comentario, que cuando esto sea
procesado por el PHP no muestre este mensaje en
nuestro navegador.
*/

// Comentario de una Linea
echo("Hi People's");
?>

Al procesar estas lineas el PHP producira la misma salida que el ejemplo anterior.

1.3 Variables

Las Variables en PHP se declaran con el simbolo $ (Dolar).

1.3.1 Declaracion

Simplemente la declaramos de la siguiente forma:

 $variable = "Aleluya";

y Podemos iprimirla de la siguiente forma:

 <?PHP echo ($variable); ?>

y deberia aparecerte en tu Browser:

Aleluya

1.3.2 Tipos de Variables

Los tipos de variables basicas en PHP son:

  • a.- Integer
  • b.- Double
  • c.- String
  • d.- Array
  • e.- Object

En el caso de de las variables booleanas se trabajan de forma "1" como TRUE (Verdadero) y "0" como FALSE (Falso).

En el caso de PHP las variables no tienen un valor fijo, simplemente se utilizan funciones para transformar los valores.

1.3.3 Cadenas de Caracteres

Las cadenas de caracteres en PHP se especifican con comillas simples o por comillas dobles:

 <?PHP 

$Cadena1 = "Hola People's";
echo($Cadena1);
$Cadena2 = 'Hola Mane's';
echo($Cadena2);

?>

Para unir (concatenar) una o mas variables simplemente "."

 $Cadena = "Hi"; 
$CadenaT = $Cadena . "People'sss";

echo($CadenaT);

Tambien podemos usar dentro de las comillas el caracter \ y tambien el \n, \t.

1.3.4 Arrays (Arreglos)

En PHP, los arrays (arreglos) son muy poderosos y faciles de trabajar, ya que trabajan de la siguiente forma:

 <?PHP 

$arreglo[x]= "Valor"

?>

Donde "x", va a ser la posicion del arreglo; si no definimos la posicion el PHP automaticamente asignara una posicion, si es la primera tomaria el valor de "0".

Ejemplo:

 <?PHP 

$arreglo[] = "Hola, esto es ";
$arreglo[] = "una Prueba del poder de PHP";

echo ("$arreglo[0] $arreglo[1]");

?>

Y Deberias ver en tu Browser:

Hola, esto es una Prueba del poder de PHP

Otra forma es de direccionar elementos en un array asociandolos. En el caso de los arrays asociativos, en vez de accederse por un indice, se accede por clave (las claves si son case sensitive), por ejemplo:

 <?PHP 

$arreglo["Nombres"] = "Pedrito Sinforozo";
$arreglo["Apellidos"] = "Alima~a Perez";

echo ("$arreglo[\"Nombres\"]\n$arreglo[Nombres]\n
$arreglo[\"Apellidos\"]\n$arreglo[apellidos]")

?>

Y deberia aparecer en tu browser:

 Nombres 
Pedrito Sinforozo
Apellidos
Alima~a Perez

En el caso de los arrays multidimencionales simplemente se a~ade corchetes y el subindice deseado.

1.3.5 Conversiones

Para convertir una variable de un tipo a otro se emplea el casting mediante parentesis:

 $Variable = "1969"; 
$valor = (integer) $Variable;

Ahora, la variable $valor contiene el valor numerico de la variable $Variable.

Tambien podemos emplear la funcion SetType($varriable, "vartype") para forzar que la variable $variable sea del tipo vartype.

De todas formas, PHP es bastante consecuente en cuanto a los tipos, de manera que si sumamos un numero a una cadena, esa cadena se convierte en un numero:

1.3.6 Variables Predefinidas (HTTP)

PHP tiene toda una serie de variables predefinidas que tienen que ver con el lenguaje HTML, y entre ellas odemos encontar:

  • $PHP_AUTH_USER: Autenticacion de Usuarios.
  • $PHP_AUTH_TYPE: Tipo de autorizacion.
  • $PHP_AUTH_PW: Contrase~a con la que se autentica el usuario.
  • $HTTP_POST_VARS: Array con las variables de un form pasadas por el metodo POST.
  • $HTTP_PUT_VARS: Array con las variables de un form pasadas por el metodo PUT.

Aparte de los arrays $HTTP_PUT_VARS y $HTTP_POST_VARS, podemos acceder a las variables provenientes de forms HTML como $variable, supongamos el siguiente form:

[++] CursoPHP/formulario.html 
<HTML>
<BODY>
<FORM ACTION="formulario.php">
<INPUT TYPE="TEXT" NAME="Nombre">
<INPUT TYPE="TEXT" NAME="Apellido[0]">
<INPUT TYPE="TEXT" NAME="Apellido[1]">
<INPUT TYPE="SUBMIT" NAME="Aceptar" VALUE="Aceptar">
</FORM>
</BODY>
</HTML>
[--]

Mientras que en la pagina formulario.php podemos acceder a las variables del form con:

[++] CursoPHP/formulario.php 
<?PHP
Echo("Nombre: $Nombre <BR>
Apellido1: $Apellido[0] <BR>
Apellido2: $Apellido[1] <BR>");
?>
[--]

1.4 Constantes

Las constantes en PHP no comienzan por "$" porque se inicializan con la construccion define(nombre_de_la_const):

 <?PHP 

define("klOnk", 0001);
Echo(klOnk);

?>

Las constantes predefinidas __FILE__ y __LINE__ nos dan el nombre del fichero y el numero de linea actual.

1.5 Operaciones

En PHP se puede hacer operaciones del tipo booleanas (0 o 1), concatenacion de cadenas, aritmeticas.

1.6 Estructuras de control

Las estructuras de control de PHP son iguales que las de C, y encontamos las siguientes:

Condicionales

La estructura de los condicionales es igual que en C:

 if ($password == "notelodigo") 
{
echo ("Acceso Aceptado ... Presione cualquier tecla para Continuar");

} else

{
echo ("Acceso Denegado ... GetOut Here");
}

Switch

 switch ($password) { 
case "notelodigo":
break;
case "123456":
break;
default:
}

For (Haga Desde)

 for ($i=0;i<40;i++) 
{
Echo("\$i.- Bombaaa\n");
}

While (Haga Mientras)

 $Salir = 0; 

while (!$Salir) {
Echo("Ufff\n");
$Salir = 1;
}

do {
Echo("Ufff\n");
$Salir = 1;
} while (!$Salir);

1.7 Funciones

Declaracion

La Estructura Basica de una Funcion es la Siguiente:

 function salida($Variable) 
{
Echo("<FONT color=000000>$Variable</font>");
}

Variables locales en funciones

Para definir una variable local, simplemente se asigna un valor a la variable:

 function Vam($valor) { 
$valor = 0.53 * $valor;
Echo("$valor :\n");
}

Variables estaticas

Si queremos que la variable local conserve el valor de invocacion a invocacion de la funcion, basta declararla como estatica:

 function Contador() 
{
static $contador = 0;
$contador2 = 0;
$contador2++;
$contador++;
echo ("Contador1: $contador y Contador2: $contador2");
}

for (i=0; i<=2; ++i) {
Contador();
}

Deberia aparecerte:

 Contador1: 1 y Contador2: 1 
Contador1: 2 y Contador2: 1
Contador1: 3 y Contador2: 1

Acceso a variables globales

Esto es en los que se diferencia el PHP de C y es un punto importante y Es el dolor de cabeza de los principiantes en PHP.

Simplemente para acceder a una variable global desde dentro de una funcion es necesario declararla dentro de la funcion como global $variable, ya que de otro modo PHP pensara que se desea hacer referencia a una variable local

Por Ejemplo:

 function VarGlobal() { 
global $Cadena;
$Cadena = "Que Viva la Pepa!";
$Valor = 12;

Echo("Dentro de VarGlobal ahora la Variable \$Cadena vale " .
$Cadena " . "y \$Valor vale $Valor\n");
}

$Cadena = "
I Hate Fucking World";
$Valor = 12;
Echo("
\$Cadena vale $Cadena y \$Valor vale $Valor\n");
VarGlobal();
Echo("
\$Cadena ahora vale $Cadena y \$Valor sigue "."valiendo
$nValor<BR>");

Devolucion de un valor

Para devolver un valor se emplea "return".

 function Manga($Valor) { 
if ($Valor <= 5) {
return 1;
} else {
return Manga($Valor+2)*$Valor;
}
}

Echo("El Total es :" Manga($Valor));

Tambien dentro de PHP podemos incluir funciones dentro de funciones (recursividad).

Librerias

La Funcion "Include" incluye un fichero dentro de un codigo en cualquier pagina hecho en PHP, podemos definir en un archivo las configuracion y luego hacer los llamados a ese archivo, como por ejemplo:

Archivo proceso.php:

 <?PHP 
include("config.php");
echo("Mi Login es: $login y mi Passowrd es: $passwd");
?>

Archivo config.php:

 <?PHP 

$login="kl0nk";
$passwd="********";

?>

Esto es todo amigos.

--Mr. kl0nk Manson

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT