https://foro.gambas-es.org/viewtopic.php?f=18&t=8057
-----------------------------------
Shell
Miercoles, 20 May 2020, 19:00

Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
Hola!.

En el curso vamos por los operadores de comparación y lógicos.
Y acostumbrado a Gambas , Python a ver algo como True o False, esto me ha recordado Java.

Os muestro:

[code linenumbers=false syntax=PHP]
<?php

$num1 = 4;
$num2 = 5;

$a = ($num1 == $num2);
$b = ($num1 < $num2);

$a and $b;
$a or $b;
$a xor $b;

!$a;
$a && $b;
$a || $b;

?>
[/code]

Entonces por ahora lo que hago es un casting, una conversión de tipo y convierto el valor a entero, de esta forma veo 1 o 0.

[code linenumbers=false syntax=PHP]
<?php

$num1 = 4;
$num2 = 5;

echo (int)$a = ($num1 == $num2);
echo (int)$b = ($num1 < $num2);

echo (int)($a and $b);
echo (int)($a or $b);
echo (int)($a xor $b);

echo (!$a);
echo ($a && $b);
echo ($a || $b);

?>
[/code]

¿ Conocen otra posibilidad que nos muestre True o False ?.

Ups, no he usado nueva línea.. :roll: 

Saludos


-----------------------------------
Shell
Miercoles, 20 May 2020, 19:09

Re: Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
Podéis testear el código en:

https://ideone.com/

http://codepad.org/

http://www.writephponline.com/

https://repl.it/languages

https://www.onlinegdb.com/

Saludos


-----------------------------------
gambafeliz
Miercoles, 20 May 2020, 19:33

Re: Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
[quote user="Shell" post="48550"]Podéis testear el código en:

https://ideone.com/

http://codepad.org/

http://www.writephponline.com/

https://repl.it/languages

https://www.onlinegdb.com/

Saludos[/quote]

Saludos joven en cuanto pueda te lo miro y te ayudo pero si tienes ganas de esperar. Sino te pido disculpas x antemano pues estoy mas liado que un mono en una charca.

Nos vemos...


-----------------------------------
Shell
Miercoles, 20 May 2020, 21:55

Re: Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
Hola GambaFeliz.

[quote]
Saludos joven en cuanto pueda te lo miro y te ayudo pero si tienes ganas de esperar. Sino te pido disculpas x antemano pues estoy mas liado que un mono en una charca.
[/quote]

 :mryellow: 

No hay ninguna prisa. No es problema. Una de las posibles soluciones que encontré fue esa.

Saludos


-----------------------------------
gambafeliz
Miercoles, 20 May 2020, 22:18

Re: Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
[quote user="Shell" post="48549"]Hola!.

Saludos[/quote]

Hola de nuevo prueba esto:

$num1 = 4;
$num2 = 5;

echo $a <=> ($num1 == $num2);
echo $b <=> ($num1 < $num2);

A lo mejor es lo que tu quiere. Y sino pues nada :) lo he intentado.

Saludos.


-----------------------------------
Shell
Jueves, 21 May 2020, 21:05

Re: Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
Hola GambaFeliz.

 ¿ Qué símbolo es ese ?. <=>

[quote]
A lo mejor es lo que tu quiere. Y sino pues nada lo he intentado.
[/quote]

Cualquiera que sea nuevo diría que las variables a y b no fueron definidas.  :roll: 
Claro que en PHP parece que no siempre se definen las variables.


Por otro lado es de tipado dinámico.

Saludos


-----------------------------------
gambafeliz
Jueves, 21 May 2020, 21:33

Re: Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
[quote user="Shell" post="48559"]Hola GambaFeliz.

 ¿ Qué símbolo es ese ?. <=>

[quote]
A lo mejor es lo que tu quiere. Y sino pues nada lo he intentado.
[/quote]

Cualquiera que sea nuevo diría que las variables a y b no fueron definidas.  :roll: 
Claro que en PHP parece que no siempre se definen las variables.


Por otro lado es de tipado dinámico.

Saludos[/quote]

Hooola como estas joven :)

Pues según el manual de PHP es (<=>)

Su nombre: Nave espacial
Definición: Un integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b. Disponible a partir de PHP 7.
Se habla sobre este ejemplo en el manual:
$a <=> $b 	 	

Yo: Mirá para mi hace este operador justo lo que tu quieres, comprobado por mi y sin ningún error. Pero si me dice que no te vale pues nada lo doy por equivocado por mi parte.

Por otra parte tu dice:

[quote user="Shell" post="48559"]
Por otro lado es de tipado dinámico.
[/quote]

Mirá yo soy un cateto y no se que quieres decirme con esta frase, perdon, no soy perfecto. Yo soy practico, pragmatico, y nada de letras :(, etc...

Oye que me alegra enormemente hablar contigo y te deseo lo mejor en estos tiempos tan chungos.


-----------------------------------
Shell
Viernes, 22 May 2020, 12:38

Re: Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
Hola GambaFeliz.

[quote]
Su nombre: Nave espacial
[/quote]

 :lol: 

Creo que eso lo escuché hace mucho de rebote.

[quote]
Definición: Un integer menor que, igual a, o mayor que cero cuando $a es respectivamente menor que, igual a, o mayor que $b. Disponible a partir de PHP 7.
[/quote]

Encontré este ejemplo:

[url=https://www.w3schools.com/php/phptryit.asp?filename=tryphp_oper_spaceship]PHP. Prueba del operador nave espacial.

[quote]
Yo: Mirá para mi hace este operador justo lo que tu quieres, comprobado por mi y sin ningún error. Pero si me dice que no te vale pues nada lo doy por equivocado por mi parte.
[/quote]

No digo que no me valga. El código funciona si se declara a y b con algún valor.  :wink: 
Por ejemplo:

[code linenumbers=false syntax=php]
<?php

$num1 = 4;
$num2 = 5;

$a = 0;
$b = 0;

echo $a <=> ($num1 == $num2);
echo "<br>";
echo $b <=> ($num1 < $num2);
echo "<br>";

?>
[/code]


[quote]
Mirá yo soy un cateto y no se que quieres decirme con esta frase, perdon, no soy perfecto. Yo soy practico, pragmatico, y nada de letras :(, etc...
[/quote]

 :mrorange: 

En los lenguajes de programación que son de tipado dinámico no necesita declararse la variable con un tipo concreto. 
Eso ocurre en los lenguajes de tipado estático. Hace que la variable solo admita un tipo de valor. 

Me acordé del tipado por que no parece que declarabas las variables a y b pero si le asignabas un valor.

[url=https://charlascylon.com/2017-05-10-dynamic-vs-static]Tipado dinámico vs Tipado estático


[quote]
Oye que me alegra enormemente hablar contigo y te deseo lo mejor en estos tiempos tan chungos.
[/quote]

Pues claro. Lo mismo digo. 

Saludos


-----------------------------------
gambafeliz
Viernes, 22 May 2020, 14:49

Re: Ver En El Navegador El Resultado De Una Operación Con Valores Boleanos.
-----------------------------------
[quote user="Shell" post="48562"]

 :mrorange: 

En los lenguajes de programación que son de tipado dinámico no necesita declararse la variable con un tipo concreto. 
Eso ocurre en los lenguajes de tipado estático. Hace que la variable solo admita un tipo de valor. 

Me acordé del tipado por que no parece que declarabas las variables a y b pero si le asignabas un valor.

[url=https://charlascylon.com/2017-05-10-dynamic-vs-static]Tipado dinámico vs Tipado estático



[/quote]

Tu ves, todo los días se aprende algo nuevo, nunca esta mal conocer conceptos que quizás lo supiera y se me olvidaron. Yo siempre burro ande o no ande. Pero para delante.


