Diferencia entre revisiones de «Plantilla:PHP/Declaraciones»
De WikiEducator
(→Tipos String) |
(→Tipos String) |
||
Línea 303: | Línea 303: | ||
<br /> | <br /> | ||
− | ====Tipos String==== | + | ====Los Tipos String==== |
+ | *Ya hemos visto anteriormente el timpo [[#string|string]] | ||
*Un string es un tipo formado por una cadena de caracteres representados por un sistema determinado de codificación | *Un string es un tipo formado por una cadena de caracteres representados por un sistema determinado de codificación | ||
*En php no existe el tipo carácter, si bien una cadena es tratada internamente como un array de caracteres. | *En php no existe el tipo carácter, si bien una cadena es tratada internamente como un array de caracteres. | ||
Línea 312: | Línea 313: | ||
https://www.php.net/language.types.string | https://www.php.net/language.types.string | ||
https://www.php.net/manual/es/ref.strings.php | https://www.php.net/manual/es/ref.strings.php | ||
+ | <!-- | ||
{{MRM_Actividad|Title = Ejercicio 7 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio7|Funciones de conversión]]| | {{MRM_Actividad|Title = Ejercicio 7 : [[Usuario:ManuelRomero/ProgramacionWeb/Sintaxis/ejercicios/ejercicio7|Funciones de conversión]]| | ||
*Usa las fuciones especificadas para visualizar en los tres sistemas decimales los números del 1 al 100 | *Usa las fuciones especificadas para visualizar en los tres sistemas decimales los números del 1 al 100 | ||
*Qué diferencia hay de hacerlo así a usar '''''printf''''' | *Qué diferencia hay de hacerlo así a usar '''''printf''''' | ||
}} | }} | ||
− | + | --> | |
<!--MRM Mirar y hablar de los sistemas de codificación | <!--MRM Mirar y hablar de los sistemas de codificación | ||
--> | --> | ||
+ | <!-- | ||
https://www.php.net/manual/es/language.types.string.php | https://www.php.net/manual/es/language.types.string.php | ||
− | *En '''''php''''' un string se puede especificar de 4 maneras | + | *En '''''php''''' un string se puede especificar de 4 maneras, hemos visto dos, las comillas simples y dobles: |
{{MRM_Actividad|Title=Representado cadenas string| | {{MRM_Actividad|Title=Representado cadenas string| | ||
#Comillas dobles '''''" "''''' | #Comillas dobles '''''" "''''' | ||
Línea 350: | Línea 353: | ||
}} | }} | ||
}} | }} | ||
− | + | <!-- | |
{{MRM_Actividad|Title=Probando secuencias de escape| | {{MRM_Actividad|Title=Probando secuencias de escape| | ||
;Realiza un programa donde pruebes los siguientes conceptos | ;Realiza un programa donde pruebes los siguientes conceptos | ||
Línea 404: | Línea 407: | ||
}} | }} | ||
}} | }} | ||
− | + | --> | |
− | *La resolución compleja de expresinoes simples '''''{}''''', sirve para obtener el valor de la | + | *La resolución compleja de expresinoes simples '''''{}''''', sirve para obtener el valor de la variable como si fueran paréntesis. |
*Por ejemplo, imagina que queremos concatenar a una variable un carácter.En principio necesitaríamos un operador de concatenación. | *Por ejemplo, imagina que queremos concatenar a una variable un carácter.En principio necesitaríamos un operador de concatenación. | ||
{{MRM_Ejemplo| | {{MRM_Ejemplo| | ||
Línea 437: | Línea 440: | ||
*Otra utilidad es para visualizar el valor de las variables de variables (Ver apartado correspondinete) | *Otra utilidad es para visualizar el valor de las variables de variables (Ver apartado correspondinete) | ||
− | * | + | |
+ | *Vamos a ver cómo se interpretan los diferentes tipos de variables en un string: | ||
{{MRM_Actividad|Title=Visualizando variables| | {{MRM_Actividad|Title=Visualizando variables| | ||
*'''''String''''' aporta su valor | *'''''String''''' aporta su valor | ||
Línea 509: | Línea 513: | ||
}} | }} | ||
<div class="slide"> | <div class="slide"> | ||
+ | <!-- | ||
=====Comillas dobles===== | =====Comillas dobles===== | ||
*En ellas se interpretan los caracteres especiales. | *En ellas se interpretan los caracteres especiales. | ||
Línea 542: | Línea 547: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | + | --> | |
=====Heredoc===== | =====Heredoc===== | ||
*Este tipo de expresión de string es útil para especificar cadenas largas en multilíneas | *Este tipo de expresión de string es útil para especificar cadenas largas en multilíneas |
Revisión de 18:57 16 dic 2021
- La función gettype($variable) permite ver el tipo de una variable en un momento dado
|
|
|
Los Tipos String
- Ya hemos visto anteriormente el timpo string
- Un string es un tipo formado por una cadena de caracteres representados por un sistema determinado de codificación
- En php no existe el tipo carácter, si bien una cadena es tratada internamente como un array de caracteres.
- En php hay muchas funciones de cadenas de caracteres, las podemos ver en la página oficial
"Esto es una cadena de carácteres"
https://www.php.net/language.types.string https://www.php.net/manual/es/ref.strings.php
- La resolución compleja de expresinoes simples {}, sirve para obtener el valor de la variable como si fueran paréntesis.
- Por ejemplo, imagina que queremos concatenar a una variable un carácter.En principio necesitaríamos un operador de concatenación.
Ejemplo
| |
<?php $nombre="Manuel"; $apellido="Romero"; echo "Tu identificación $nombre_$apellido" ?>
Tu identificación Romero
<?php $nombre="Manuel"; $apellido="Romero"; echo "Tu identificación $nombre"."_"."$apellido" ?>
<?php $nombre="Manuel"; $apellido="Romero"; echo "Tu identificación {$nombre}_{$apellido}"; ?>
|
- Otra utilidad es para visualizar el valor de las variables de variables (Ver apartado correspondinete)
- Vamos a ver cómo se interpretan los diferentes tipos de variables en un string:
$modulo = "Desarrollo en el servidor"; echo "<h2>Estoy estudiando $modulo </h2>"; ?>
Estoy estudiando Desarrollo en el servidor
$nota = 9.58; echo "<h2>Y me estudio se recompensa con una nota de $nota</h2>"; ?>
Y me estudio se recompensa con una nota de 9.58
$bool1 = true; $bool2 = false; echo "<h2> Visualizando booleanos: true -$bool1- y false -$bool2-</h2>"; ?>
Visualizando booleanos: true -1- y false --
$valor = null; echo "<h2> Visualizando el valor null -$valor-</h2>"; ?>
Visualizando el valor null --
$vector = [1,2,3,4,5]; echo "<h2> Visualizando un array -$vector-</h2>"; ?>
Visualizando un array -Array-
<?php Class foo { } $obj = new foo(); echo "<h2> Visualizando un objeto -$obj-</h2>"; ?>
[Sun Oct 04 18:18:44.431637 2020] [php7:error] [pid 998] [client ::1:35958] PHP Fatal error: Uncaught Error: Object of class foo could not be converted to string in /var/www/prueba/8.php:5\nStack trace:\n#0 {main}\n thrown in /var/www/prueba/8.php on line 5
<?php <?php $con =new mysqli("localhost","root", "root"); echo "<h2> Visualizando un recurso -$con-</h2>";
[Sun Oct 04 18:24:08.426281 2020] [php7:error] [pid 7883] [client ::1:35968] PHP Fatal error: Uncaught Error: Object of class mysqli could not be converted to string in /var/www/prueba/8.php:3\nStack trace:\n#0 {main}\n thrown in /var/www/prueba/8.php on line 3
|
Tipos complejos
- Objetos básico en su aspecto de OOP
- Matrices o arrays muy muy utilizados
- Recursos este más que un tipo complejo es un tipo especial que hace referencia a un recurso externo referencia , como una conexión a una base de datos o como una referencia a un fichero pdf.
- Este tipo de variables las veremos más adelante
</div>
Variables de variables
https://www.php.net/manual/es/language.variables.variable.php
- Consiste en declarar una variable con un valor
$nombre ="modulo";
- Di declaramos una variable a variable con $$, lo que estamos haciendo es que el contenido de la variable también sea variable y contenga un valor
$$nombre ="BD"; // ahora diremos que $modulo vale BD
- En el ejemplo vemos que $nombre vale módulo, si ahora asignamos un valor a $$nombre, estaremos creando una variable (el contendio de $nombre), de la variable $nombre, y ese contenido tendrá un valor ("BD")
- Aquellos contenidos a los que asignemos valores se quedarán en el espacio de nombres de variables