Curso php-my sql-clase-4

9
“Aplicaciones Web dinámicas con PHP y MySql” Sergio Gabriel Rodríguez http://www.3trex.com.ar Manejo de Strings y Funciones de usuario en PHP Cadenas (Strings) en PHP Cadenas (Strings) en PHP Una parte esencial de PHP, como lenguaje orientado al manejo de páginas web dinámicas, es la manipulación y presentación en pantalla de cadenas de texto. • En PHP una cadena es cualquier conjunto de caracteres entrecomillados. • PHP considera como cadena todo lo que encuentre entre un par de comillas, por eso todas las cadenas deben comenzar y terminar con el mismo tipo de comillas, simples o dobles: <?php ‘esta es una cadena con comillas simples’; "esta es una cadena con comillas dobles" ; ?>

Transcript of Curso php-my sql-clase-4

Page 1: Curso php-my sql-clase-4

“Aplicaciones Web dinámicascon PHP y MySql”

Sergio Gabriel Rodríguez http://www.3trex.com.ar

Manejo de Strings y

Funciones de usuario

en PHP

Cadenas (Strings) en PHPCadenas (Strings) en PHP• Una parte esencial de PHP, como lenguaje orientado al manejo de páginas web dinámicas, es la manipulación y presentación en pantalla de cadenas de texto.

• En PHP una cadena es cualquier conjunto de caracteres entrecomillados.

• PHP considera como cadena todo lo que encuentre entre un par de comillas, por eso todas las cadenas deben comenzar y terminar con el mismo tipo de comillas, simples o dobles:

<?php

‘esta es una cadena con comillas simples’; "esta es una cadena con comillas dobles" ;

?>

Page 2: Curso php-my sql-clase-4

Cadenas (Strings) en PHPCadenas (Strings) en PHP

• El primer tipo de comillas que abre la cadena será el tenido en cuenta por PHP para localizar su fin.

• Por eso es válido que dentro de la cadena se incluyan comillas

distintas, en cualquier número.

• Si nos vemos obligados a incluir comillas del mismo tipo que delimita la cadena, deberemos usar caracteres de escape

<?php

“este es un ej. INVÁLIDO de cadena’; "esta ‘frase’ seria una sola cadena“; ‘y esta "otra" también’;"escapando \"comillas\" en una cadena“;

?>

Cadenas (Strings) en PHPCadenas (Strings) en PHP

• El contenido de la cadena puede ser asignado como valor de una

variable mediante el signo =

<?php

$pais = “Argentina”; $pais = ‘Argentina’; ?>

• PHP analizaanaliza el contenido de la cadenas delimitadas por comillas dobles; si encuentra una variable, la sustituye automáticamente por su valor:

<?php

echo “yo vivo en $pais”; // imprime en pantalla “yo vivo en Argentina”?>

Page 3: Curso php-my sql-clase-4

Cadenas (Strings) en PHPCadenas (Strings) en PHP

• Cuando la cadena es delimitada por comillas simples, PHP no no

analizaanaliza el contenido de la cadena limitándose a volcarla, y por ello aparece el nombre de la variable, y no su valor.

• Por ello parece recomendable acostumbrarse a usar comillas simples cuando se trata de simples cadenas de texto, ya que al no ser analizadas antes de su volcado, la ejecución de nuestros scripts

puede ganar velocidad.

<?php

echo ‘yo vivo en $pais’; // imprime en pantalla “yo vivo en $pais”?>

Cadenas (Strings) en PHPCadenas (Strings) en PHP

• Podemos unir (concatenar) el contenido de varias cadenas con un punto (.).

<?php

$nombre = ‘Juan’;$fruta = ‘manzanas’;$accion = $nombre. “ come ”. $fruta;

// imprime en pantalla “Juan come manzanas”?>

Page 4: Curso php-my sql-clase-4

Funciones de manejo de StringsFunciones de manejo de Strings

• strlen(string): La función strlen nos facilita la longitud de una

cadena de texto:

<?php$cadena = "hola como te va";$longitud = strlen($cadena);echo $longitud; // 15 $cadena = "hola como te va"; // un espacio extra$longitud = strlen($cadena);echo $longitud; // 16

?>

Calculando la longitud de nuestra cadena

Funciones de manejo de StringsFunciones de manejo de Strings

• Para eliminar espacios en blanco al comienzo o final de la cadena con la función trimtrim, o solo al principio de la cadena con la función ltrimltrim, o solamente al final con rtrim rtrim

<?php$cadena = ‘ hola como te va ’;$sin_espacios = trim($cadena);$sin_espacios_atras = rtrim($cadena);$sin_espacios_adelante = ltrim($cadena);

?>

Eliminando espacios

Page 5: Curso php-my sql-clase-4

Funciones de manejo de StringsFunciones de manejo de Strings

• Podemos pasar nuestra cadena todo mayúsculas con strtoupperstrtoupper, o toda a minúsculas con strtolowerstrtolower.

<?php$cadena = ‘hola como te va’;$mayusculas = strtoupper($cadena);$minusculas = strtolower($cadena);$sin_espacios_adelante = ltrim($cadena);

?>

Mayúsculas y minúsculas

• Adicionalmente, ucfirstucfirst convierte a mayúsculas el primer carácter de una cadena (si es alfabético) y ucwordsucwords convierte a mayúsculas

la primera letra de cada palabra en nuestra cadena.

Funciones de manejo de StringsFunciones de manejo de Strings

• Con substrsubstr podemos crear una subcadena partiendo de una

cadena dada: substr ($cadena, n_inicio, n_largo);

<?php$cadena = ‘hola como te va’;$subcadena = substr($cadena, 5, 4);echo $subcadena;// imprime ‘como’

?>

Subcadenas

Page 6: Curso php-my sql-clase-4

Funciones de usuario en PHPFunciones de usuario en PHP

• PHP tiene toneladas de funciones listas para su uso.

• Nosotros podemos además hacer nuestras propias funciones.

• Una función de usuario en PHP no es mas que una porción de código que podemos llamar en cualquier momento.

• Al dividir nuestro código en funciones podemos aislar y perfeccionar cada una de sus funcionalidades.

• Podemos reutilizar este código, ya que una función puede ser llamada cuantas veces la necesitemos.

Funciones de usuario en PHPFunciones de usuario en PHP

• Para definir una función debemos usar la palabra reservada function. Para llamar la función basta con invocar su nombre

<?phpfunction calcularCosto () {

// Entre parentesis () podemos incluir valores que // deba usar nuestra función. El uso de ()// es siempre necesario. // El código de la función entre llaves {}

}

calcularCosto(); // esta linea llama la función

?>

Page 7: Curso php-my sql-clase-4

Funciones de usuario en PHPFunciones de usuario en PHP

• PHP no distingue entre mayúsculas y minúsculas al nombrar las funciones.

• Sería lo mismo calcularCosto que CalcularCOSTO, aunque es buena práctica ser consistente en la forma de escribir los nombres.

<?phpfunction calcularCosto () {

}

calcularCOSTO(); // funciona, pero no recomendado

?>

Funciones de usuario en PHPFunciones de usuario en PHP

• Los parentesis permiten pasar valores a las funciones y son siempre necesarios, aunque no pasemos valor alguno.

• El código que se puede incluir en una función es cualquier código php válido.

• Un ejemplo simple de una función sin parámetros:

<?phpfunction popularHolaMundo () {

echo ‘Hola mundo!’;}

popularHolaMundo ();?>

Page 8: Curso php-my sql-clase-4

Funciones de usuario en PHPFunciones de usuario en PHPfunciones y parámetrosfunciones y parámetros

• Podemos pasar a nuestras funciones valores para que operen sobre ellos. PHP permite pasar a las funciones variables, cadenas de texto, números o arrays.

<?phpfunction mostrarMensaje ($mensaje) {

echo $mensaje;}

$msg = “este es un mensaje para la función”;

mostrarMensaje($msg);?>

Funciones de usuario en PHPFunciones de usuario en PHPfunciones y parámetrosfunciones y parámetros

• Ej:

<?phpfunction Sumar ($a, $b) {

echo $a + $b;}

$a1 = 4;$b1 = 6;

Sumar($a1, $b1);?>

Page 9: Curso php-my sql-clase-4

Funciones de usuario en PHPFunciones de usuario en PHPRETURNRETURN

• Si la función debe retornar algún valor al script, debes indicarlo por medio de la expresión return, el código existente en la función

después de return no será ejecutado.

• podría suceder que la función no tuviera por finalidad volcar nada a pantalla, sino manipular un valor para, por ejemplo, pasárselo a una variable. En tal caso usamos return.

<?phpfunction Sumar ($a, $b) {

return $a + $b;}

$c = Sumar($a, $b);?>

Funciones de usuario en PHPFunciones de usuario en PHP¿DESVENTAJAS?¿DESVENTAJAS?

• PHP consume mas recursos (y por tanto es ligeramente más lento) llamando y ejecutando una función que ejecutando código que encuentra en linea, embebido en el script.

• Por eso no tiene sentido usar funciones salvo que efectivamente vayan a utilizar esa porción de código varias veces.