Curso php-my sql-clase-4
-
Upload
juan-carlos-catura-arapa -
Category
Documents
-
view
109 -
download
0
Transcript of 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" ;
?>
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”?>
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”?>
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
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
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
?>
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 ();?>
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);?>
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.