PHP Vaciar la cadena Verifique con SimpleXMlelement proyectado para cadena y luego a Boolean -- php campo con string campo con soap campo con casting camp Relacionados El problema

PHP empty string check with SimpleXMLElement casted to string and then to boolean


3
vote

problema

Español

Tengo este tipo de situación:

  length7  

Digamos que $ Mystring es "aparentemente" una cadena vacía.

¿Hay alguna situación (tal vez la versión PHP?) ¿En cuál puede obtener resultados diferentes haciendo eso?

  length8  

En una máquina con PHP 5.3.3, # 1 es FALSO y # 2 es cierto, no sé por qué ...

Esta cosa es tan extraña que me vuelve loco.

Gracias de antemano.

Original en ingles

I have this kind of situation:

$myString = ''; $client = new SoapClient($this->getWsdl()); $objectresult = $client->__soapCall("method", array(             $this->getParams()         )); $res = new SimpleXMLElement($objectresult->result); $myString = (string) $res->Description; 

Let's say that $myString is "apparently" an empty string.

Is there any situation (maybe PHP version?) in which you can obtain different results doing that?

if(! $myString){} // #1  if($myString == ""){} // #2 

On a machine with PHP 5.3.3, #1 is false and #2 is true I don't know why...

This thing is so odd that makes me crazy.

Thank you in advance.

           

Lista de respuestas


Relacionados problema

76  ¿Cuál es el significado de la advertencia de seguridad de tipo en ciertos moldes genéricos de Java?  ( What is the meaning of the type safety warning in certain java generics casts ) 
¿Cuál es el significado de la advertencia ? Tipo de seguridad: el lanzamiento del objeto a LISTE & LT; INTEGER & GT; en realidad está revisando la lista de...

0  Manera más limpia de lanzar un C # enum  ( Cleaner way to cast a c sharp enum ) 
Quiero usar un objeto (devuelto por el marco, no en mi control), myField que tiene una propiedad DisplayFormat de Type Enum collection.find({}, n...

15  ¿Cuál es la forma más magra de convertir un diccionario <cadena, cadena> a un diccionario <cadena, objeto>?  ( What is the leanest way to convert a dictionarystring string to a dictionary ) 
Estoy usando una API que devuelve una recopilación de valor clave como un Dictionary<string, string> . Necesito convertir eso a un Dictionary<string, object...

8  Reparto de Void * a Tipo * Usando C ++ Style Cast: Static_cast o reinterpret_cast  ( Cast from void to type using c style cast static cast or reinterpret cast ) 
Entonces, si su conversión de Void * para escribir * o desde Tipo * a Void *, si usa: void func(void *p) { Params *params = static_cast<Params*>(p); } ...

1  INT64 coaccionando a byte [] en la llamada de procedimiento almacenado  ( Int64 coercing to byte in stored procedure call ) 
Tengo un procedimiento almacenado que se parece a esto: create procedure [dbo].[Batch_of_Things_Get] (@MaxTimestamp binary(8)) as begin set nocount on...

3  C # Downcasting al enlazar y interfaz  ( C sharp downcasting when binding to and interface ) 
¿Hay una mejor manera de vincular una lista de clase base a una UI que no sea el desconexión, E.G: static void Main(string[] args) { List<Animal> lis...

2  Enumeración Tipo de seguridad en D  ( Enumeration type safety in d ) 
¿Cuál es el estado y los planes sobre la seguridad tipo de enumias en D? esperaba import std.stdio: writeln; void main(string args[]) { enum E {x, y...

5  ¿Por qué fallan esta operación de fundición?  ( Why does this cast operation fail ) 
Tengo esta estructura [Serializable] public struct Foo : IConvertible, IXmlSerializable, IComparable, IComparable<Foo> { private readonly int _value; ...

2  Cómo usar PrintF con MPFR y MPreal  ( How to use printf with mpfr and mpreal ) 
¿Cuál es la sintaxis correcta para usar printf y sus primos sprintf y fprintf para mostrar el valor de mpreal -las variables TYPE? He intentado la fun...

1  Interfaz de fundición de Java pero utilizando métodos de objeto  ( Java casting interface but using object methods ) 
Tengo una pregunta sobre cómo llamar a un miembro de base de objetos cuando se instanese a través de una interfaz. Supongamos que tengo la siguiente interfa...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos