Sunteți pe pagina 1din 9

“Aplicaciones Web dinámicas

con PHP y MySql”

Manejo de Strings y
Funciones de usuario
en PHP

Sergio Gabriel Rodríguez


http://www.3trex.com.ar

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" ;
?>
Cadenas (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 PHP


• El contenido de la cadena puede ser asignado como valor de una
variable mediante el signo =
<?php
$pais = “Argentina”; $pais = ‘Argentina’;
?>
• PHP analiza 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 PHP
• Cuando la cadena es delimitada por comillas simples, PHP no
analiza el contenido de la cadena limitándose a volcarla, y por ello
aparece el nombre de la variable, y no su valor.

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

• 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.

Cadenas (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 Strings
Calculando la longitud de nuestra cadena

• 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
?>

Funciones de manejo de Strings


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

<?php
$cadena = ‘ hola como te va ’;
$sin_espacios = trim($cadena);
$sin_espacios_atras = rtrim($cadena);
$sin_espacios_adelante = ltrim($cadena);
?>
Funciones de manejo de Strings
Mayúsculas y minúsculas
• Podemos pasar nuestra cadena todo mayúsculas con strtoupper
strtoupper,
o toda a minúsculas con strtolower
strtolower.

<?php
$cadena = ‘hola como te va’;
$mayusculas = strtoupper($cadena);
$minusculas = strtolower($cadena);
$sin_espacios_adelante = ltrim($cadena);
?>
• Adicionalmente, ucfirst convierte a mayúsculas el primer carácter
de una cadena (si es alfabético) y ucwords convierte a mayúsculas
la primera letra de cada palabra en nuestra cadena.

Funciones de manejo de Strings


Subcadenas

• Con substr 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’
?>
Funciones 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 PHP


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

<?php
function 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 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.

<?php
function calcularCosto () {
}

calcularCOSTO(); // funciona, pero no recomendado


?>

Funciones 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:

<?php
function popularHolaMundo () {
echo ‘Hola mundo!’;
}

popularHolaMundo ();
?>
Funciones de usuario en PHP
funciones 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.

<?php
function mostrarMensaje ($mensaje) {
echo $mensaje;
}

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

mostrarMensaje($msg);
?>

Funciones de usuario en PHP


funciones y parámetros
• Ej:

<?php
function Sumar ($a, $b) {
echo $a + $b;
}

$a1 = 4;
$b1 = 6;

Sumar($a1, $b1);
?>
Funciones de usuario en PHP
RETURN
• 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.

<?php
function Sumar ($a, $b) {
return $a + $b;
}
$c = Sumar($a, $b);
?>

Funciones de usuario en PHP


¿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.

S-ar putea să vă placă și